ArcGIS+PostGIS空间数据库搭建及发布教程

需积分: 9 5 下载量 186 浏览量 更新于2024-09-08 收藏 224KB DOCX 举报
"ArcGIS+PostGIS搭建空间数据库教程,涉及从数据导入、数据库连接、地图加载到发布服务的全过程。" 在构建空间数据库的过程中,ArcGIS 和 PostGIS 是两个关键的组件。ArcGIS 是一款强大的地理信息系统软件,用于数据管理和地图制作,而 PostGIS 是 PostgreSQL 数据库管理系统的一个扩展,它提供了存储和处理地理空间数据的能力。 首先,我们通过 pgAdmin 工具在 PostGIS 数据库中新建表,这里使用了预定义的模板 "smaple_22_template"。这个模板可能包含了基本的空间数据结构和设置,便于快速启动项目。然后,利用 PostGIS Shapefile 导入工具,我们可以将 shapefile 格式的地理数据导入到数据库中。导入时需设定正确的坐标系,确保数据的地理位置信息被准确解析。 值得注意的是,Shapefile 文件必须存放在全英文路径下,文件名和路径都不能包含非英文字符,而且不应过深,这是因为某些工具可能不支持非英文或深层次的路径。此外,导入工具仅支持 Shapefile 格式,若要支持更多格式,可能需要自定义或扩展工具。 在 ArcMap 中,我们创建数据库连接(AddDatabaseConnection)来连接 PostGIS 数据库。这里的一个重要提示是,PostgreSQL 中创建的表名应使用小写字母,因为 ArcGIS 可能无法正确识别含有大写字母的表名,导致地图加载失败。 PostGISShapefile 工具提供了两种导入模式:创建新表和追加数据到已有表。在导入过程中,如果数据库表已有的字段在 Shapefile 中不存在,数据仍可导入,但相应字段将为空;反之,如果 Shapefile 中有数据库表中没有的字段,导入会失败。 关于坐标系(SRID)的设置,必须确保与数据库表中的设置一致,否则会导致导入错误。此外,不同类型的空间对象(如点、线)不能混合导入同一表。 数据库字段名称必须全部使用小写,否则 ArcGIS 可能无法正确指向数据源。发布 Feature 服务时,分析后可能需要重新指向数据源并配置 SDE 源。尽管可能会遇到 High 级别的警告,但通常这些警告不影响发布,可以忽略。 为了实现在线编辑,数据必须通过 SDE 导入,而不能使用 PostGIS 工具,原因可能是 PostGIS 工具导入的数据不支持在线编辑功能。在创建企业级数据库的步骤中,应先在 ArcToolbox 中创建数据库,新建表,接着建立数据库连接,再导入数据。 验证数据源的方式是在 ArcCatalog 或 ArcGIS Server 网站上检查,确保在发布时创建数据源,以避免数据重复。每份数据都应该有一个对应的数据源,如果数据源已经被指定,再次发布数据时,它仍然会指向原始数据源,这可能会影响在线编辑。 最后,发布 Feature Service,选择正确的注册数据源,即使出现 High 级别的警告也不用担心。发布成功后,通过 Editor.html 页面进行测试,如果数据能够成功入库,那么整个过程就完成了。