您的位置首页生活百科

ArcGIS Shape file导入到PostGIS中

ArcGIS Shape file导入到PostGIS中

的有关信息介绍如下:

ArcGIS Shape file导入到PostGIS中

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

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

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

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

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

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

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

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

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

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

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

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

我们通过软件,加载通过GeoServer发布的PostGIS数据源,进行图层要素加载,显示效果如下图所示: