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

时间:2024-10-13 10:35:52

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

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

2、打开已经安装的“PostGIS Bund盟敢势袂le 3 for PostgreSQL x64 9.6”下面的“PostGIS Bundle 3 for PostgreSQL x64 9.6 Shapefile and DBF Loader Exporter ”,如下图所示:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ArcGIS中的Shapefile数据导入到PostGIS数据库
© 手抄报圈