ArcGIS  Server 10.0新推出了一种服务能力:要素服务。那么什么是要素服务呢?套用官方帮助上的话:“要素服务可用来通过 Internet 提供要素,并提供显示要素时所要使用的符号系统。客户端可以进行查询以获取要素,并执行适用于服务器的编辑操作。要素服务提供了可用于提高客户端编辑体验的模板。关系类和非空间表中的数据也可使用要素服务进行查询和编辑。”其实更简单的理解是通过要素服务,我们可以在客户端对要素进行编辑。

    实现的效果,见这里。效果虽好,但是还是经过一些步骤的。关于该服务要实现的环境要求,到帮助里进行查询。

1 数据准备

    1)将数据导入到SDE数据库里,版本或非版本都是可以接受的。

    2)组建符号模板(这步是可选的,如果需要这步,SDE数据库就必须是注册了版本的)

         i  在ArcMap里加载SDE里的该数据,并开启编辑,在属性表里添加一个新的字段,该字段的名字可以任意,只是类型必须是整型。给该字段赋值。保存。

         ii 在SDE数据的属性里,进行subtype编辑,与上一步创建的字段进行绑定。

           

arcgis server rest api要素查询 arcgis要素服务_测试

      iii 将该数据再次导入到ArcMap,会发现该数据已经以subtype关联的字段做分类渲染了。这个时候我们需要根据实际需要,选择我们需要的符号。

      iiii 开启“编辑”,选择该图层,进入模板编辑器。

         

arcgis server rest api要素查询 arcgis要素服务_数据库_02

       iiiii 对该模板进行编辑,或新建模板。这里,我是保留该模板。

  3)发布点击打开链接要素服务。

2 在ArcMap里测试要素服务

  1)在ArcGIS Catalog里,以“使用服务”的方式连到该服务。

  2)在ArcMap里,添加该服务,当然也是以使用服务的方式。

  3)创建编辑备份。

arcgis server rest api要素查询 arcgis要素服务_数据库_03

   

  4)开启“编辑”。编辑的对象是上述创建的副本数据。

  5)编辑完成后,将数据同步到数据库。

       

arcgis server rest api要素查询 arcgis要素服务_internet_04

   6)在原始数据上,查看编辑效果

3 在web上调用该服务。 具体的代码看帮助点击打开链接,效果如下图:

 

arcgis server rest api要素查询 arcgis要素服务_服务器_05