postgresql shp数据导入
时间: 2024-01-16 22:04:23 浏览: 133
postgresql shp数据导入有两种方式:
1. 借助PostGIS shapefile工具:
- 首先,确保已经安装了PostGIS扩展。
- 然后,使用`pgsql2shp.exe`程序执行导入数据操作。
- 例如,假设要导入`C:/Users/4fyh/Desktop/data/cun.shp`文件到名为`public.cun`的表中,可以执行以下命令:
```shell
cd C:\Program Files\PostgreSQL\12\bin
shp2pgsql.exe -s 4490 -I "C:/Users/4fyh/Desktop/data/cun.shp" public.cun | psql -h localhost -p 5432 -d postgis_31_sample -U postgres -W
```
- 其中,`-s`参数指定了空间参考系统的SRID,`-I`参数表示创建空间索引。
2. 使用PostgreSQL的COPY命令:
- 首先,创建一个目标表,确保表的结构与shp文件的属性字段一致。
- 然后,使用COPY命令将shp文件的数据导入到目标表中。
- 例如,假设要导入`C:/Users/4fyh/Desktop/data/cun.shp`文件到名为`public.cun`的表中,可以执行以下命令:
```sql
COPY public.cun FROM 'C:/Users/4fyh/Desktop/data/cun.shp' WITH (FORMAT 'shapefile');
```
- 其中,`public.cun`是目标表的名称,`'C:/Users/4fyh/Desktop/data/cun.shp'`是shp文件的路径。
阅读全文