SHP导入POSTGIS数据库
引用
直接导入数据库
shp2pgsql -I -s 2437 -W GBK shop_point.shp public.ntable | psql -U postgres -w -d jwsz
导出sql再导入数据库
shp2pgsql -s "2437" -W "GBK" -I D:\shop_point.shp newTable > D:\shop_point.sql
psql -U postgres -f D:/shop_point.sql jwsz -P 123456
POSTGIS数据库导出SHP:生成shp数据
//windows导出乱码解决办法:在环境变量中设置 PGCLIENTENCODING=GBK或PGCLIENTENCODING=GB18030,然后执行pgsql2shp,导出的shape文件中,属性数据编码正确是GBK的,没有显示乱码。
引用
pgsql2shp -f shop_point -h localhost -u postgres -P 123456 jwsz public.shop_point
pgsql2shp -g the_geom -f D:\shp.shp -u postgres -P 123456 -h 127.0.0.1 jwsz "select the_geom,name from shop_point"
pgsql2shp -f shop_point -h localhost -u postgres -P 123456 jwsz "select the_geom,name from shop_point"
引用
@echo -d 删除现有的表,并重新创建进行插入
@echo -a 向现有的表中插入,表必须存在
@echo -c 创建表并进行插入
@echo -p 只进行表的创建
shp2pgsql -s 4326 -W GBK CheckWell_point.shp public.CheckWell_point>CheckWell_point.sql
shp2pgsql -s 4326 -W GBK CheckWell_point.shp public.CheckWell_point psql -U postgres -w -d jwsz
@echo 导入
shp2pgsql -s 4326 -a -W GBK CheckWell_point.shp public.CheckWell_point>CheckWell_point.sql
psql -U postgres -w -d jwsz -f CheckWell_point.sql -e
@echo 导出
pgsql2shp.exe -f CheckWell_point -P 123456 -u postgres jwsz public.CheckWell_point
@echo 删除并更新 点数据
shp2pgsql -s 4326 -d -W GBK CheckWell_point.shp public.CheckWell_point|psql -U postgres -w -d jwsz
@echo 尝试创建 线数据
shp2pgsql -s 4326 -p -W GBK CableLine_polyline.shp public.CableLine_polyline|psql -U postgres -w -d jwsz
@echo 数据追加 线数据
shp2pgsql -s 4326 -a -W GBK CableLine_polyline.shp public.CableLine_polyline|psql -U postgres -w -d jwsz
@echo 尝试创建 面数据
shp2pgsql -s 4326 -p -W GBK Bridge_region.shp public.Bridge_region|psql -U postgres -w -d jwsz
@echo 数据追加 面数据
shp2pgsql -s 4326 -a -W GBK Bridge_region.shp public.Bridge_region|psql -U postgres -w -d jwsz
pause
shp2pgsql命令相关参数
引用
RCSID: $Id: shp2pgsql-core.h 5983 2010-09-19 11:27:05Z mcayland $ RELEASE: 1.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
USAGE: shp2pgsql [<options>] <shapefile> [<schema>.]<table>
OPTIONS:
-s <srid> Set the SRID field. Defaults to -1.
(-d|a|c|p) These are mutually exclusive options:
-d Drops the table, then recreates it and populates
it with current shape file data.
-a Appends shape file into current table, must be
exactly the same table schema.
-c Creates a new table and populates it, this is the
default if you do not specify any options.
-p Prepare mode, only creates the table.
-g <geocolumn> Specify the name of the geometry/geography column
(mostly useful in append mode).
-D Use postgresql dump format (defaults to SQL insert statments.
-G Use geography type (requires lon/lat data).
-k Keep postgresql identifiers case.
-i Use int4 type for all integer dbf fields.
-I Create a spatial index on the geocolumn.
-S Generate simple geometries instead of MULTI geometries.
-W <encoding> Specify the character encoding of Shape's
attribute column. (default : "WINDOWS-1252")
-N <policy> NULL geometries handling policy (insert*,skip,abort)
-n Only import DBF file.
-? Display this help screen.
pgsql2shp命令相关参数
引用
RCSID: $Id: pgsql2shp.c 5451 2010-03-22 19:38:40Z pramsey $ RELEASE: 1.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
USAGE: pgsql2shp [<options>] <database> [<schema>.]<table>
pgsql2shp [<options>] <database> <query>
OPTIONS:
-f <filename> Use this option to specify the name of the file
to create.
-h <host> Allows you to specify connection to a database on a
machine other than the default.
-p <port> Allows you to specify a database port other than the default.
-P <password> Connect to the database with the specified password.
-u <user> Connect to the database as the specified user.
-g <geometry_column> Specify the geometry column to be exported.
-b Use a binary cursor.
-r Raw mode. Do not assume table has been created by
the loader. This would not unescape attribute names
and will not skip the 'gid' attribute.
-k Keep postgresql identifiers case.
-? Display this help screen.
分享到:
相关推荐
这里介绍如何导入我们常用的ESRIShapefile数据到PostgreSQL数据库中,我们可以使用PostGIS提供的shp2pgsql和pgsql2shp工具进行导入和导出操作,还可以使用GDAL库提供的ogr2ogr工具,ogr2ogr工具支持更加多样的数据...
Shp2pgsql是PostGIS生态系统中的一个关键工具,专门用于将ESRI Shapefile(简称shp文件)的数据导入到PostgreSQL数据库中。Shapefile是一种常见的地理数据格式,包含了矢量地理数据,如地物边界、道路、河流等。Shp2...
* 方法 1:使用 shp2pgsql 工具将 SHP 文件导入 PostGIS 数据库 + Step1:使用 shp2pgsql 工具将 SHP 文件转换为 SQL 文件 + Step2:运行 Postgres 数据库,输入登录密码,选中 postgis 数据库 + Step3:点击工具...
虽然它没有直接等价于PostGIS的`ST_AsShapefile`函数,但你可以通过SQLite的VFS(虚拟文件系统)功能,配合GIS工具(如GDAL/OGR),实现类似的功能,将数据导出为SHP。 3. **GIS工具与 ogr2ogr**: - GDAL/OGR是...
Shapefile是一种广泛用于地理信息系统(GIS)的数据存储格式,它由多个相关联的文件组成,主要用来存储地理空间...通过Python的库,我们可以方便地操作Shapefile,实现数据的导入导出、空间分析和可视化等多种功能。
### 空间数据库实验指导...**总结:**本文档全面介绍了如何使用PostGIS进行空间数据的导入导出以及空间查询操作,适用于地理信息系统(GIS)领域的开发人员和技术人员。通过这些操作,用户能够有效地管理和分析空间数据。
6. **数据导入导出**:使用`shp2pgsql`工具将Shapefile等格式的数据导入到PostGIS数据库,或者使用`pg_dump`等工具进行数据导出。 PostGIS 2.5.5版相较于早期版本可能包含性能改进、新功能以及错误修复。对于开发...
- **装载/转出**:数据导入导出的操作指南。 #### 二、PostGIS使用 - **PostGIS常见问题** - **数据管理和查询**:关于如何管理和查询空间数据的问题解答。 - **使用PostGIS** - **GIS对象**: - **OpenGIS ...
9. **数据导入导出**:PostGIS 支持多种格式的空间数据导入,如 ESRI Shapefile、GML、KML 等。`shp2pgsql` 和 `ogr2ogr` 工具常用于这些任务。 10. **空间索引**:为了加速空间查询,PostGIS 提供了基于 R-Tree 的...
1. **pgsql2shp与shp2pgsql**:用于在PostGIS数据库和SHP文件之间导入导出数据。 2. **SHP GUI工具**:如QGIS、ArcGIS等,提供图形界面进行数据操作。 3. **元数据读写**:PostGIS支持读取和写入元数据,方便数据...
"使用 PostGIS 将 Shape 文件导入 PostgreSQL 数据库" 在本篇文章中,我们将详细介绍如何使用 PostGIS 将 Shape 文件导入 PostgreSQL 数据库。PostGIS 是一个开源的空间数据库扩展程序,能够将空间数据存储在 ...
PostGIS提供了诸如shp2pgsql和pgsql2shp这样的工具,方便数据导入导出;同时支持图形解析、元数据读写、图形编辑和空间索引等功能。此外,还可以利用如SRTM数据进行高程处理,或使用File_fdw扩展连接外部文件,极大...
例如,如果你有一个KML文件需要转换为Shapefile,可以先用 ogr2ogr 工具将其转换为PostGIS兼容的格式,再通过shp2pgsql导入数据库。反之,若需导出数据,可以使用pgsql2shp。此外,PostGIS还支持与其他GIS系统(如...
这个版本的发布,对于那些需要进行空间数据导入导出的项目来说,无疑是一大福音。 首先,我们要理解什么是shp文件。Shapefile(简称shp)是一种由Esri公司开发的流行的空间数据格式,广泛用于存储地理图形信息,如...
**2.2 PostGIS导入数据** 对于PostGIS数据库中的数据,同样可以在地图图层上点击右键,然后选择“添加”->“PostGIS”。之后会弹出一个数据库连接对话框,需要输入数据库的相关信息(例如主机名、端口号、数据库名...
将SHP文件转换为数据库格式(如Geodatabase、PostGIS等),可以实现更高效的数据管理、查询和分析。批量转换则适用于处理大量数据,大大提高了工作效率。 最后,栅格彩色转黑白是图像处理的一个环节。在GIS中,栅格...
当两者结合使用时,可以在QGIS中方便地查询PostgreSQL空间数据库中的数据,并进行数据的导入导出操作。 知识点一:软件安装 在使用QGIS和PostgreSQL之前,首先需要确保系统中已经安装了这两个软件。对于QGIS,可以...
在安装和配置过程中,Perl可能用于处理和解析配置文件,或者在数据导入/导出阶段进行数据转换。 2. **工具脚本**:PostGIS附带了许多命令行工具,如`pgsql2shp`和`shp2pgsql`,它们可能是用Perl编写的,用于在...