首先,安装neo4j数据库。我的开发环境是Ubuntu,安装过程参考官网:Neo4j Debian Packages,安装后配置:Post-installation tasks。

然后安装Neo4j Spatial的插件,参加Github介绍:neo4j-contrib/spatial。即把下载的文件解压到安装目录的plugins目录下$NEO4J_HOME/plugins。

接下来,我们使用Java代码在客户端插入数据到neo4j数据库。
我使用Maven构建工程(需要使用Java8进行maven编译)。pom文件如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.tzy</groupId><artifactId>neo4j</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>neo4j</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><repositories><repository><id>repo2.maven.org</id><name>maven2 repository</name><url>http://repo2.maven.org/maven2/</url></repository><repository><id>osgeo</id><name>Open Source Geospatial Foundation Repository</name><url>http://download.osgeo.org/webdav/geotools/</url></repository><repository><id>neo4j-contrib-releases</id><url>https://raw.github.com/neo4j-contrib/m2/master/releases</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></repository><repository><id>neo4j-contrib-snapshots</id><url>https://raw.github.com/neo4j-contrib/m2/master/snapshots</url><releases><enabled>false</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>org.neo4j</groupId><artifactId>neo4j</artifactId><version>3.0.4</version></dependency><dependency><groupId>org.neo4j</groupId><artifactId>neo4j-spatial</artifactId><version>0.23-neo4j-3.0.4</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.5.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build>
</project>

导入shapefile文件的代码入下:

package cn.tzy.neo4j;import java.io.File;
import java.io.IOException;import org.neo4j.gis.spatial.ShapefileImporter;
import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Transaction;
import org.neo4j.graphdb.factory.GraphDatabaseFactory;public class Neo4jEx {public static void main(String[] args) throws IOException {File storeDir = new File("C:/Users/theone/Desktop/spatial.db");GraphDatabaseService database = new GraphDatabaseFactory().newEmbeddedDatabase(storeDir);try (Transaction tx = database.beginTx()) {ShapefileImporter importer = new ShapefileImporter(database);importer.importFile("F:/2016/Data/World/continent.shp", "continent");tx.success();} finally {database.shutdown();}}
}

Neo4j Spatial数据导入相关推荐

  1. oracle spatial 数据导入_【转】 Oracle Spatial 基本操作

    原文链接: http://www.cnblogs.com/frogbag/archive/2007/10/17/926870.html,感谢作者. 基本操作比较全面,包括建表.建索引和查询. Step ...

  2. 从 Neo4j 导入 Nebula Graph 实践见 SPark 数据导入原理

    本文主要讲述如何使用数据导入工具 Nebula Graph Exchange 将数据从 Neo4j 导入到 Nebula Graph Database.在讲述如何实操数据导入之前,我们先来了解下 Ne ...

  3. Neo4j 4.x 社区版数据导入及Spring-Data-Neo4j 5.x、6.x使用案例

    Neo4j 4.x 社区版数据导入及Spring-Data-Neo4j 5.x.6.x使用案例 背景及版本介绍 Neo4j 4.3.6数据导入 SDN使用案例 SDN 5.3.5 使用案例 添加依赖 ...

  4. Neo4j 数据导入案例NorthWind load csv

    介绍如何从关系数据库,以csv的文件格式,导入数据到neo4j数据库.重点理解关系数据库和图形数据库建模的联系. 一. Northwind 数据库介绍 社区版本的数据样例,主要用来练习sql语句的查询 ...

  5. 知识图谱(三):Neo4j数据导入与多库切换

    一.Neo4j数据导入 1.import导入csv import语法 neo4j-admin import [--mode=csv] [--database=<name>][--addit ...

  6. Neo4j数据导入导出

    Neo4j数据导入导出 ------------------------导出------------------------ 1.先关闭neo4j neo4j stop; 2.执行备份命令 neo4j ...

  7. Neo4j 沙盒数据导入到本地 Neo4j 数据库

    在Neo4j 沙盒实验申请使用过程中提到过,Neo4j 沙盒里面的数据还是非常好的,可以用来做一些实验,所以这篇文章就来介绍一下我将 Neo4j 沙盒中的数据导入到自己的 Neo4j 数据库的方法. ...

  8. neo4j 使用之数据导入初探

    平台:windows10 neo4j下载安装(较为简单,不做赘述)参考: (https://blog.csdn.net/qq_41510429/article/details/103922515) ( ...

  9. Neo4j数据导入null property value

    Neo4j数据导入报null property value: 报错示例: Cannot merge the following node because of null property value ...

最新文章

  1. TestNG如何用命令行运行
  2. WAL streaming (max_wal_senders 0) requires wal_level replica or logical
  3. 批量修改多目录下相同文件名的文件内容
  4. LVS原理详解及部署之五:LVS+keepalived实现负载均衡高可用
  5. ubuntu16.04修改xfce下的gedit的背景颜色
  6. Gym100187I
  7. 一文简述npm和cnpm和yarn的区别
  8. php7 mcrypt模块_如何在php7.2/php7.3中安装mcrypt扩展?
  9. 个人工作总结10(冲刺二)
  10. littlevgl抗锯齿_littlevgl架构浅析
  11. Make sure that libnvrtc-builtins.so.11.1 is installed correctly.
  12. websocket握手失败_WebSocket通信之握手协议
  13. 【SAP Abap】记录一次完整的BDC录屏开发
  14. 计算机初学者需要知道的一些DOS命令
  15. 基于微信小程序奶茶店在线点单管理系统#毕业设计
  16. 安全狗2周年“全民大抽奖”活动
  17. uni-app 动画
  18. ardunio mega2560+esp01实现物联网的数据上行和数据下行
  19. 学术论文投稿与Rebuttal经验分享
  20. 对WebGL开发有用的重要三角公式和概念的摘要(Three.js)

热门文章

  1. (Note)多光谱图像(MSI)和高光谱图像(HSI)
  2. 2022-2028全球汽车HSD连接器行业调研及趋势分析报告
  3. GNSS卫星导航学习资源(持续更新)
  4. 校招----多益网络软件开发面经
  5. 【Linux】Linux常见指令
  6. Altium Designer 18 为PCB添加LOGO
  7. 命令方块召唤别墅指令_命令方块其实不难玩!
  8. 蓝牙耳机什么牌子的好用?发烧友实测2023年蓝牙耳机排名
  9. Mysql 1067系统错误终极解决方案全集
  10. 蓝眼睛红眼睛_蓝眼睛技术