在 Web 应用程序中编辑
很大一部分人均可通过基于 Web 的编辑来添加和改进数据。包括现场工作人员、公司其他部门的分析人员,甚至还可能包括广大的自发人士,他们可通过简单的编辑界面提供有价值的数据。
Web 编辑需要对客户端操作(例如在屏幕上移动多边形的折点)与在服务器上执行的操作(向数据库提交编辑内容)进行适当的协调。如果您是编程初学者,您会发现从预先创建的小组件(或任务)入手进行编程比较容易。ArcGIS API for JavaScript、ArcGIS API for Flex 和 ArcGIS API for Silverlight,以及 .NET 和 Java 框架的 Web ADF 都包括小组件,有助于您着手进行编辑。如果需要更多自定义的编辑功能,可以在小组件上进行添加或者为自己的编辑方案编写代码(利用与小组件所用的组件具有同样较低等级的组件)。
在 JavaScript、Flex 和 Silverlight 应用程序中编辑
2.0 版的 ArcGIS API for JavaScript、ArcGIS API for Flex 和 ArcGIS API for Silverlight(或基于 REST 的 API)引进了 Web 编辑功能。这些 API 包括一些小组件,有助于您立即开始编辑。另外,还包括一些辅助类和小组件,可用于构建自己的编辑界面。
基于 REST 的 API 中的 Web 编辑使用要素服务,这些服务源于启用了要素访问功能的地图服务。在地图中可以定义要素模板,这些模板表示预定义的要素类型(编辑人员经常会创建这些要素类型)。例如,要准备编辑道路,您可以配置限行高速公路、其他有隔离带的高速公路、国道和地方道路模板。这样,应用程序用户可以从中选择某个模板选项,而不必自己配置属性。这样做使编辑变得更加简单,且减少出错的机率。
另外,基于 REST 的 API 还使用几何服务支持编辑。几何服务可以创建、剪切和修整要素。还可以执行完整性检查,如确保面边界不彼此交叉。
在 .NET 和 Java 应用程序中编辑
.NET 和 Java Web ADF 包含可添加到 Web 应用程序的编辑任务。此任务在应用程序中使用地图服务,并在后台使用 ArcObjects 应用所做编辑。如果想绕过任务,也可将 Web ADF 作为访问点直接使用 ArcObjects 编辑数据。
Web ADF 编辑任务不使用要素服务,因此也就无法利用要素模板。但是,它可以根据自身需求支持属性域,并且可基于地图中的唯一值符号系统选择要素。
要了解有关 Web ADF 编辑任务的详细信息,请参阅编辑器任务