Java教程

使用pg自带的shp2pgsql工具将shp文件导入数据库

本文主要是介绍使用pg自带的shp2pgsql工具将shp文件导入数据库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

场景

将已有的省市区县shp文件导入数据库表中

导入方法

  • 找到shp2pgsql所在的目录
  • 执行命令
shp2pgsql -s 4490 -a -W GBK 文件名.shp 命名空间名.表名 | psql -h localhost -U postgres -d 数据库名-p 5432

参数说明:

参数 含义
-s 空间参考标识符(SRID)
-d 重新建立表,并插入数据
-a 在同一个表中增加数据
-c 建立新表,并插入数据(缺省)
-p 只创建表
-g 指定要创建的表的空间字段名称(在追加数据时有用)
-D 使用dump方式,比缺省生成sql的速度快
-G 使用类型geography
-k 保持标识符(列名,模式,属性)大小写。
-i 将所有整型都转为标准的32-bit整数
-I 在几何列上建立GIST索引
-S 生成简单几何,而非MULTI几何
-t 指定几何的维度
-w 指定输出格式为WKT
-W 输入的dbf文件编码方式
-N 指定几何为空时的操作
-n 只导入dbf文件
-T 指定表的表空间
-X 指定索引的表空间
-? 帮助

"C:\Program Files\PostgreSQL\9.5\bin\shp2pgsql.exe" -s  4490 -d -W UTF-8 C:\Users\geoway\Desktop\新区划\省.shp public.lv_sheng  | "C:\Program Files\PostgreSQL\9.5\bin\psql" -h 172.16.15.240 -U postgres -d rsmis_gisp -p 5432

image.png

这篇关于使用pg自带的shp2pgsql工具将shp文件导入数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!