WMS サービスのカスタム投影の定義

WMS サービスでは、サポートされる空間参照系を WMS ケーパビリティ ファイルで提供したり、特定の投影でマップを要求したりするために、EPSG:4326 などの well-known EPSG ID が必ず必要です。ただし、多くのカスタム空間参照系は実際には公式の EPSG ID に関連付けられていません。

ArcGIS Server WMS サービスを使用すると、WMS サービスのカスタム投影や、投影の WKT(Well Known Text)表現を定義できます。これは、特にカスタム空間参照系が公式の EPSG ID に関連付けられていない場合に役立ちます。たとえば、WMS サービスの公開者やユーザは以下のことを行うことができます。

listCustomCRS プロパティの使用

カスタム空間参照系を定義して提供するには、WMS サービスに listCustomCRS プロパティを追加する必要があります。これは、ArcGIS Server Administrator Directory のみで行うことができます。Administrator Directory にアクセスしてこのプロパティを追加する方法の詳細については、「使用可能な WMS サービス プロパティ」をご参照ください。

デフォルトのカスタム投影の定義

WMS サービスのデフォルトのカスタム投影を定義するには、listCustomCRS プロパティに "EPSG:<ID>=DEFAULT" を追加することにより、カスタム投影の well-known ID にする EPSG ID を割り当てます。たとえば、次のようになります。

"properties": {
    "listCustomCRS": "EPSG:200001=DEFAULT",
    ...

この例では、カスタム投影の well-known EPSG ID として EPSG:200001 を割り当てています。

WKT を使用したカスタム投影の定義

WMS サービスのカスタム投影を定義するには、listCustomCRS プロパティに "EPSG:<ID>=<カスタム投影 WKT>" を追加することにより、カスタム投影の WKT(well-known text)文字列に EPSG ID を割り当てます。EPSG:<ID> は WMS サービスのケーパビリティ ファイルを通じて提供されます。このアプローチを使用して、既存の投影の定義を上書きすることもできます。

以下の例では、EPSG:200002 は WKT 文字列で表されたカスタム投影に割り当てられています。また、別の WKT 文字列を使用して EPSG:3857 の定義の上書きも行っています。

"properties": {
    "listCustomCRS":"EPSG:3857=PROJCS[\"International_1924_UTM_Zone_30N\",GEOGCS
    [\"GCS_International_1924\",DATUM[\"D_International_1924\",SPHEROID
    [\"International_1924\",6378388.0,297.0]],PRIMEM[\"Greenwich\",0.0],UNIT
    [\"Degree\",0.0174532925199433]],PROJECTION[\"Transverse_Mercator\"],PARAMETER
    [\"False_Easting\",500000.0],PARAMETER[\"False_Northing\",0.0],PARAMETER
    [\"Central_Meridian\",-3.0],PARAMETER[\"Scale_Factor\",0.9996],PARAMETER
    [\"Latitude_Of_Origin\",0.0],UNIT[\"Meter\",1.0]];EPSG:200002=GEOGCS
    [\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM
    [\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433],METADATA
    [\"World\",-180.0,-90.0,180.0,90.0,0.0,0.0174532925199433,0.0,1262]]"
    ...

WKT の使用による特定の投影のリクエスト

以下の例は、GetMap リクエストで投影の WKT 表現を定義して WMS サービスから特定の投影のマップを要求する方法を示しています。

サンプル GetMap リクエスト

http://gisserver.domain.com:6080/arcgis/services/service/MapServer/WmsServer?VERSION=1.3.0&REQUEST=GetMap&CRS=PROJCS["International_1924_UTM_Zone_30N",GEOGCS["GCS_International_1924",DATUM["D_International_1924",SPHEROID["International_1924",6378388.0,297.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-3.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]&BBOX=-116627.343234,3913652.137231,1206619.240498,4885411.347159&WIDTH=1024&HEIGHT=752&LAYERS=Color,Trama,Contactos&STYLES=,,&EXCEPTIONS=xml&FORMAT=image/png&BGCOLOR=0xFEFFFF&TRANSPARENT=TRUE

6/13/2014