定义 WMS 服务的自定义投影
在 WMS 服务中,通常需要熟知 EPSG ID(如 EPSG:4326)以便公布 WMS 功能文件中所支持的空间参考系统,或请求采用特定投影的地图。但是,许多自定义空间参考系统实际上并不与任何官方 EPSG ID 相关联。
ArcGIS Server WMS 服务用于在 WMS 服务中定义自定义投影或投影的熟知文本 (WKT) 表示。当自定义空间参考系统与官方 EPSG ID 不关联时,此功能特别有用。例如,WMS 服务的发布者和用户可以:
- 将 ID 分配给自定义投影并通过 WMS 功能文件公布。
- 使用 WKT 字符串覆盖现有投影。
- 通过直接指定熟知文本请求采用特定投影的地图。
使用 listCustomCRS 属性
要定义和提供自定义空间参考系统,需要将 listCustomCRS 属性添加到 WMS 服务。您只能在 ArcGIS Server 管理员目录中执行此操作。有关如何访问管理员目录和添加此属性的详细说明,请参阅WMS 服务的可用属性。
定义默认自定义投影
要定义 WMS 服务的默认自定义投影,可以通过将 "EPSG:<ID>=DEFAULT" 追加到 listCustomCRS 属性中,从而将任意 EPSG ID 分配给自定义投影的熟知 ID。例如:
"properties": {
"listCustomCRS": "EPSG:200001=DEFAULT",
...
在本例中,已将 EPSG:200001 分配给自定义投影的熟知 EPSG ID。
使用 WKT 定义自定义投影
要定义 WMS 服务的自定义投影,可以通过将 "EPSG:<ID>=<custom projection WKT>" 追加到 listCustomCRS 属性中,从而将任意 EPSG ID 分配给自定义属性的熟知文本 (WKT) 字符串。将会通过 WMS 服务的功能文件提供 EPSG:<ID>。此外,您还可以使用此方法覆盖现有投影的定义。
在以下示例中,已将 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://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