Определение пользовательской проекции для WMS сервиса

Общепринятый идентификатор EPSG ID, например EPSG:4326, необходим в WMS сервисах для информации о поддерживаемых системах пространственной привязки в файлах функций WMS и для запроса карт в определенных проекциях. Однако многие пользовательские системы пространственной привязки не связаны ни с одним официальным EPSG ID.

WMS сервисы ArcGIS for Server позволяют определять пользовательскую проекцию или общепринятое текстовое (WKT) представление проекции в WMS сервисе. Это особенно удобно, если ваши пользовательские системы пространственной привязки не связаны с официальным EPSG ID. Например, издатели и потребители WMS сервисов могут:

Использование свойства listCustomCRS

Чтобы определить пользовательские системы пространственной привязки и дать о них информацию, в WMS сервис необходимо добавить свойство listCustomCRS. Это можно сделать только в Директории администратора ArcGIS Server (ArcGIS Server Administrator Directory). Подробные инструкции по доступу к Директории администратора и добавлению этого свойства см. в разделе Доступные свойства WMS сервиса.

Определение пользовательской проекции по умолчанию

Чтобы определить для WMS сервиса пользовательскую проекцию по умолчанию, в качестве общепринятого идентификатора вашей пользовательской проекции можно использовать любой идентификатор EPSG ID, присоединив "EPSG:<ID>=DEFAULT" к свойству listCustomCRS. Например:

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

В этом примере в качестве общепринятого EPSG ID для пользовательской проекции используется EPSG:200001.

Определение пользовательской проекции с помощью WKT-представления

Чтобы определить пользовательскую проекцию для WMS сервиса, вы можете назначить строке WKT-представления вашей пользовательской проекции любой идентификатор EPSG ID, присоединив "EPSG:<ID>=<custom projection WKT>" к свойству listCustomCRS. Информация о EPSG:<ID> будет дана в файле функций WMS сервиса. Этот подход можно также использовать для замены определения существующей проекции.

В примере ниже EPSG:200002 назначен пользовательской проекции, представленной строкой WKT, и заменяет определение EPSG:3857 с использованием другой строки WKT:

"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-представления

В следующем примере показано, как запросить карту из WMS сервиса в определенной проекции, указав WKT-представление проекции в запросе GetMap.

Пример запроса GetMap

http://server_name/arcgis/services/service_name/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

9/12/2013