[MapProxy] convert WMTS koordinate reference with map

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[MapProxy] convert WMTS koordinate reference with map

David Viert
Hello everyone,

i am currently failing to convert a swiss wmts service in EPSG code 2056 to a WMTS in the globalwebmercator with mapproxy.
Can anyone tell me where the mistake lies? Thank you very much in advance.

My configuration (yaml-file):

layers:
   - name: ch_basiskarte                        #online
     title: Basiskarte Zuerich
     sources: [ch_basiskarte_cache]
caches:
    ch_basiskarte_cache:
        sources: [ch_basiskarte_cache_old]
        format: image/png
        disable_storage: false
        grids: ['GLOBAL_WEBMERCATOR']
    ch_basiskarte_cache_old:
        sources: [ch_basiskarte_tiles]
        format: image/png
        disable_storage: false
        grids: CH1903
sources:
    ch_basiskarte_tiles:
        type: tile
        url: <a href="https://www.ogd.stadt-zuerich.ch/mapproxy/wmts/1.0.0/Basiskarte_Zuerich_Raster/default/%(tms_path)s.%(format)s">https://www.ogd.stadt-zuerich.ch/mapproxy/wmts/1.0.0/Basiskarte_Zuerich_Raster/default/%(tms_path)s.%(format)s
        grid: CH1903
grids:
    CH1903:
        srs: EPSG:2056
 

Kind regards,
David     

_______________________________________________
MapProxy mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/mapproxy
Reply | Threaded
Open this post in threaded view
|

Re: [MapProxy] convert WMTS koordinate reference with map

Travis Kirstine
I think you may need to provide more information in your grid definition for the source. You can use your wmts getcapaiblites and the mapproxy-util to help with the scales

This worked for me for a ESRI WMTS

grids:
   spherical_mercator:
      srs: EPSG:3857
      res_factor: 2
      num_levels: 22
      bbox: [-20037508, -20037508, 20037508, 20037508]
      bbox_srs: EPSG:3857
      tile_size: [256,256]
      origin: sw
   GoogleMapsCompatible:
      origin: nw
      bbox: [-20037508, -20037508, 20037508, 20037508]
      bbox_srs: EPSG:3857
      tile_size: [256,256]
      srs: EPSG:3857
      res: [
           #  res            level     scale @90.7 DPI
         156543.0339280410, #  0   559082264.02871776
          78271.5169640205, #  1   279541132.01435888
          39135.7584820102, #  2   139770566.00717941
          19567.8792410051, #  3    69885283.00358970
           9783.9396205026, #  4    34942641.50179486
           4891.9698102513, #  5    17471320.75089743
           2445.9849051256, #  6     8735660.37544871
           1222.9924525628, #  7     4367830.18772436
            611.4962262814, #  8     2183915.09386218
            305.7481131407, #  9     1091957.54693109
            152.8740565704, # 10      545978.77346554
             76.4370282852, # 11      272989.38673277
             38.2185141426, # 12      136494.69336639
             19.1092570713, # 13       68247.34668319
              9.5546285356, # 14       34123.67334160
              4.7773142678, # 15       17061.83667080
              2.3886571339, # 16        8530.91833540
              1.1943285670, # 17        4265.45916770
              0.5971642835, # 18        2132.72958385
      ]

caches:
   toronto_1978_cache:
      grids: [GoogleMapsCompatible, spherical_mercator]
      sources: [toronto_1978_tms]
      bulk_meta_tiles: true
      cache:
        type: sqlite
        directory: /opt/caches/sqlite/toronto_1978_cache

sources:
  toronto_1978_tms:
      type: tile
      url: '<a href="https://gis.toronto.ca/arcgis/rest/services/basemap/cot_historic_aerial_1978/MapServer/WMTS/tile/1.0.0/basemap_cot_historic_aerial_1978/default/GoogleMapsCompatible/%(z)s/%(y)s/%(x)s" target="_blank">https://gis.toronto.ca/arcgis/rest/services/basemap/cot_historic_aerial_1978/MapServer/WMTS/tile/1.0.0/basemap_cot_historic_aerial_1978/default/GoogleMapsCompatible/%(z)s/%(y)s/%(x)s'
      grid: GoogleMapsCompatible
      transparent: true
      on_error:
         404:
            response: transparent
            cache: false
 #     coverage:
 #      datasource: "PG: dbname='postgis_db' host=foobar user='foobar' password='foobar'"
 #      where: 'SELECT boundary_3857 FROM layer WHERE id = 379'
 #     srs: 'EPSG:3857'

On Thu, 8 Oct 2020 at 06:55, 4 t <[hidden email]> wrote:
Hello everyone,

i am currently failing to convert a swiss wmts service in EPSG code 2056 to a WMTS in the globalwebmercator with mapproxy.
Can anyone tell me where the mistake lies? Thank you very much in advance.

My configuration (yaml-file):

layers:
   - name: ch_basiskarte                        #online
     title: Basiskarte Zuerich
     sources: [ch_basiskarte_cache]
caches:
    ch_basiskarte_cache:
        sources: [ch_basiskarte_cache_old]
        format: image/png
        disable_storage: false
        grids: ['GLOBAL_WEBMERCATOR']
    ch_basiskarte_cache_old:
        sources: [ch_basiskarte_tiles]
        format: image/png
        disable_storage: false
        grids: CH1903
sources:
    ch_basiskarte_tiles:
        type: tile
        url: <a href="https://www.ogd.stadt-zuerich.ch/mapproxy/wmts/1.0.0/Basiskarte_Zuerich_Raster/default/%(tms_path)s.%(format)s" target="_blank">https://www.ogd.stadt-zuerich.ch/mapproxy/wmts/1.0.0/Basiskarte_Zuerich_Raster/default/%(tms_path)s.%(format)s
        grid: CH1903
grids:
    CH1903:
        srs: EPSG:2056
 

Kind regards,
David     
_______________________________________________
MapProxy mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/mapproxy

_______________________________________________
MapProxy mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/mapproxy