Skip To Content

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

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

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

  • カスタム投影に ID を割り当てて WMS ケーパビリティ ファイルを介して提供する。
  • WKT 文字列を使用して既存の投影を上書きする。
  • Well-Known Text (WKT) を直接指定して、特定の投影のマップをリクエストする。

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