如何使用shp2pgsql 将shp格式的GIS数据导入到PostgreSQL

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: 如何使用shp2pgsql 将shp格式的GIS数据导入到PostgreSQL

PostGIS 2.2.0dev手册文档中涉及到一些基本的数据,这些数据需要导入到数据库中。使用QGIS页面方式导入有一些问题。下面是导入过程
如果用QGIS方法,导入过程中,会有一些sql错误,这些错误会引起导入中断,实际上shp文件会转换成sql语句 并且在sql文件末尾才加上commit,如果中途中断就等于事务中断,没有提交。
screenshot

为了让正常进行,我们需要使用shp2psql这个命令先生成sql语句,然后再对sql进行改造,中间加上若干commit语句,然后使用psql命令执行
step1:服务器上面必须装上postgis,这样才会有shp2psql命令,安装略
step2:把F:Personal StudyPostGispostgis-datadata目录下的数据上传到服务器上面,注意不止是要shp文件,其他文件要需要上传
这些文件是从这里下载的:
http://giswiki.hsr.ch/PostGIS-Beispiele
screenshot

shp2pgsql -s 4326 bc_roads.shp bc_roads>bc_roads.sql
这里面有16W行数据
但是有些数据有些问题
在其中插入一些commit
然后执行sql语句
psql -d postgres -Upg952 -f bc_roads.sql >/home/pg9.5.2/bc_roads.log
导入数据即可
数据量比较大,产生的日志最好重定向一下

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
6月前
|
关系型数据库 定位技术 分布式数据库
沉浸式学习PostgreSQL|PolarDB 18: 通过GIS轨迹相似伴随|时态分析|轨迹驻点识别等技术对拐卖、诱骗场景进行侦查
本文主要教大家怎么用好数据库, 而不是怎么运维管理数据库、怎么开发数据库内核.
1067 1
|
定位技术 Windows 关系型数据库
PostgreSQL GUI pgadmin4 v3.3 支持 gis geometry 数据编辑、显示
标签 PostgreSQL , pgadmin , gis , 编辑 背景 pgadmin 4 v3.3 开始支持geometry 类型的展示。 https://www.postgresql.org/ftp/pgadmin/pgadmin4/v3.3/windows/ 如果geometry使用的是SRID 4326 (WGS 84 lon/lat)坐标系,则pgadmin会自动从OpenStreetMap 加载图层,作为背景。
1827 0
|
10月前
|
SQL Kubernetes 关系型数据库
实践教程之如何使用PolarDB-X进行数据导入导出
PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。本期实验将指导您如何使用PolarDB-X进行数据导入导出。
|
11月前
|
存储 Kubernetes Java
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(1)
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(1)
180 0
|
11月前
|
存储 SQL 关系型数据库
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(2)
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(2)
162 0
|
11月前
|
SQL 关系型数据库 MySQL
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(3)
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(3)
141 0
|
11月前
|
Java 分布式数据库 数据库
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(4)
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(4)
139 0
|
11月前
|
SQL Kubernetes 关系型数据库
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(5)
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(5)
152 0
|
11月前
|
关系型数据库 MySQL 分布式数据库
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(6)
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(6)
181 0
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(6)
|
SQL 存储 Kubernetes
PolarDB-X 数据导入导出 | 学习笔记
快速学习 PolarDB-X 数据导入导出
660 0
PolarDB-X 数据导入导出 | 学习笔记