WMS 样式化图层描述符 (SLD) 示例
在本主题中
- point_pointSymbolizer
- point_propertyIsEqualTo
- point_propertyIsNotEqualTo
- point_propertyIsLike
- point_not
- point_bbox
- point_within
- polyline_lineSymbolizer
- polygon_polygonSymbolizer
- polygon_textSymbolizer
- polygon_propertyIsEqualTo
- polygon_propertyIsGreaterThan
- polygon_propertyIsGreaterThanOrEqualTo
- polygon_propertyIsLessThan
- polygon_propertyIsLessThanOrEqualTo
- polygon_multiple_rules
- polygon_and
- polygon_or
- polygon_contains
- polygon_crosses
- polygon_disjoint
- polygon_intersects
- polygon_overlaps
以下 SLD 示例可以在公共服务器 sampleserver1.arcgisonline.com 中获得。这些示例旨在帮助您了解 WMS 服务如何使用外部 SLD 资源。
每个示例都有一个相应的 SLD XML 文件,可以通过 URL http://sampleserver1.arcgisonline.com/arcgis/wms/slds/<文件名>.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 响应: |