使用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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)