快速浏览:为 ArcGIS Spatial Data Server 创作要素服务

要素服务的创作过程包括设置地图文档以定义最终由服务所暴露的数据和符号系统。

定义数据

添加到地图文档的图层和表格将通过服务暴露出来。下列内容说明了创作要发布到 ArcGIS Spatial Data Server 的地图时数据所需满足的要求:

如果计划使用要素服务进行编辑,Esri 建议您仅将要编辑的数据(业务图层)添加到地图文档中。不想编辑的数据(例如底图图层)应在不同服务中进行发布。或者,您也可以直接将 ArcGIS Online 服务用作底图。

请注意,尽管可以通过发布到 ArcGIS Spatial Data Server 的要素服务发布带有 z 值或 m 值的数据,但是您不能通过该要素服务编辑这些要素。如果进行编辑,要素中的 z 值和 m 值将被丢弃。通过要素服务创建的新要素将不含 z 值或 m 值。

另请注意,如果数据源连接使用的是 Windows 身份验证(仅限 ArcGIS Spatial Data Server),则无法在 ArcMap 中直接发布。要手动发布要素服务,请参阅 ArcGIS Spatial Data Server REST API 文档中的“创建要素服务”主题,该主题可从 REST API 管理端点打开。

设置地图文档

添加完要发布到地图文档的数据后,接下来就要设置图层和表的属性。这些属性将用于定义数据如何显示以及客户端能够对数据进行哪些处理。

定义符号系统

要素服务可用于查询要素及获取要素的符号系统。客户端可以使用此信息通过与服务中定义的内容一致的符号系统来绘制要素。

服务所返回的符号完全基于 ArcMap 文档中所设置的图层符号系统。每个图层中的每个符号都被称为一种类型。例如,用简单渲染器(一个符号)符号化后的图层具有一个类型。

与空间数据服务器结合使用的要素服务支持简单渲染器和分类间隔渲染器。如果使用的是不支持的渲染器(例如点密度渲染器或图表渲染器),将无法进行发布;ArcGIS for Desktop 中的分析器将确定地图中的图层是否具有不支持的渲染器。

点图层支持简单标记符号和图片标记符号。如果使用其他符号,要素服务会将它们降级为图片标记符号。多图层标记符号也会降级为图片标记符号,其中的图层会合并到单个图层中。不支持掩膜属性(即,可在其中设置标记符号的晕圈)。

线图层支持简单线符号。如果使用其他符号,则要素服务会将其转换为可最好地表示原始符号的简单线符号。例如,地图文档中的制图线符号可以在要素服务客户端中绘制为简单实线。如果线符号比较复杂或包含多个图层,则要素服务会将线降级,尽可能以最好的方式表示原始线符号。

面图层支持简单填充符号和图片填充符号。如果使用其他符号,要素服务会将它们自动降级为简单填充符号。对于多图层填充符号,要素服务会只考虑顶部图层。而且,填充符号的轮廓符号具有与上面所述的线图层相同的支持级别。

启动带要素访问的地图服务时,如有需要将检查符号并对其进行降级。如果需要降级,则会在服务器日志中加入相关警告信息以描述降级了哪些符号。

另外还需注意:如果地图文档中存在使用制图表达渲染器的图层,则当客户端通过 REST 访问服务时,渲染器会报告为唯一值渲染器。

注注:

建议在符号中使用 RGB 颜色;否则,当颜色转换为 RGB 颜色格式时会发生微小的变化。

要素模板

使用地图文档中的要素模板可实现通过要素服务插入新要素。模板可用于数字化新要素并默认设置相应的属性。在为空间数据服务器发布要素服务或在服务中启动编辑会话时,会使用默认要素模板。

字段属性

ArcMap 中设置的字段属性通过要素服务显示;其中包括字段别名、字段可见性和字段的只读属性。只读字段包括系统管理的字段(如 objectid 和 globalid)、编辑器追踪字段以及地图文档中设置为只读的字段。

应用更新时,如果为只读字段设置了值,则要素服务将忽略该值。应用插入时,将对只读字段和不可见字段应用默认值。如果未定义默认值,将会应用空值。

发布的要素服务中包含的属性字段越少,性能就越好。如果某些字段不需要通过要素服务显示,则可以将它们标记为不可见。

要将字段设置为不可见或者要更改字段别名或只读属性,可在 ArcMap 内容列表中右键单击该图层,然后单击属性。您可以在字段选项卡中更改该图层的字段属性。

图层描述和版权信息

地图文档中指定的图层描述和制作者名单(版权)将在要素服务中作为图层描述和版权信息针对每个图层分别进行显示。

坐标系

要素服务支持地图文档中的图层具有不同坐标系的情况。使用要素服务时,如有必要可执行坐标系转换。例如,如果客户端使用与图层坐标系不同的坐标系通过要素服务插入要素,则要素在存储前会转换为图层的坐标系。涉及几何的空间查询在应用前也会转换为图层的坐标系,以返回正确的结果。

如有必要,还可以使用地理(基准面)变换。例如,如果图层存储在 NAD27 中并且通过服务插入了坐标系为 WGS 1984 的要素,则在存储要素前会执行 WGS 1984 到 NAD27 的基准面变换。在发布前设置地图文档的数据框属性中的变换,可以控制变换方法。如果未在地图中定义变换,将执行默认变换。

9/15/2013