美文网首页开源
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