レイヤ
Capabilities セクションの中には、サービスで提供されるマップごとに Layer 要素が含まれています。WMS では、レイヤの内部に別のレイヤを構成できるので、これらの要素でレイヤがネストになっている場合もあります。
各 Layer 要素には次のものが含まれます。
- Title – ユーザが判読可能なレイヤ名。
- Name – リクエスト内でレイヤを参照するために使用されるレイヤ名。レイヤに Title はあるが Name はないという場合、そのレイヤはそれよりも下にあるレイヤの階層的な見出しとして使用されます。
- Style – この特定のレイヤ内で使用可能な事前定義済みのスタイル。
- SRS (1.1.1) または CRS (1.3.0) – このレイヤに適用する空間参照系。レイヤで複数が使用できる場合は、それぞれをリストに表示できます。
- LatLonBoundingBox (1.1.1) または EX_GeographicBoundingBox (1.3.0) – マップ データの最小外接矩形をデフォルトの座標系で示す一連の属性。これらの数値は小数度で表現されます。
これらの値は GetMap リクエスト作成時に重要になります。そのリクエストでは、Web Map Service ごとに固有の正確な値が必要になるからです。
レイヤがネストされているとき、親レイヤの値セットは、子レイヤが異なる値に設定される場合を除き、下位要素へ継承されます。次の例は、さまざまな設定を説明するために、Layer 要素の一部を示したものです。
<Layer queryable="0" opaque="0" noSubsets="0" fixedWidth="0" fixedHeight="0">>
<Title>Pitney Bowes Map Server</Title>
<CRS>CRS:84</CRS>
<CRS>EPSG:4326</CRS>
<EX_GeographicBoundingBox>
<westBoundLongitude>-180.0</westBoundLongitude>
<eastBoundLongitude>180.0</eastBoundLongitude>
<southBoundLatitude>-90.0</southBoundLatitude>
<northBoundLatitude>90.0</northBoundLatitude>
</EX_GeographicBoundingBox>
<BoundingBox CRS="CRS:84" minx="-180.0" miny="-90.0" maxx="180.0" maxy="90.0"/>
BoundingBox CRS="EPSG:4326" minx="-90.0" miny="-180.0" maxx="90.0" maxy="180.0"/>
<Style>
<Name>PointStylePin</Name>
<Title>PointStylePin</Title>
<Abstract>Pin point style.</Abstract>
</Style>
<Style>
<Name>LineStyleSolid</Name>
<Title>LineStyleSolid</Title>
<Abstract>Solid line style.</Abstract>
</Style>
<Layer queryable="1" opaque="0" noSubsets="0" fixedWidth="0" fixedHeight="0">
<Name>World</Name>
<Title>World Map</Title>
<CRS>CRS:84</CRS>
<CRS>EPSG:4326</CRS>
<EX_GeographicBoundingBox>
<westBoundLongitude>-180.0</westBoundLongitude>
<eastBoundLongitude>180.0</eastBoundLongitude>
<southBoundLatitude>-90.0</southBoundLatitude>
<northBoundLatitude>90.0</northBoundLatitude>
</EX_GeographicBoundingBox>
<BoundingBox CRS="CRS:84" minx="-180.0" miny="-90.0" maxx="180.0" maxy="90.0"/>
<BoundingBox CRS="EPSG:4326" minx="-90.0" miny="-180.0" maxx="90.0" maxy="180.0"/>
<Style>
<Name>AreaStyle</Name>
<Title>AreaStyle</Title>
<Abstract>Default area style</Abstract>
</Style>
<Style>
<Name>AreaStyleBlue</Name>
<Title>AreaStyleBlue</Title>
<Abstract>Blue area style</Abstract>
</Style>
<Style>
<Name>AreaStyleGreen</Name>
<Title>AreaStyleGreen</Title>
<Abstract>Green area style</Abstract>
</Style>
...
</Layer>