geoprocessing with neo4j-spatial and osm

Post on 01-Jun-2015

10.349 Views

Category:

Technology

17 Downloads

Preview:

Click to see full reader

DESCRIPTION

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.

TRANSCRIPT

Neo4jSpatial

Craig TavernerNeo Technology / AmanziTel

#neo4j@craigtavernercraig@amanzi.com

Geoprocessing with Neo4j-Spatial and OSM

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 SQLNot Only SQL

NOSQL data models

Bigtable clones

Key-value stores

Document databases

Graph databases

Data complexity

Data

siz

e

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

OSM

RTree

DynamicLayers

DynamicLayers

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 thingshttp://blog.neo4j.org/2011/03/neo4j-spatial-part1-finding-things.html

Finding things close to other thingshttp://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/

top related