4.4. SE 示例

在 SE 标准中给出了几个符号化定义的例子,非常的浅显易懂,这几个例子分别定义了点、线、面、文本等内容应该使用什么样的符号化方式显示出来,而在其中出现的 Mark、Stroke、Fill 等元素也很容易理览,下面就从这几个例子大致了览一下 SE 标准的定义。点数据符号化:

<PointSymbolizer version="1.1.0"

xsi:schemaLocation="http://www.opengis.net/se Symbolizer.xsd" xmlns="http://www.opengis.net/se"

xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" uom="http://www.opengeospatial.org/se/units/metre">

<Name>MyPointSymbolizerName>

<Description>

<Title>Example PointsymbolizerTitle>

<Abstract>This is just a simple example of a point symbolizer.

Abstract>

Description>

<Graphic>

<Mark>

<WellKnownName>starWellKnownName>

<Fill>

<SvgParameter name="fill">#ff0000SvgParameter>

Fill>

Mark>

<Size>8.0Size>

Graphic>

PointSymbolizer>

线数据符号化:

<LineSymbolizer version="1.1.0"

xsi:schemaLocation="http://www.opengis.net/se Symbolizer.xsd" xmlns="http://www.opengis.net/se"

xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" uom="http://www.opengeospatial.org/se/units/metre">

<Name>MyLineSymbolizerName>

<Description>

<Title>Example SymbolTitle>

<Abstract>This is just a simple example of a line symbolizer.

Abstract>

Description>

<Stroke>

<SvgParameter name="stroke">#0000ffSvgParameter>

<SvgParameter name="stroke-width">2SvgParameter>

Stroke>

LineSymbolizer>

面数据符号化:

<PolygonSymbolizer version="1.1.0"

xsi:schemaLocation="http://www.opengis.net/se Symbolizer.xsd" xmlns="http://www.opengis.net/se"

xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" uom="http://www.opengeospatial.org/se/units/pixel">

<Name>MyPolygonSymbolizerName>

<Description>

<Title>Example PolygonSymbolizerTitle>

<Abstract>This is just a simple example of a polygon symbolizer.

Abstract>

Description>

<Fill>

<SvgParameter name="fill">#aaaaffSvgParameter>

Fill>

<Stroke>

<SvgParameter name="stroke">#0000aaSvgParameter>

Stroke>

PolygonSymbolizer>

文本标注:

<TextSymbolizer version="1.1.0"

xsi:schemaLocation="http://www.opengis.net/se Symbolizer.xsd" xmlns="http://www.opengis.net/se"

xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" uom="http://www.opengeospatial.org/se/units/pixel">

<Name>MyTextSymbolizerName>

<Description>

<Title>Example TextSymbolizerTitle>

<Abstract>This is just an example of a text symbolizer using the

FormatNumber function.Abstract>

Description>

<Geometry>

<ogc:PropertyName>locatedAtogc:PropertyName>

Geometry>

<Label>

<ogc:PropertyName>hospitalNameogc:PropertyName>

Label>

<Font>

<SvgParameter name="font-family">ArialSvgParameter>

<SvgParameter name="font-family">Sans-SerifSvgParameter>

<SvgParameter name="font-style">italicSvgParameter>

<SvgParameter name="font-size">10SvgParameter>

Font>

<Halo />

<Fill>

<SvgParameter name="fill">#000000SvgParameter>

Fill>

TextSymbolizer>