Arcgis Server之Feature Service(二)

来源:互联网 时间:1970-01-01

这几天出去玩,都没有写东西~~继续上次的

FS同样允许查询关系着的数据。比如,一个发布了的map document可以有几个图层和表,他们是通过空间数据库关系类联系起来的。在这种情况下,FS允许查询一个图层以返回从相关联图层或数据的对象。注意:表和图层必须在map document,否则会被忽略。

 

如果希望编辑数据,最好只把需要编辑的数据放在map document中,其它如底图(basemap)放在其它service中。底图也可以使用arcgis提供的在线service。

如果数据有Z值,是不能被创建好的fs编辑的,但是可以在创建fs中打开这个功能就可以编辑了。

如果数据有m值,那么数据是可编辑的,attribute也可编辑,geometry不可编辑。

当你在Desktop使用fs编辑时,要保证每个要素类只有一个图层。

Note:

Virtual layers such as route events, XY events and cadastral fabrics are read-only through the feature service.

建立map document

定义数据与表的属性。

定义符号化,fs的渲染器是arcmap的一个子集,所以当不被fs支持时,服务是无法启动的。

支持的渲染器:

· Simple renderers

· Unique value renderers

· Class break renderers

Note:

Unique Value renderers based on multiple fields are not supported by feature services.

FS会自动将符号降级,如一个很丰富的符号化线图层,在fs中用单线表示。线中多个层时,只显示最上层。面图层类似,支持简单填充和图片填充。点图层支持简

单标记和图片标记(maker)。当被降级时,log中会有提示。制图表达是不被支持的,会用默认方式显示。

最好使用RGB模式,以防止fs降级带来的影响。

定义要素模板:

使用来自map document的fs模板可以实现插入新的要素。

使用construction tool建立点线面的模板,当没有指定模板时,fs使用默认的模板。

字段属性:

字段的会在fs中暴露出去,包括字段别名,可见性,只读性等。只读的字段fs会用默认值,如果没有被设置成null。

图层描述和版权信息同样会在fs中暴露出去。

附件:

Fs是支持附件编辑的,附件就是附着在要素或者对象上的media文件,比如照片或者影片。要素要想支持附件,是要设置的。

使用附件:http://help.arcgis.com/en/arcgisdesktop/10.0/help/001t/001t000003vt000000.htm

 

Html弹出窗口:

可以在arcmap中为要素设置定制的html弹出式窗口。Fs支持。

时间性的支持

Fs支持数据的时间性质,可以在arcmap中要素支持时间性。它是通过暂时数据表现的,暂时数据保存了数据的某个时间的一种状态。

地里坐标系统

当插入新的要素到fs中时,如果地里坐标系不统一,fs会把新添加的要素转换成fs中的坐标系。

例子:

1、定义数据

这个例子是一个bird sighting

 

例子,需要先定义好附件,附件是一个表,通过关系类来间接空间数据库。

这里的数据是没有版本化过的,因为这个例子不需要。

2、定义符号

可使用单一符号,或多个分类符号。当使用其它如ESRI symbol selector添加的符号时,发布时,fs会将他们保存为png图片。

3、定义编辑环境

 

编辑环境变量主要是编辑要素模板,通过模板编辑,最终用户可以使用预定义好的符号,更加方便的进行要素的编辑。

当定义好了以上的三步后,就可以发布FS了。

发布feature service

发布fs包括两个部分,一个是发布map service,一个是在map service中启用feature access。

当启用feature access的时候,会产生一个url,通过这个url可以是要fs。

Map service的生命周期决定feature service的生命周期。

 

 

Note:

If you are working with versioned data, when you publish the service only the version in the map document will be exposed through the feature service. The version cannot be changed through the feature service.

发布map service并启动feature access,url指定了fearture service的路径。

 

使用Feature service

客户端用户可以使用desktop和web程序编辑、查询要素。

Esri提供了很多api,这些apis是通过REST终点访问feature service的。

在desktop中,很多命令是可用的当在arcmap中使用fs时。当具有feature access的map service被添加到arcmap中时,Create Local Copy for Edting命令变为可用的在map service上下文菜单中。然后,你可以用这个命令去编辑要素。这个命令复制服务上的图层和数据到客户端,它们是map document中包含符号化和模板信息的图层。Arcmap编辑器可以利用符号和模板编辑本地数据。一旦编辑完成,Synchronize Local Edits With Server and Disconnect Local Copy From Server命令(在group layer上下文菜单中)变为可用,并把编辑结果返回给服务。

在Feature service中使用具有Z值的要素

在feature access启用时,可以在右侧的对话框中启用这个功能。


相关阅读:
Top