ArcGIS+PostGIS空间数据库搭建及发布教程
需积分: 9 76 浏览量
更新于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 页面进行测试,如果数据能够成功入库,那么整个过程就完成了。
2021-01-01 上传
2022-01-19 上传
2022-07-10 上传
2024-07-04 上传
2022-05-19 上传
2020-09-01 上传
2022-06-26 上传
guzicheng1990
- 粉丝: 444
- 资源: 23
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建