ArcGIS+PostGIS空间数据库搭建及发布教程
需积分: 9 37 浏览量
更新于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-07-10 上传
2022-01-19 上传
2024-07-04 上传
2022-05-19 上传
2020-09-01 上传
2021-03-03 上传
guzicheng1990
- 粉丝: 444
- 资源: 23
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用