公共服务器 sampleserver1.arcgisonline.com 上包含下列 SLD 示例。这些示例旨在帮助您理解 WMS 服务如何使用外部 SLD 资源。
每个示例都有一个对应的 SLD XML 文件,可以通过 URL http://sampleserver1.arcgisonline.com/arcgis/wms/slds/<file_name>.xml 进行访问,以从客户端模拟外部 SLD XML 资源。每个示例还包含一个 WMS GetMap 请求,它可以请求一个公共 WMS 服务(同样在 sampleserver1.arcgisonline.com 中)以采用外部 SLD 资源中所定义样式来渲染此地图。
以下所有的 SLD 示例都是专为名为 ESRI_StatesCitiesRivers_USA 的公共 WMS 服务而设计和创建的,这一服务可通过 URL http://sampleserver1.arcgisonline.com/arcgis/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer/WMSServer?request=GetCapabilities&service=WMS 进行访问。要使用下面的示例,可以单击 GetMap 请求链接或复制请求字符串并在浏览器中打开。
要查看示例 SLD 文件的内容,请通过提供的 URL 直接访问 XML。此外,还可以免费下载以下任意示例 SLD XML 文件,对它们进行修改,并通过公共 URL 再次展示该文件以便在请求 ESRI_StatesCitiesRivers_USA WMS 服务时使用您自己的 SLD 样式渲染地图。
polygon_propertyIsGreaterThanOrEqualTo
polygon_propertyIsLessThanOrEqualTo
point_pointSymbolizer
说明: | 使用“pointSymbolizer”来渲染点图层中各要素的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/point_pointSymbolizer.xml |
GetMap 请求: | |
GetMap 响应: |
point_propertyIsEqualTo
说明: | 使用“propertyIsEqualTo”过滤器仅渲染点图层中所有要素的一个子集的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/point_propertyIsEqualTo.xml |
GetMap 请求: | |
GetMap 响应: |
point_propertyIsNotEqualTo
说明: | 使用“propertyIsNotEqualTo”过滤器仅渲染点图层中所有要素的一个子集的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/point_propertyIsNotEqualTo.xml |
GetMap 请求: | |
GetMap 响应: |
point_propertyIsLike
说明: | 使用“propertyIsLike”过滤器仅渲染点图层中所有要素的一个子集的 SLD 样式(例如:仅渲染名称以“San”或“Santa”开头的城市)。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/point_propertyIsLike.xml |
GetMap 请求: | |
GetMap 响应: |
point_not
说明: | 使用“not”逻辑过滤器对另一个过滤器取反进而仅渲染所有点图层中要素的一个子集的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/point_not.xml |
GetMap 请求: | |
GetMap 响应: |
point_bbox
说明: | 使用“bbox”空间过滤器仅渲染某一边框内所有要素的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/point_bbox.xml |
GetMap 请求: | |
GetMap 响应: |
point_within
说明: | 使用“within”空间过滤器仅渲染某一面几何内所有要素的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/point_within.xml |
GetMap 请求: | |
GetMap 响应: |
polyline_lineSymbolizer
说明: | 使用“lineSymbolizer”渲染折线图层中所有要素的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polyline_lineSymbolizer.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_polygonSymbolizer
说明: | 使用“polygonSymbolizer”渲染面图层中所有要素的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_polygonSymbolizer.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_textSymbolizer
说明: | 使用“textSymbolizer”向面图层中的每个要素添加文本的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_textSymbolizer.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_propertyIsEqualTo
说明: | 使用“propertyIsEqualTo”过滤器仅渲染面图层中所有要素的一个子集的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_propertyIsEqualTo.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_propertyIsGreaterThan
说明: | 使用“propertyIsGreaterThan”过滤器仅渲染面图层中所有要素的一个子集的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_propertyIsGreaterThan.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_propertyIsGreaterThanOrEqualTo
说明: | 使用“propertyIsGreaterThanOrEqualTo”过滤器仅渲染面图层中所有要素的一个子集的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_propertyIsGreaterThanOrEqualTo.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_propertyIsLessThan
说明: | 使用“propertyIsLessThan”过滤器仅渲染面图层中所有要素的一个子集的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_propertyIsLessThan.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_propertyIsLessThanOrEqualTo
说明: | 使用“propertyIsLessThanOrEqualTo”过滤器仅渲染面图层中所有要素的一个子集的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_propertyIsLessThanOrEqualTo.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_multiple_rules
说明: | 使用多种规则对面图层中要素子集应用不同符号系统的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_multiple_rules.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_and
说明: | 使用一个“and”逻辑过滤器对其他两个过滤器进行组合来渲染面图层中要素子集的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_and.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_or
说明: | 使用“or”逻辑过滤器与另一个过滤器进行组合来渲染面图层中要素子集的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_or.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_contains
说明: | 使用“contains”空间过滤器仅渲染包含特定点的面要素的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_contains.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_crosses
说明: | 使用“crosses”空间过滤器仅渲染与另一个要素交叉的面要素的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_crosses.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_disjoint
说明: | 使用“disjoint”空间过滤器仅渲染与另一个要素不相交的面要素的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_disjoint.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_intersects
说明: | 使用“intersects”空间过滤器仅渲染与另一个要素相交的面要素的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_intersects.xml |
GetMap 请求: | |
GetMap 响应: |
polygon_overlaps
说明: | 使用“overlaps”空间过滤器仅渲染与另一个要素重叠的面要素的 SLD 样式。 |
SLD 文件的 URL: | http://sampleserver1.arcgisonline.com/arcgis/wms/slds/polygon_overlaps.xml |
GetMap 请求: | |
GetMap 响应: |