ArcGIS中的Shapefile数据导入到PostGIS数据库

  • 原创
  • |
  • 浏览:466
  • |
  • 更新:
  • |
  • 标签:ARCGIS 

在研究开源GIS的过程中,会经常使用到PostGIS空间数据库,接下来将和大家介绍如何将ArcGIS中的Shapefile数据导入到PostGIS数据库中进行展示。

方法/步骤

  1. 1

    首先我们准备下ArcGIS中的Shapefile文件,注意文件路径及文件名不要出现中文字符,如下图所示:

    ArcGIS中的Shapefile数据导入到PostGIS数据库
  2. 2

    打开已经安装的“PostGIS Bundle 3 for PostgreSQL x64 9.6”下面的“PostGIS Bundle 3 for PostgreSQL x64 9.6 Shapefile and DBF Loader Exporter ”,如下图所示:

    ArcGIS中的Shapefile数据导入到PostGIS数据库
  3. 3

    在打开的“PostGIS Shapefile Import/Export Manager”对话框中,首先点击“View connection details”,在弹出的“PostGIS connection”对话框中输入要连接的PostGIS数据库相关信息,最后点击“OK”,如下图所示:

    ArcGIS中的Shapefile数据导入到PostGIS数据库
  4. 4

    连接成功后,在Log Window中会显示连接信息,接着点击“Options...”,在打开的“Import Options”对话框中,将原先DBF file character encoding由原先的UTF-8修改成GBK(目的是防止出现中文乱码问题)最后点击“OK”,如下图所示:

    ArcGIS中的Shapefile数据导入到PostGIS数据库
  5. 4
    相关内容非法爬取自百度经验
  6. 5

    接下来我们点击“Add File”,如下图所示:

    ArcGIS中的Shapefile数据导入到PostGIS数据库
  7. 6

    在弹出的Select a Shape File对话框中,浏览选择Shapefile文件所在位置,然后可以选择一个或多个文件,然后点击“Open”,如下图所示:

    ArcGIS中的Shapefile数据导入到PostGIS数据库
  8. 7

    这样Import List中就出现了我们导入的Shapefile列表,由于投影坐标需要,修改SRID列,将其值修改为4326,然后点击“Import”,如下图所示:

    ArcGIS中的Shapefile数据导入到PostGIS数据库
  9. 8

    成功导入后,下方Log Window中会有信息提示,如下图所示:

    ArcGIS中的Shapefile数据导入到PostGIS数据库
  10. 9

    我们回到PostGIS中的数据库下,可以发现新增了很多张与Shapefile同名的表,如下图所示:

    ArcGIS中的Shapefile数据导入到PostGIS数据库
  11. 10

    我们原先有一张数据库表,通过SQL语句中的insert into 表1 select xx from 表2 方式,将导入的Shapefile数据分别整合到业务表中,如下图所示:

    ArcGIS中的Shapefile数据导入到PostGIS数据库
  12. 11

    我们通过SQL语句可以查询到业务表中现在已经有近4w条数据了,如下图所示:

    ArcGIS中的Shapefile数据导入到PostGIS数据库
    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签ARCGIS