Geoprocessing with Neo4j-Spatial and OSM

11,606
-1

Published on

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
11,606
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
259
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

Geoprocessing with Neo4j-Spatial and OSM

  1. 1. Neo4j Spatial Geoprocessing with Neo4j-Spatial and OSM #neo4jCraig Taverner @craigtavernerNeo Technology / AmanziTel craig@amanzi.com
  2. 2. Where are the Mushrooms?
  3. 3. Where are the Mushrooms?
  4. 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. 5. NoSQLNot Only SQL
  6. 6. Data size NOSQL data models Key-value stores Bigtable clones Document databases Graph databases Data complexity
  7. 7. Neo4j – Nodes, Relationships, Properties Nodes have different properties Matrix characters: People vs. Programs Build structure as you go Who loves Neo?
  8. 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. 9. OpenStreetMap Dynamic Layersnamic OSMayers RTree
  10. 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. 11. Finding things close to other thingshttp://blog.neo4j.org/2011/03/neo4j-spatial-part1-finding-things.html
  12. 12. Finding things close to other thingshttp://blog.neo4j.org/2011/03/neo4j-spatial-part1-finding-things.html
  13. 13. Routing with OSM
  14. 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. 15. GSoC 2011 – Geoprocessing Functions
  16. 16. GSoC 2011 – Geoprocessing Functions
  17. 17. Geoprocessing Pipeline
  18. 18. Artistic Maps
  19. 19. Artistic Maps
  20. 20. Artistic Maps
  21. 21. Graph IndexesTree indexes in the graph R-Tree KD-TreeIndex is part of the data modelIndex is part of the statistics
  22. 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. 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/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×