Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

The image below can be obtained by adding WorldTimeZone layers to the JSAPI map:

wmtsLayer = new esri.layers.WMTSLayer("", options);
tiledLayer = new esri.layers.ArcGISTiledMapServiceLayer("", { opacity: 0.5});

I believe this issue is that the WMTS scale values are based on 0.28mm/pixel instead of 96 DPI.


Is there a way to make these two layers align correctly?

Because a proxy is required I cannot provide working source but I did paste my code here.

share|improve this question
I've updated the fiddle ( to use sampleserver6 and the tileMatrixSet to "GoogleMapsCompatible" and got proper alignment. I guess the issue I keep running into is differences in resolution/scale. In this case you cannot mix tiles with differing DPI. – ca0v Aug 1 '12 at 20:17
up vote 3 down vote accepted

I agree on that the two different layers can't be published on the same map. As they have two different device resolution assumptions(wmts one is based on 0.28mm/pixel while esri one is based on 96dpi), the map scale which is based on these assumptions can't be unified. But if you put them on the same map, they will show misalignment.

share|improve this answer

By using the GoogleMapsCompatible tileMatrixSet the LODS calculated as expected (DPI=96) and I got the two layers to align with each other.


new esri.layers.WMTSLayer("", {
                        serviceMode: "RESTful",
                        layerInfo: new esri.layers.WMTSLayerInfo({
                            format: "png",
                            identifier: "WorldTimeZones",
                            tileMatrixSet: "GoogleMapsCompatible"
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.