17.9 実装されているWCS拡張
このトピックでは、実装されているWCS拡張について説明し、各拡張で定義される要素のいくつかについて例を示します。
最後に、すべての拡張を含むGetCoverageリクエストの例を示します。
11-053r1 OGC Web Coverage Service Interface Standard – CRS Extension
このWCS CRS Extensionでは、ネイティブCRS以外のCRSでカバレッジをリクエストおよび取得する方法を定義します。また、ネイティブCRS以外のCRSでサブセッティングの境界ボックスを指定する方法も定義します。このWCS CRS ExtensionをサポートするWCSサーバーは、その機能のドキュメントにCRS識別子をリストすることで、サポートするCRSを示します。たとえば:
<wcscrs:subsettingCrs>http://www.opengis.net/def/crs/EPSG/0/4326</wcscrs:subsettingCrs> <wcscrs:outputCrs>http://www.opengis.net/def/crs/EPSG/0/4326</wcscrs:outputCrs>
112-039 OGC Web Coverage Service Interface Standard – Scaling Extension
この拡張では、GetCoverageリクエストでのサーバー側の処理時に1つ以上の軸に沿ってカバレッジをスケール変更できます。たとえば:
<scal:ScaleByFactor> <scal:axis>E</scal:axis> <scal:scaleFactor>0.5</scal:scaleFactor> </scal:ScaleByFactor>
112-040 OGC Web Coverage Service Interface Standard – Range Subsetting Extension
この拡張では、GetCoverageリクエストでのカバレッジのサーバー側の処理時に、範囲タイプの指定に従ってカバレッジの範囲セットから特定のフィールドを抽出できます。たとえば:
<rsub:RangeSubset> <rsub:RangeItem> <rsub:RangeComponent>band1</rsub:RangeComponent> </rsub:RangeItem> <rsub:RangeItem> <rsub:RangeInterval> <rsub:startComponent>band3</rsub:startComponent> <rsub:endComponent>band5</rsub:endComponent> </rsub:RangeInterval> </rsub:RangeItem> </rsub:RangeSubset>
112-049 OGC Web Coverage Service Interface Standard – Interpolation Extension
この拡張では、サーバー側の処理時にカバレッジの内挿を制御できます。
これによって、WCSクライアントが、サーバー側の処理時にカバレッジに適用される内挿メカニズムを制御および指定できます。たとえば:
<int:Interpolation> <int:globalInterpolation> http://www.opengis.net/def/interpolation/OGC/1/nearest-neighbor </int:globalInterpolation> </int:Interpolation>
112-100r1 OGC GML Application Schema – Coverages – GeoTIFF Coverage Encoding Profile
このエンコーディング・プロファイルは、GMLカバレッジのエンコーディングにGeoTIFFデータ形式の使用を指定します。たとえば:
<wcs:format>image/tiff</wcs:format>
すべての拡張を示す例
すべての拡張を含むGetCoverageリクエストの例を次に示します。
<wcs:GetCoverage xmlns:wcs="http://www.opengis.net/wcs/2.0" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wcs/2.0 http://schemas.opengis.net/wcs/2.0/wcsAll.xsd" xmlns:scal="http://www.opengis.net/wcs/scaling/1.0" xmlns:wcscrs="http://www.opengis.net/wcs/service-extension/crs/1.0" xmlns:rsub="http://www.opengis.net/wcs/rangesubsetting/1.0" xmlns:int="http://www.opengis.net/wcs/interpolation/1.0" service="WCS" version="2.0.1"> <wcs:Extension> <wcscrs:subsettingCrs>http://www.opengis.net/def/crs/EPSG/0/4326</wcscrs:subsettingCrs> <wcscrs:outputCrs>http://www.opengis.net/def/crs/EPSG/0/4326</wcscrs:outputCrs> <rsub:RangeSubset> <rsub:RangeItem> <rsub:RangeComponent>L3</rsub:RangeComponent> </rsub:RangeItem> </rsub:RangeSubset> <int:Interpolation> <int:globalInterpolation> http://www.opengis.net/def/interpolation/OGC/1/nearest-neighbor </int:globalInterpolation> </int:Interpolation> <scal:ScaleByFactor> <scal:scaleFactor>0.5</scal:scaleFactor> </scal:ScaleByFactor> </wcs:Extension> <wcs:CoverageId>C0005</wcs:CoverageId> <wcs:DimensionSlice> <wcs:Dimension>N</wcs:Dimension> <wcs:SlicePoint>8.16270027015798</wcs:SlicePoint> </wcs:DimensionSlice> <wcs:DimensionTrim> <wcs:Dimension>E</wcs:Dimension> <wcs:TrimLow>112.990337346209</wcs:TrimLow> <wcs:TrimHigh>113.028655200765</wcs:TrimHigh> </wcs:DimensionTrim> <wcs:format>image/tiff</wcs:format> <wcs:mediaType>multipart/related</wcs:mediaType> </wcs:GetCoverage>