Download - Geoprocessing with Neo4j-Spatial and OSM
![Page 1: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/1.jpg)
Neo4jSpatial
Craig TavernerNeo Technology / AmanziTel
#neo4j@[email protected]
Geoprocessing with Neo4j-Spatial and OSM
![Page 2: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/2.jpg)
Where are the Mushrooms?
![Page 3: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/3.jpg)
Where are the Mushrooms?
![Page 4: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/4.jpg)
Geoprocessing with Neo4j-Spatial
Intro to Neo4j and Neo4j Spatial
Recap on graph databases and 2010 work
Geoprocessing
LBS and SimplePointLayer
Routing OSM
GSoC 2011 – Geoprocessing functions
Data Mining OSM
What's next
Geoprocessing pipeline
Cool domains: artistic maps
![Page 5: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/5.jpg)
NoSQL
Not Only SQLNot Only SQL
![Page 6: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/6.jpg)
NOSQL data models
Bigtable clones
Key-value stores
Document databases
Graph databases
Data complexity
Data
siz
e
![Page 7: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/7.jpg)
Neo4j – Nodes, Relationships, Properties
Nodes have different properties
Matrix characters: People vs. Programs
Build structure as you go
Who loves Neo?
![Page 8: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/8.jpg)
Neo4j Spatial 2010
GSoC 2010
Core
Storage, GeometryEncoder
Search/RTree, Operations
I/O (Shapefile)
Extensions
Geotools Datastore
GeoServer & uDig
Ruby API
neo4j-spatial.rb (Rubygem)
OpenStreetMap
Import OSM, Dynamic Layers (JSON & CQL)
Export Shapefiles, and SLD styled PNG
![Page 9: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/9.jpg)
OpenStreetMap
OSM
RTree
DynamicLayers
DynamicLayers
![Page 10: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/10.jpg)
Neo4j-Spatial 2011
OSM
Performance
Changesets and Users
Geoprocessing
LBS and SimplePointLayer
Routing OSM
GSoC 2011 – Geoprocessing functions
Data Mining OSM
What's next
Geoprocessing pipeline
Cool domains: artistic maps
![Page 11: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/11.jpg)
Finding things close to other thingshttp://blog.neo4j.org/2011/03/neo4j-spatial-part1-finding-things.html
![Page 12: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/12.jpg)
Finding things close to other thingshttp://blog.neo4j.org/2011/03/neo4j-spatial-part1-finding-things.html
![Page 13: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/13.jpg)
Routing with OSM
![Page 14: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/14.jpg)
Data Mining OSM
timestamp > 1207014810000 and timestamp < 1208310810000 and ( user = 'Zenon' or user = 'tomasCY' or user = 'muffu' or user = 'dcp' or user = 'cartOMike' or user = 'djanda' or user = 'Peter14' or user = 'toaster' or user = 'user_7363' or user = 'lyx')
![Page 15: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/15.jpg)
GSoC 2011 – Geoprocessing Functions
![Page 16: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/16.jpg)
GSoC 2011 – Geoprocessing Functions
![Page 17: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/17.jpg)
Geoprocessing Pipeline
![Page 18: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/18.jpg)
Artistic Maps
![Page 19: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/19.jpg)
Artistic Maps
![Page 20: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/20.jpg)
Artistic Maps
![Page 21: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/21.jpg)
Graph Indexes
Tree indexes in the graph
R-Tree
KD-Tree
Index is part of the data model
Index is part of the statistics
![Page 22: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/22.jpg)
Future
Editing
Fine Grained Geotools Feature Editing
OSM Editor
OSM
Caching sub-graphs (desktop & mobile)
More Dynamic Layers & Shapefile export
Topology
Persist all topological results in graph
Benchmarking & Performance
Improved indexing
Composite index
![Page 23: Geoprocessing with Neo4j-Spatial and OSM](https://reader034.vdocuments.net/reader034/viewer/2022052217/556c17d6d8b42a852a8b5136/html5/thumbnails/23.jpg)
API References
Wiki, Code, API references
http://wiki.neo4j.org/content/Neo4j_Spatial
http://github.com/neo4j/neo4j-spatial
http://components.neo4j.org/neo4j-spatial
Mailing list: [email protected]
http://neo4j.org/community/list/