美文网首页PostGIS
shp2pgsql命令将shp数据导入postgis数据库

shp2pgsql命令将shp数据导入postgis数据库

作者: gis杭州 | 来源:发表于2019-01-16 16:52 被阅读0次

连接centos服务器后,切换到postgres账户下,输入shp2pgsql命令,详细列出了命令的参数:

su postgres
shp2pgsql
image.png

Shapfile直接入库:

shp2pgsql -c 路径/shp数据文件名 新建的数据表名 数据库名|psql -d 数据库名 

示例如下:
(例子中我已经上传了文件到centos的tmp文件夹下,参考linux基本命令)

shp2pgsql -c /tmp/天水街道网格数据/社区.shp community geoserver_postgis | psql -d geoserver_postgis
image.png

上传后到pgadmin中查看数据表如下:


image.png

查询wkt格式字段测试如下
--gemo转wkt

select  st_astext(geom) from  community
image.png

另外的,上述语句还可以指定导入到某个schema下(默认导入到public下),例如我已经创建了名为geoserver的schema

shp2pgsql -c /tmp/天水街道网格数据/社区.shp geoserver.community geoserver_postgis | psql -d geoserver_postgis
image.png

参考
https://yq.aliyun.com/ask/295137

https://subscription.packtpub.com/book/big_data_and_business_intelligence/9781849518666/1/ch01lvl1sec11/importing-shapefiles-with-shp2pgsql

另外参考前人经验: [利用qgis导入shp到postgis](https://www.jianshu.com/p/1f213e67b066

相关文章

网友评论

    本文标题:shp2pgsql命令将shp数据导入postgis数据库

    本文链接:https://www.haomeiwen.com/subject/jphmdqtx.html