Setting the coordinate system of a WMS service

WMS servers may only support a limited set of coordinate systems, depending on how the service has been published by its author. In addition, each WMS sublayer within the WMS service can potentially support different coordinate systems.

The Source tab on the Layer Properties dialog box is where you will find a list of the coordinate systems. Scroll through the Data Source box to see a list of the coordinate systems supported by this sublayer. Both the European Petroleum Survey Group (EPSG) number, which the WMS server uses to distinguish coordinate systems, and the name of the coordinate system are shown. This information is also listed on the WMS server's Properties dialog box in ArcCatalog.

Supported coordinate systems for a WMS sublayer as shown on the Source tab of the Layer Properties dialog box.

When the coordinate system is not supported by the WMS server

If the data frame is in a coordinate system that is not supported by the WMS server, ArcMap gets an image from the server in a supported coordinate system—in most cases, this will be in GCS 1984—and projects this image internally so it will display in your map.

For example, World Geodetic System (WGS) 1984 is the default coordinate system for a WMS service hosting National Aeronautics and Space Administration (NASA) world cloud free imagery.

WMS service in WGS 1984

If that service layer is added to a data frame with a coordinate system not supported by the WMS server, such as World Fuller, ArcMap uses the image previously received from the server and projects it on the fly.

WMS service projected into the World Fuller coordinate system

Depending on the coordinate system being used by the data frame, there may be some level of distortion in the display of the WMS layer—most noticeably if the layer has text.

Changing to a server-supported coordinate system

You can right-click a WMS service, group layer, or sublayer in the table of contents and click Properties to view the server-supported coordinate systems. The Change Coordinate System dialog box allows you to change the data frame's coordinate system to one that is supported by the WMS service. If you launch this dialog box by right-clicking any group or layer inside the WMS service, it will only list the coordinate systems supported by the group or layer you right-clicked.

Changing to a server-supported coordinate system

If your map contains more than one WMS service, you can click the first option on this dialog box to choose a coordinate system that is supported by all the layers in all the WMS services in your map. Depending on which services you are accessing, you may find the situation where there is no coordinate system that is common to all the services.

The Change Coordinate System command can be used at any time, even if all the layers in the WMS service or services you are using support the data frame's current coordinate system. For example, you can use the Change Coordinate System command to choose a different coordinate system for your data frame. This will ensure that the coordinate system you choose will be one that is supported by all the WMS services in your map.

You can change the coordinate system of your map from the Data Frame Properties dialog box, but this doesn't limit your choices to those supported by WMS services in your map and may result in some or all the layers in these services being projected on the fly.

For more information regarding OGC WMS specifications, see the OGC Web site at www.opengeospatial.org/standards.

Steps:
  1. Right-click the WMS service layer in the table of contents and click Change Coordinate System.
  2. Click a coordinate system from the drop-down list. If your map contains more than one WMS service, you can choose a coordinate system that is supported by all the layers in all the WMS services in your map.
  3. Click OK. The coordinate system for the data frame has now been changed.
TipTip:
Some WMS servers may support a large number of coordinate systems. In cases where the WMS server supports more than 1,000 coordinate systems, you will not be able to use the Change Coordinate System dialog box. To change the data frame's coordinate system to one that is supported by the WMS server, check the coordinate systems listed on the Source tab of the WMS sublayer and manually choose one of the coordinate systems listed on the Coordinate System tab on the Data Frame Properties dialog box. Also, if you have multiple WMS service layers and at least one of the services supports more than 1,000 coordinate systems, the all layers from any WMS service in this map option of the Change Coordinate System dialog box will be disabled.

Related Topics


5/2/2011