`
cjx186
  • 浏览: 271978 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

PostGIS导入导出SHP文件常用命令

阅读更多
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.
分享到:
评论

相关推荐

    PostGIS导入导出ESRIShapefile数据

    这里介绍如何导入我们常用的ESRIShapefile数据到PostgreSQL数据库中,我们可以使用PostGIS提供的shp2pgsql和pgsql2shp工具进行导入和导出操作,还可以使用GDAL库提供的ogr2ogr工具,ogr2ogr工具支持更加多样的数据...

    postgis-shp2pgsql

    Shp2pgsql是PostGIS生态系统中的一个关键工具,专门用于将ESRI Shapefile(简称shp文件)的数据导入到PostgreSQL数据库中。Shapefile是一种常见的地理数据格式,包含了矢量地理数据,如地物边界、道路、河流等。Shp2...

    空间数据库试验参考指导书PostGIS的空间数据库操作.doc

    * 方法 1:使用 shp2pgsql 工具将 SHP 文件导入 PostGIS 数据库 + Step1:使用 shp2pgsql 工具将 SHP 文件转换为 SQL 文件 + Step2:运行 Postgres 数据库,输入登录密码,选中 postgis 数据库 + Step3:点击工具...

    SQL 创建 SHP

    虽然它没有直接等价于PostGIS的`ST_AsShapefile`函数,但你可以通过SQLite的VFS(虚拟文件系统)功能,配合GIS工具(如GDAL/OGR),实现类似的功能,将数据导出为SHP。 3. **GIS工具与 ogr2ogr**: - GDAL/OGR是...

    Shapefile文件的读取和写入

    Shapefile是一种广泛用于地理信息系统(GIS)的数据存储格式,它由多个相关联的文件组成,主要用来存储地理空间...通过Python的库,我们可以方便地操作Shapefile,实现数据的导入导出、空间分析和可视化等多种功能。

    空间数据库实验指导书PostGIS的空间数据库操作.doc

    ### 空间数据库实验指导...**总结:**本文档全面介绍了如何使用PostGIS进行空间数据的导入导出以及空间查询操作,适用于地理信息系统(GIS)领域的开发人员和技术人员。通过这些操作,用户能够有效地管理和分析空间数据。

    postgis-2.5.5.tar.gz

    6. **数据导入导出**:使用`shp2pgsql`工具将Shapefile等格式的数据导入到PostGIS数据库,或者使用`pg_dump`等工具进行数据导出。 PostGIS 2.5.5版相较于早期版本可能包含性能改进、新功能以及错误修复。对于开发...

    postgis文档

    - **装载/转出**:数据导入导出的操作指南。 #### 二、PostGIS使用 - **PostGIS常见问题** - **数据管理和查询**:关于如何管理和查询空间数据的问题解答。 - **使用PostGIS** - **GIS对象**: - **OpenGIS ...

    postgis-1.2.1.tar.gz

    9. **数据导入导出**:PostGIS 支持多种格式的空间数据导入,如 ESRI Shapefile、GML、KML 等。`shp2pgsql` 和 `ogr2ogr` 工具常用于这些任务。 10. **空间索引**:为了加速空间查询,PostGIS 提供了基于 R-Tree 的...

    PostGIS关于批量空间数据处理的经验.pptx

    1. **pgsql2shp与shp2pgsql**:用于在PostGIS数据库和SHP文件之间导入导出数据。 2. **SHP GUI工具**:如QGIS、ArcGIS等,提供图形界面进行数据操作。 3. **元数据读写**:PostGIS支持读取和写入元数据,方便数据...

    开源gis shape文件入PostgreSQL库

    "使用 PostGIS 将 Shape 文件导入 PostgreSQL 数据库" 在本篇文章中,我们将详细介绍如何使用 PostGIS 将 Shape 文件导入 PostgreSQL 数据库。PostGIS 是一个开源的空间数据库扩展程序,能够将空间数据存储在 ...

    PostGIS关于批量空间数据处理的经验

    PostGIS提供了诸如shp2pgsql和pgsql2shp这样的工具,方便数据导入导出;同时支持图形解析、元数据读写、图形编辑和空间索引等功能。此外,还可以利用如SRTM数据进行高程处理,或使用File_fdw扩展连接外部文件,极大...

    postGIS 教程

    例如,如果你有一个KML文件需要转换为Shapefile,可以先用 ogr2ogr 工具将其转换为PostGIS兼容的格式,再通过shp2pgsql导入数据库。反之,若需导出数据,可以使用pgsql2shp。此外,PostGIS还支持与其他GIS系统(如...

    geotools-24.3-bin.zip

    这个版本的发布,对于那些需要进行空间数据导入导出的项目来说,无疑是一大福音。 首先,我们要理解什么是shp文件。Shapefile(简称shp)是一种由Esri公司开发的流行的空间数据格式,广泛用于存储地理图形信息,如...

    udig地图配色

    **2.2 PostGIS导入数据** 对于PostGIS数据库中的数据,同样可以在地图图层上点击右键,然后选择“添加”-&gt;“PostGIS”。之后会弹出一个数据库连接对话框,需要输入数据库的相关信息(例如主机名、端口号、数据库名...

    ArcGIS神级工具lwb.zip

    将SHP文件转换为数据库格式(如Geodatabase、PostGIS等),可以实现更高效的数据管理、查询和分析。批量转换则适用于处理大量数据,大大提高了工作效率。 最后,栅格彩色转黑白是图像处理的一个环节。在GIS中,栅格...

    QGIS+postgresql操作

    当两者结合使用时,可以在QGIS中方便地查询PostgreSQL空间数据库中的数据,并进行数据的导入导出操作。 知识点一:软件安装 在使用QGIS和PostgreSQL之前,首先需要确保系统中已经安装了这两个软件。对于QGIS,可以...

    perl 离线安装rpm包

    在安装和配置过程中,Perl可能用于处理和解析配置文件,或者在数据导入/导出阶段进行数据转换。 2. **工具脚本**:PostGIS附带了许多命令行工具,如`pgsql2shp`和`shp2pgsql`,它们可能是用Perl编写的,用于在...

Global site tag (gtag.js) - Google Analytics