create extension postgis;
create extension postgis_topology;
create extension fuzzystrmatch;
create extension postgis_tiger_geocoder;
3.导入命令
shp2pgsql -s 3857 -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
|
指定索引的表空间
|
-?
|
帮助
|
4.导入实例
shp2pgsql -s 26918 -d -W GBK nyc_homicides.shp | C:\"Program Files"\PostgreSQL\10\bin\psql -h localhost -U postgres -d Testpg -p 5433
其中,命令中的参数含义如下:
参数 | 含义 |
---|
-s 26918 | 空间参考标识符(SRID)为26918 |
-d | 重新建立表,并插入数据 |
-W GBK | 编码方式GBK |
nyc_homicides.shp | 待导入的文件名 |
执行命令时,需要输入数据库密码。
5.QGIS中查看数据
1.pgsql2shp & shp2pgsql 命令行工具方式导入导出 shapefile
2.QGIS工具导入导出 shapefile
3.OGC/EPSG/SRS/CRS 等相关概念
把shp文件导入空间数据库中,用postgresql图形化界面pgAdmin中的插件可以很方便的导入,但有时候会提示dbf文件无法打开或导入错误(有的是生成SQL语句过程中科学计数法问题造成),这时候我们用PostGis自带的shp2pgsql先生成sql语句文件修改下就可能成功导入数据库。下面是shp2pgsql的命令语法参数及实例:
PostGis版本: 1.5
用法: shp2pgsql
1. 表spatial_ref_sys
创建空间数据库后,会默认生成数据表spatial_ref_sys,该数据表中存储常用坐标系统。在创建数据表、进行坐标转换等操作时,需要使用坐标系统。使用方法是找到所需坐标系统的srid。用工具pgAdmin查看该表信息。
示例一:坐标系统 Beijing 1954
示例二: 坐标系统 WGS 84
地球不是平的,也没有简单的方法把它放在一张平面纸地图上(或电脑屏幕上),所以人们想出了各种巧妙的解决方案(投影)。
每种投影方案都有优点和缺点,一些投影保留面积特征;一些投影保留角度特征,如墨卡托投影(Mercator);一些投影试图找到一个很好的中间混合状态,在几个参数上只有很小的失真。所有投影的共同之处在...
这里写自定义目录标题问题解决方法功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
通过一般的建库方法,在pgAdm...
1. 准备好Shape文件(不仅仅是.shp文悠扬,还要有其他相关数据文件,包括.shx、.prj、.dbf文件)。
2. 使用命令将Shape数据转换为*.sql文件
shp2pgsql -s 3857 -c -W "GBK" CLLX.shp>CLLX.sql
-s代表指定数据的SRID为3857
-c代表数据将新建一个表,这里可能的选项是-d删除旧的表,...
导入shp文件到postgresql中
1、首先,你需要让shp2pgsql命令可用,百度下载,加入环境变量即可。
下载地址:https://download.osgeo.org/postgis/windows/pg96/
如图,打开网址,下载目标文件,解压得到如下目录:
将该目录添加到环境变量,然后cmd可运行shp2pgsql即可。