美文网首页开源
OSM 数据导入Neo4j 教程

OSM 数据导入Neo4j 教程

作者: echo_adc8 | 来源:发表于2018-11-12 22:30 被阅读58次

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即可启动。

  • neo4j spatial 插件安装:

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吧

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

晚点补上

相关文章

网友评论

  • 5fcc7d610faa:您好,我想请教一下,重启数据库后用CALL dbms.procedures() 查询没有那些函数,可能是什么问题呀

本文标题:OSM 数据导入Neo4j 教程

本文链接:https://www.haomeiwen.com/subject/hlshfqtx.html