开源

OSM 数据导入Neo4j 教程

2018-11-12  本文已影响58人  echo_adc8

OSM数据来源:

  1. https://www.openstreetmap.org/
    点击导出,自定义选择范围,导出即可
  2. http://www.overpass-api.de/query_form.html
    使用方法百度教程一大把。
    附 :
    https://jingyan.baidu.com/article/425e69e6b8d4c6be14fc164e.html
  3. python 环境下 pip install osmnx,可能需要手动pip install matplotlib用于可视化。
    也可以选择城市下载OSM数据
    注意:openstreetMap 逐渐使用pbf格式代替osm,确保下载格式为osm

Neo4j 导入数据:

此处默认已经安装好neo4j:其实安装也非常简单,下载zip版本的解压至某一处,cmd 至该目录下 neo4j start即可启动。

github 地址: https://github.com/neo4j-contrib/spatial
我们直接跳转到https://github.com/neo4j-contrib/spatial/releases/
下载指定版本的jar包,将其拷贝至#NEO4J_HOME#/conf即可。
之后neo4j restart 重启neo4j数据库。
输入 CALL dbms.procedures() 下拉找到spatial.import...等函数说明导入成功。
tips:多个插件可能存在冲突,比如支持rbf导入的插件neo4j_semantics.jar不可以与之同时存在,可能也是neo的一个小bug吧

CALL spatial.addLayer('LayerTestName','osm','')
CALL spatial.importOSMToLayer('LayerTestName','/path/file.osm')
OSM数据 查询:

晚点补上

上一篇下一篇

猜你喜欢

热点阅读