ArcGIS数据迁移至PostgreSQL常见问题汇总
数据迁移是GIS项目中常见的任务,尤其是将数据从ArcGIS环境迁移到PostgreSQL数据库时,可能遇到多种技术挑战。以下汇总了典型问题及其解决方案。
连接配置问题
确保ArcGIS与PostgreSQL之间的连接配置正确。编辑连接文件(.sde)时,需注意以下参数:
SERVER: PostgreSQL服务器地址INSTANCE: 端口号(默认5432)DATABASE: 目标数据库名USER: 具有权限的用户名VERSION:sde.DEFAULT
示例Python代码创建连接文件:
import arcpy
arcpy.CreateDatabaseConnection_management(
"/output_folder",
"pg_connection.sde",
"POSTGRESQL",
"192.168.1.100",
"DATABASE_AUTHENTICATION",
"admin",
"password123",
"SAVE_USERNAME",
"gisdb",
"",
"",
"5432"
)
空间数据类型支持
PostgreSQL需安装PostGIS扩展才能存储空间数据。迁移前执行以下SQL命令:
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
若迁移时遇到"Unsupported geometry type"错误,检查ArcGIS与PostGIS的版本兼容性。可通过以下SQL验证PostGIS版本:
SELECT PostGIS_version();
坐标系转换问题
当目标数据库的坐标系与源数据不一致时,需在迁移过程中显式指定。使用ArcPy进行坐标系转换:
out_coordinate_system = arcpy.S
5691

被折叠的 条评论
为什么被折叠?



