连接centos服务器后,切换到postgres账户下,输入shp2pgsql命令,详细列出了命令的参数:
su postgres
shp2pgsql
Shapfile直接入库:
shp2pgsql -c 路径/shp数据文件名 新建的数据表名 数据库名|psql -d 数据库名
示例如下:
(例子中我已经上传了文件到centos的tmp文件夹下,参考linux基本命令)
shp2pgsql -c /tmp/天水街道网格数据/社区.shp community geoserver_postgis | psql -d geoserver_postgis
上传后到pgadmin中查看数据表如下:
查询wkt格式字段测试如下
--gemo转wkt
select st_astext(geom) from community
另外的,上述语句还可以指定导入到某个schema下(默认导入到public下),例如我已经创建了名为geoserver的schema
shp2pgsql -c /tmp/天水街道网格数据/社区.shp geoserver.community geoserver_postgis | psql -d geoserver_postgis
参考
https://yq.aliyun.com/ask/295137
另外参考前人经验: [利用qgis导入shp到postgis](https://www.jianshu.com/p/1f213e67b066)