`
togeth
  • 浏览: 27796 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

shp文件进pgsql

阅读更多

把shp文件转化为sql文件

   C:\Program Files\PostgreSQL\8.3\bin>shp2pgsql -W "GBK" D:\CampusGISProject\new_p
ku_vector\viwpt.shp viwpt > D:\CampusGISProject\new_pku_vector\viwpt.sql

     这里的-W "GBK"代表字符编码的转换,D:\CampusGISProject\new_pku_vector\viwpt.shp则是要生成sql脚本的shp文件.viwpt是创建数据表的表名,>不能少,D:\CampusGISProject\new_pku_vector\viwpt.sql则是要生成SQL文件的绝对目录

     生成成功后命令提示符会显示如下:

     Shapefile type: Point
     Postgis type: POINT[2]

执行该SQL语句文件,导入数据到数据库template_postgis中

     C:\Program Files\PostgreSQL\8.3\bin>psql -d template_postgis -f D:\CampusGISProj
ect\new_pku_vector\viwpt.sql postgres

     其中 template_postgis是数据库名,postgres是该数据库的用户

     执行成功后,刷新该数据库,就可以看到新生成的数据表viwpt

   这样viwpt.shp数据就成功导入到了postgis中了!!!!!

C:\Program Files\PostgreSQL\8.2\bin

shp2pgsql -W "UTF-8" C:\apps\whjb_text.shp whjb_text > C:\apps\viwpt.sql

分享到:
评论
1 楼 cheng1120zu 2010-09-29  
那我的shp数据导入时the_geom列怎么为空啊,生成的sql文件里这项倒是有数据的?疑惑...

相关推荐

    shp导入到pgsql桌面应用

    标题 "shp导入到pgsql桌面应用" 涉及到的是将地理信息系统(GIS)中的Shapefile格式数据导入到PostgreSQL数据库中,特别是在一个桌面应用程序的环境中。Shapefile是一种广泛用于存储矢量地理数据的标准格式,它由...

    postgis-shp2pgsql

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

    java中读取shp文件数据存入数据库

    shp文件:地理信息系统,也被称作GIS,它主要的扩展类型是SHAPEFILE (.SHP),一个包含了矢量地理空间数据的流行文件格式,描述了几何形态,点,线和多边形,每一个都有他们各自的属性。 shape文件由ESRI开发,一个...

    图层shp文件导入数据库工具

    在GIS(地理信息系统)领域,图层shp文件是一种广泛使用的空间数据格式,它由ESRI(Environmental Systems Research Institute)开发,用于存储地理图形数据,如点、线、多边形等几何对象以及相关的属性数据。...

    Shp导入postgis中的过程

    Shp 文件导入 PostGIS 中的过程可以分为两个步骤:首先,使用 shp2pgsql 工具将 Shp 文件转换为 SQL 语句;然后,使用 psql 工具将转换后的 SQL 语句执行到 PostGIS 中。 在使用 shp2pgsql 工具时,需要指定 Shp ...

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

    + Step1:使用 shp2pgsql 工具将 SHP 文件转换为 SQL 文件 + Step2:运行 Postgres 数据库,输入登录密码,选中 postgis 数据库 + Step3:点击工具栏上面的 SQL 窗口,打开刚才生成的 SQL 文件,运行即可 * 方法 ...

    地图文件导入数据库的方法借鉴.pdf

    通过命令行工具,如`shp2pgsql`,可以将SHP文件转换为SQL脚本,然后在PostgreSQL中执行这个脚本来创建表。例如,`shp2pgsql -s 4326 综合信息_point.shp zhxx_point > e:\temp\zhxx_point.sql`,其中4326是WGS84坐标...

    linux常用命令-js.docx

    - 使用`shp2pgsql`命令将shp文件转换成可以导入数据库的SQL语句。 - 在数据库中执行SQL文件: - 使用`psql`命令导入SQL文件到数据库。 3. **文件和目录操作**: - 创建和切换目录:`mkdir`用于创建目录,`cd`...

    导入osm数据到postgres工具_gis postgis.

    在使用osm2pgsql之前,需要创建一个配置文件(通常命名为`style.lua`),该文件定义了数据如何被转换和存储。默认风格会创建几个基本的表,如nodes、ways和relations。你可以根据需求自定义这个配置,例如添加更多...

    linux常用命令-js.pdf

    - 使用`pgsql2shp`和`shp2pgsql`工具进行GIS数据导入导出,如将Postgres数据库中的表转换为SHP文件,再将SHP文件转换为SQL文件导入数据库。 7. **文件操作**: - `vim`编辑文件,`set fileformat=UNIX`设置文件...

    shp2sqlserver 用法简析

    它模仿了 PostGIS 的 `shp2pgsql` 工具,但是与后者不同的是,`shp2sqlserver` 可以直接将数据写入数据库而不是生成 SQL 脚本输出到标准输出。 Shapefile 是一种广泛使用的矢量地理空间数据格式,由 ESRI 开发并...

    linux常用命令-js (2).docx

    - 转换数据格式:`shp2pgsql` 将SHP文件转换为SQL脚本,然后在数据库中执行。 - 文件操作:`vim` 编辑文件,设置文件格式,例如`set fileformat=UNIX`,`cp` 移动或复制文件,`tar` 压缩和解压缩文件,`gunzip` ...

    linux常用命令-js (2).pdf

    - `shp2pgsql`将SHP文件转换为SQL脚本,然后在数据库中执行以导入数据。 5. **文件操作**: - `vim filename`编辑文件,设置`set fileformat=UNIX`以改变文件格式。 - `cp`命令用于复制文件,例如`cp source ...

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

    例如,通过SQL语句可以轻松实现按名称分类统计各省城市数量或缓冲区范围内受影响的面状图形面积,这在PostGIS中只需几行代码即可完成,相比shp文件的处理速度有了显著提升。 PostGIS提供了诸如shp2pgsql和pgsql2shp...

    利用Python查询postgresql数据库数据

    利用Python查询postgresql数据库数据

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

    文档还介绍了两种将数据从PostGIS数据库导出为SHP文件的方法。 ##### 方法 1:通过命令行直接导出SHP **步骤详解:** 1. **执行导出命令:** ```shell pgsql2shp -f d:\shop_point.shp -h localhost -u ...

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

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

    postGIS 教程

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

    上机报告1

    5. **数据导入过程**:实验中,.shp文件通过shp2pgsql命令行工具转换为SQL脚本,然后使用psql命令将数据导入到PostgreSQL的特定数据库中。这个过程中,关键参数如SRID(Spatial Reference Identifier)用于定义空间...

Global site tag (gtag.js) - Google Analytics