Geoprocessing with Neo4j-Spatial and OSM

Craig Taverner
Craig TavernerSenior Software Engineer at Neo Technology
Neo4j
          Spatial
        Geoprocessing with Neo4j-Spatial and OSM


                                       #neo4j
Craig Taverner                         @craigtaverner
Neo Technology / AmanziTel             craig@amanzi.com
Where are the Mushrooms?
Where are the Mushrooms?
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
NoSQL

Not Only SQL
Data size                 NOSQL data models


            Key-value stores


                         Bigtable clones


                                           Document
                                           databases


                                                         Graph databases




                                                       Data complexity
Neo4j – Nodes, Relationships, Properties




 Nodes have different properties
   Matrix characters: People vs. Programs
 Build structure as you go
   Who loves Neo?
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
OpenStreetMap
  Dynamic
   Layers



namic                               OSM
ayers




            RTree
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
Finding things close to other things
http://blog.neo4j.org/2011/03/neo4j-spatial-part1-finding-things.html
Finding things close to other things
http://blog.neo4j.org/2011/03/neo4j-spatial-part1-finding-things.html
Routing with OSM
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'
)
GSoC 2011 – Geoprocessing Functions
GSoC 2011 – Geoprocessing Functions
Geoprocessing Pipeline
Artistic Maps
Artistic Maps
Artistic Maps
Graph Indexes
Tree indexes in the graph
  R-Tree
  KD-Tree
Index is part of the data model
Index is part of the statistics
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
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: neo4j@lists.neo4j.org
  http://neo4j.org/community/list/
1 of 23

Recommended

Knowledge Graphs & Graph Data Science, More Context, Better Predictions - Neo... by
Knowledge Graphs & Graph Data Science, More Context, Better Predictions - Neo...Knowledge Graphs & Graph Data Science, More Context, Better Predictions - Neo...
Knowledge Graphs & Graph Data Science, More Context, Better Predictions - Neo...Neo4j
152 views33 slides
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data Science by
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data ScienceScaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data ScienceNeo4j
355 views57 slides
Graph database Use Cases by
Graph database Use CasesGraph database Use Cases
Graph database Use CasesMax De Marzi
58.9K views74 slides
Top 10 Cypher Tuning Tips & Tricks by
Top 10 Cypher Tuning Tips & TricksTop 10 Cypher Tuning Tips & Tricks
Top 10 Cypher Tuning Tips & TricksNeo4j
616 views57 slides
Workshop Tel Aviv - Graph Data Science by
Workshop Tel Aviv - Graph Data ScienceWorkshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceNeo4j
132 views73 slides
Standard Chartered- Threat Intelligence using Knowledge Graphs.pdf by
Standard Chartered- Threat Intelligence using Knowledge Graphs.pdfStandard Chartered- Threat Intelligence using Knowledge Graphs.pdf
Standard Chartered- Threat Intelligence using Knowledge Graphs.pdfNeo4j
122 views11 slides

More Related Content

What's hot

Designing and Building a Graph Database Application – Architectural Choices, ... by
Designing and Building a Graph Database Application – Architectural Choices, ...Designing and Building a Graph Database Application – Architectural Choices, ...
Designing and Building a Graph Database Application – Architectural Choices, ...Neo4j
24.5K views64 slides
Building Applications with a Graph Database by
Building Applications with a Graph DatabaseBuilding Applications with a Graph Database
Building Applications with a Graph DatabaseTobias Lindaaker
4.3K views104 slides
Sopra Steria: Intelligent Network Analysis in a Telecommunications Environment by
Sopra Steria: Intelligent Network Analysis in a Telecommunications EnvironmentSopra Steria: Intelligent Network Analysis in a Telecommunications Environment
Sopra Steria: Intelligent Network Analysis in a Telecommunications EnvironmentNeo4j
169 views17 slides
Knowledge Graphs - The Power of Graph-Based Search by
Knowledge Graphs - The Power of Graph-Based SearchKnowledge Graphs - The Power of Graph-Based Search
Knowledge Graphs - The Power of Graph-Based SearchNeo4j
3.3K views64 slides
Workshop - Neo4j Graph Data Science by
Workshop - Neo4j Graph Data ScienceWorkshop - Neo4j Graph Data Science
Workshop - Neo4j Graph Data ScienceNeo4j
393 views86 slides
Introduction to Neo4j for the Emirates & Bahrain by
Introduction to Neo4j for the Emirates & BahrainIntroduction to Neo4j for the Emirates & Bahrain
Introduction to Neo4j for the Emirates & BahrainNeo4j
358 views65 slides

What's hot(20)

Designing and Building a Graph Database Application – Architectural Choices, ... by Neo4j
Designing and Building a Graph Database Application – Architectural Choices, ...Designing and Building a Graph Database Application – Architectural Choices, ...
Designing and Building a Graph Database Application – Architectural Choices, ...
Neo4j24.5K views
Building Applications with a Graph Database by Tobias Lindaaker
Building Applications with a Graph DatabaseBuilding Applications with a Graph Database
Building Applications with a Graph Database
Tobias Lindaaker4.3K views
Sopra Steria: Intelligent Network Analysis in a Telecommunications Environment by Neo4j
Sopra Steria: Intelligent Network Analysis in a Telecommunications EnvironmentSopra Steria: Intelligent Network Analysis in a Telecommunications Environment
Sopra Steria: Intelligent Network Analysis in a Telecommunications Environment
Neo4j169 views
Knowledge Graphs - The Power of Graph-Based Search by Neo4j
Knowledge Graphs - The Power of Graph-Based SearchKnowledge Graphs - The Power of Graph-Based Search
Knowledge Graphs - The Power of Graph-Based Search
Neo4j3.3K views
Workshop - Neo4j Graph Data Science by Neo4j
Workshop - Neo4j Graph Data ScienceWorkshop - Neo4j Graph Data Science
Workshop - Neo4j Graph Data Science
Neo4j393 views
Introduction to Neo4j for the Emirates & Bahrain by Neo4j
Introduction to Neo4j for the Emirates & BahrainIntroduction to Neo4j for the Emirates & Bahrain
Introduction to Neo4j for the Emirates & Bahrain
Neo4j358 views
Intro to Neo4j and Graph Databases by Neo4j
Intro to Neo4j and Graph DatabasesIntro to Neo4j and Graph Databases
Intro to Neo4j and Graph Databases
Neo4j10.9K views
Deep dive into LangChain integration with Neo4j.pptx by TomazBratanic1
Deep dive into LangChain integration with Neo4j.pptxDeep dive into LangChain integration with Neo4j.pptx
Deep dive into LangChain integration with Neo4j.pptx
TomazBratanic1868 views
Smarter Fraud Detection With Graph Data Science by Neo4j
Smarter Fraud Detection With Graph Data ScienceSmarter Fraud Detection With Graph Data Science
Smarter Fraud Detection With Graph Data Science
Neo4j187 views
Neo4j Drivers Best Practices by Neo4j
Neo4j Drivers Best PracticesNeo4j Drivers Best Practices
Neo4j Drivers Best Practices
Neo4j116 views
Training Series - Build A Routing Web Application With OpenStreetMap, Neo4j, ... by Neo4j
Training Series - Build A Routing Web Application With OpenStreetMap, Neo4j, ...Training Series - Build A Routing Web Application With OpenStreetMap, Neo4j, ...
Training Series - Build A Routing Web Application With OpenStreetMap, Neo4j, ...
Neo4j137 views
Introduction: Relational to Graphs by Neo4j
Introduction: Relational to GraphsIntroduction: Relational to Graphs
Introduction: Relational to Graphs
Neo4j2.2K views
Neo4j Spatial - Backing a GIS with a true graph database by Craig Taverner
Neo4j Spatial - Backing a GIS with a true graph databaseNeo4j Spatial - Backing a GIS with a true graph database
Neo4j Spatial - Backing a GIS with a true graph database
Craig Taverner11K views
Intro to Neo4j - Nicole White by Neo4j
Intro to Neo4j - Nicole WhiteIntro to Neo4j - Nicole White
Intro to Neo4j - Nicole White
Neo4j4.2K views
공간정보거점대학 - PyQGIS 및 플러그인 개발 by MinPa Lee
공간정보거점대학 - PyQGIS 및 플러그인 개발공간정보거점대학 - PyQGIS 및 플러그인 개발
공간정보거점대학 - PyQGIS 및 플러그인 개발
MinPa Lee20K views
The Knowledge Graph Explosion by Neo4j
The Knowledge Graph ExplosionThe Knowledge Graph Explosion
The Knowledge Graph Explosion
Neo4j185 views
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j by Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j1.8K views
SERVIER Pegasus - Graphe de connaissances pour les phases primaires de recher... by Neo4j
SERVIER Pegasus - Graphe de connaissances pour les phases primaires de recher...SERVIER Pegasus - Graphe de connaissances pour les phases primaires de recher...
SERVIER Pegasus - Graphe de connaissances pour les phases primaires de recher...
Neo4j155 views
Introducing Neo4j by Neo4j
Introducing Neo4jIntroducing Neo4j
Introducing Neo4j
Neo4j1K views
Introduction to Graph Databases by DataStax
Introduction to Graph DatabasesIntroduction to Graph Databases
Introduction to Graph Databases
DataStax2.4K views

Similar to Geoprocessing with Neo4j-Spatial and OSM

Neo4j Spatial at LocationDay 2013 in Malmö by
Neo4j Spatial at LocationDay 2013 in MalmöNeo4j Spatial at LocationDay 2013 in Malmö
Neo4j Spatial at LocationDay 2013 in MalmöCraig Taverner
1.4K views26 slides
No(Geo)SQL by
No(Geo)SQLNo(Geo)SQL
No(Geo)SQLNicolasgmail.com Helleringer
4.3K views29 slides
Neo4j spatial-nosql-frankfurt by
Neo4j spatial-nosql-frankfurtNeo4j spatial-nosql-frankfurt
Neo4j spatial-nosql-frankfurtPeter Neubauer
2.7K views34 slides
Neo4j Spatial - FooCafe September 2015 by
Neo4j Spatial - FooCafe September 2015Neo4j Spatial - FooCafe September 2015
Neo4j Spatial - FooCafe September 2015Craig Taverner
957 views51 slides
Raster data in GeoServer and GeoTools: Achievements, issues and future develo... by
Raster data in GeoServer and GeoTools: Achievements, issues and future develo...Raster data in GeoServer and GeoTools: Achievements, issues and future develo...
Raster data in GeoServer and GeoTools: Achievements, issues and future develo...GeoSolutions
2.8K views34 slides
Osm improvements by
Osm improvementsOsm improvements
Osm improvementsbibianamchugh
566 views40 slides

Similar to Geoprocessing with Neo4j-Spatial and OSM(20)

Neo4j Spatial at LocationDay 2013 in Malmö by Craig Taverner
Neo4j Spatial at LocationDay 2013 in MalmöNeo4j Spatial at LocationDay 2013 in Malmö
Neo4j Spatial at LocationDay 2013 in Malmö
Craig Taverner1.4K views
Neo4j spatial-nosql-frankfurt by Peter Neubauer
Neo4j spatial-nosql-frankfurtNeo4j spatial-nosql-frankfurt
Neo4j spatial-nosql-frankfurt
Peter Neubauer2.7K views
Neo4j Spatial - FooCafe September 2015 by Craig Taverner
Neo4j Spatial - FooCafe September 2015Neo4j Spatial - FooCafe September 2015
Neo4j Spatial - FooCafe September 2015
Craig Taverner957 views
Raster data in GeoServer and GeoTools: Achievements, issues and future develo... by GeoSolutions
Raster data in GeoServer and GeoTools: Achievements, issues and future develo...Raster data in GeoServer and GeoTools: Achievements, issues and future develo...
Raster data in GeoServer and GeoTools: Achievements, issues and future develo...
GeoSolutions2.8K views
GraphTour 2020 - Neo4j: What's New? by Neo4j
GraphTour 2020 - Neo4j: What's New?GraphTour 2020 - Neo4j: What's New?
GraphTour 2020 - Neo4j: What's New?
Neo4j511 views
3D SLAM introcution& current status by e8xu
3D SLAM introcution& current status3D SLAM introcution& current status
3D SLAM introcution& current status
e8xu679 views
Mapping with Drupal by leoklein
Mapping with DrupalMapping with Drupal
Mapping with Drupal
leoklein4.9K views
GFOSS DAY 2012 GeoNetwork Presentation by GeoSolutions
GFOSS DAY 2012 GeoNetwork PresentationGFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork Presentation
GeoSolutions2.8K views
Geo alberta2010 ppt_template by Paul Bekker
Geo alberta2010 ppt_templateGeo alberta2010 ppt_template
Geo alberta2010 ppt_template
Paul Bekker341 views
Q4 2016 GeoTrellis Presentation by Rob Emanuele
Q4 2016 GeoTrellis PresentationQ4 2016 GeoTrellis Presentation
Q4 2016 GeoTrellis Presentation
Rob Emanuele963 views
Resource Oriented Future for Geospatial Data by Arnulf Christl
Resource Oriented Future for Geospatial DataResource Oriented Future for Geospatial Data
Resource Oriented Future for Geospatial Data
Arnulf Christl1.1K views
07 data structures_and_representations by Marco Quartulli
07 data structures_and_representations07 data structures_and_representations
07 data structures_and_representations
Marco Quartulli994 views
Combine Spring Data Neo4j and Spring Boot to quickl by Neo4j
Combine Spring Data Neo4j and Spring Boot to quicklCombine Spring Data Neo4j and Spring Boot to quickl
Combine Spring Data Neo4j and Spring Boot to quickl
Neo4j8.2K views
Build with live location data by Zahra Sdg
Build with live location dataBuild with live location data
Build with live location data
Zahra Sdg340 views

More from Craig Taverner

GraphConnect EU 2017 - Performance Improvements in Neo4j 3.2 by
GraphConnect EU 2017 - Performance Improvements in Neo4j 3.2GraphConnect EU 2017 - Performance Improvements in Neo4j 3.2
GraphConnect EU 2017 - Performance Improvements in Neo4j 3.2Craig Taverner
195 views17 slides
The Panama Papers: analysing it with neo4j and neo4j spatial - MINC 2016 by
The Panama Papers: analysing it with neo4j and neo4j spatial - MINC 2016The Panama Papers: analysing it with neo4j and neo4j spatial - MINC 2016
The Panama Papers: analysing it with neo4j and neo4j spatial - MINC 2016Craig Taverner
304 views25 slides
Neo4j and the Panama Papers - FooCafe June 2016 by
Neo4j and the Panama Papers - FooCafe June 2016Neo4j and the Panama Papers - FooCafe June 2016
Neo4j and the Panama Papers - FooCafe June 2016Craig Taverner
464 views26 slides
Neo4j - Managing Distributed Teams by
Neo4j - Managing Distributed TeamsNeo4j - Managing Distributed Teams
Neo4j - Managing Distributed TeamsCraig Taverner
456 views12 slides
Data Modeling in Telecoms - GraphConnect NY 2013 by
Data Modeling in Telecoms - GraphConnect NY 2013Data Modeling in Telecoms - GraphConnect NY 2013
Data Modeling in Telecoms - GraphConnect NY 2013Craig Taverner
1.1K views34 slides
Playing on the edge by
Playing on the edgePlaying on the edge
Playing on the edgeCraig Taverner
544 views18 slides

More from Craig Taverner(6)

GraphConnect EU 2017 - Performance Improvements in Neo4j 3.2 by Craig Taverner
GraphConnect EU 2017 - Performance Improvements in Neo4j 3.2GraphConnect EU 2017 - Performance Improvements in Neo4j 3.2
GraphConnect EU 2017 - Performance Improvements in Neo4j 3.2
Craig Taverner195 views
The Panama Papers: analysing it with neo4j and neo4j spatial - MINC 2016 by Craig Taverner
The Panama Papers: analysing it with neo4j and neo4j spatial - MINC 2016The Panama Papers: analysing it with neo4j and neo4j spatial - MINC 2016
The Panama Papers: analysing it with neo4j and neo4j spatial - MINC 2016
Craig Taverner304 views
Neo4j and the Panama Papers - FooCafe June 2016 by Craig Taverner
Neo4j and the Panama Papers - FooCafe June 2016Neo4j and the Panama Papers - FooCafe June 2016
Neo4j and the Panama Papers - FooCafe June 2016
Craig Taverner464 views
Neo4j - Managing Distributed Teams by Craig Taverner
Neo4j - Managing Distributed TeamsNeo4j - Managing Distributed Teams
Neo4j - Managing Distributed Teams
Craig Taverner456 views
Data Modeling in Telecoms - GraphConnect NY 2013 by Craig Taverner
Data Modeling in Telecoms - GraphConnect NY 2013Data Modeling in Telecoms - GraphConnect NY 2013
Data Modeling in Telecoms - GraphConnect NY 2013
Craig Taverner1.1K views

Recently uploaded

1st parposal presentation.pptx by
1st parposal presentation.pptx1st parposal presentation.pptx
1st parposal presentation.pptxi238212
9 views3 slides
Uni Systems for Power Platform.pptx by
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
50 views21 slides
SAP Automation Using Bar Code and FIORI.pdf by
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdfVirendra Rai, PMP
19 views38 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
165 views92 slides
Lilypad @ Labweek, Istanbul, 2023.pdf by
Lilypad @ Labweek, Istanbul, 2023.pdfLilypad @ Labweek, Istanbul, 2023.pdf
Lilypad @ Labweek, Istanbul, 2023.pdfAlly339821
9 views45 slides
Business Analyst Series 2023 - Week 3 Session 5 by
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5DianaGray10
209 views20 slides

Recently uploaded(20)

1st parposal presentation.pptx by i238212
1st parposal presentation.pptx1st parposal presentation.pptx
1st parposal presentation.pptx
i2382129 views
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
Lilypad @ Labweek, Istanbul, 2023.pdf by Ally339821
Lilypad @ Labweek, Istanbul, 2023.pdfLilypad @ Labweek, Istanbul, 2023.pdf
Lilypad @ Labweek, Istanbul, 2023.pdf
Ally3398219 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10209 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson33 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2216 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri15 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb12 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software225 views
From chaos to control: Managing migrations and Microsoft 365 with ShareGate! by sammart93
From chaos to control: Managing migrations and Microsoft 365 with ShareGate!From chaos to control: Managing migrations and Microsoft 365 with ShareGate!
From chaos to control: Managing migrations and Microsoft 365 with ShareGate!
sammart939 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada130 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院

Geoprocessing with Neo4j-Spatial and OSM

  • 1. Neo4j Spatial Geoprocessing with Neo4j-Spatial and OSM #neo4j Craig Taverner @craigtaverner Neo Technology / AmanziTel craig@amanzi.com
  • 2. Where are the Mushrooms?
  • 3. Where are the Mushrooms?
  • 4. 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
  • 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 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
  • 9. OpenStreetMap Dynamic Layers namic OSM ayers RTree
  • 10. 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
  • 11. Finding things close to other things http://blog.neo4j.org/2011/03/neo4j-spatial-part1-finding-things.html
  • 12. Finding things close to other things http://blog.neo4j.org/2011/03/neo4j-spatial-part1-finding-things.html
  • 14. 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' )
  • 15. GSoC 2011 – Geoprocessing Functions
  • 16. GSoC 2011 – Geoprocessing Functions
  • 21. Graph Indexes Tree indexes in the graph R-Tree KD-Tree Index is part of the data model Index is part of the statistics
  • 22. 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
  • 23. 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: neo4j@lists.neo4j.org http://neo4j.org/community/list/