Your SlideShare is downloading. ×

Geoprocessing with Neo4j-Spatial and OSM

10,255

Published on

FOSS4G 2011 Presentation …

FOSS4G 2011 Presentation

What better way to perform geoprocessing than on a graph! And what better dataset to play with than Open Street Map!

Since we presented Neo4j Spatial at FOSS4G last year, our support for geoprocessing functions and for modeling, editing and visualization of OSM data has improved considerably. We will discuss the advantages of using a graph database for geographic data and geoprocessing, and we will demonstrate this using the amazing Open Street Map data model.

Published in: Technology, Education
1 Comment
4 Likes
Statistics
Notes
No Downloads
Views
Total Views
10,255
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
238
Comments
1
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Neo4j Spatial Geoprocessing with Neo4j-Spatial and OSM #neo4jCraig Taverner @craigtavernerNeo Technology / AmanziTel craig@amanzi.com
  • 2. Where are the Mushrooms?
  • 3. Where are the Mushrooms?
  • 4. Geoprocessing with Neo4j-SpatialIntro to Neo4j and Neo4j Spatial Recap on graph databases and 2010 workGeoprocessing LBS and SimplePointLayer Routing OSM GSoC 2011 – Geoprocessing functions Data Mining OSMWhats next Geoprocessing pipeline Cool domains: artistic maps
  • 5. NoSQLNot Only SQL
  • 6. Data size NOSQL data models Key-value stores Bigtable clones Document databases Graph databases Data complexity
  • 7. Neo4j – Nodes, Relationships, Properties Nodes have different properties Matrix characters: People vs. Programs Build structure as you go Who loves Neo?
  • 8. Neo4j Spatial 2010GSoC 2010 Core Storage, GeometryEncoder Search/RTree, Operations I/O (Shapefile) Extensions Geotools Datastore GeoServer & uDigRuby API neo4j-spatial.rb (Rubygem)OpenStreetMap Import OSM, Dynamic Layers (JSON & CQL) Export Shapefiles, and SLD styled PNG
  • 9. OpenStreetMap Dynamic Layersnamic OSMayers RTree
  • 10. Neo4j-Spatial 2011OSM Performance Changesets and UsersGeoprocessing LBS and SimplePointLayer Routing OSM GSoC 2011 – Geoprocessing functions Data Mining OSMWhats next Geoprocessing pipeline Cool domains: artistic maps
  • 11. Finding things close to other thingshttp://blog.neo4j.org/2011/03/neo4j-spatial-part1-finding-things.html
  • 12. Finding things close to other thingshttp://blog.neo4j.org/2011/03/neo4j-spatial-part1-finding-things.html
  • 13. Routing with OSM
  • 14. Data Mining OSMtimestamp > 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)
  • 15. GSoC 2011 – Geoprocessing Functions
  • 16. GSoC 2011 – Geoprocessing Functions
  • 17. Geoprocessing Pipeline
  • 18. Artistic Maps
  • 19. Artistic Maps
  • 20. Artistic Maps
  • 21. Graph IndexesTree indexes in the graph R-Tree KD-TreeIndex is part of the data modelIndex is part of the statistics
  • 22. FutureEditing Fine Grained Geotools Feature Editing OSM EditorOSM Caching sub-graphs (desktop & mobile) More Dynamic Layers & Shapefile exportTopology Persist all topological results in graphBenchmarking & Performance Improved indexing Composite index
  • 23. API ReferencesWiki, Code, API references http://wiki.neo4j.org/content/Neo4j_Spatial http://github.com/neo4j/neo4j-spatial http://components.neo4j.org/neo4j-spatial Mailing list: neo4j@lists.neo4j.org http://neo4j.org/community/list/

×