将pg数据库中的空间数据导出为shp文件

命令

pgsql2shp [<options>] <database> [<schema>.]<table>
pgsql2shp [<options>] <database><query>

参数含义
-f 导出的shp文件名称
-h 主机地址
-p 端口号
-u 用户名
-P 密码
-g 如果有多个geometry字段, 这里需要指定要将哪个字段写入,
-b 使用二进制光标。这将使操作更快,但如果表中的任何非几何体属性不能强制转换为text,则该操作将不起作用。
-r Raw mode. 不要删除gid字段或转义列名。
-m 文件名将标识符重新映射为10个字符的名称。文件的内容是由两个符号组成的行,由一个空格分隔,没有尾随或前导空格。

例子

"C:\Program Files\PostgreSQL\13\bin\pgsql2shp.exe" -f C:\省.shp -h 172.16.15.61 -u postgres -P 123456 -p 5432 xzq public.shengj;
"C:\Program Files\PostgreSQL\13\bin\pgsql2shp.exe" -f C:\市.shp -h 172.16.15.61 -u postgres -P 123456 -p 5432 xzq public.shij;
"C:\Program Files\PostgreSQL\13\bin\pgsql2shp.exe" -f C:\县.shp -h 172.16.15.61 -u postgres -P 123456 -p 5432 xzq public.xianj;
posted @ 2022-03-20 19:30  iminifly  阅读(1150)  评论(0编辑  收藏  举报