Den gdalwarp.js basierten Ansatz hat jemand in diesem Posting auch schon einmal vergeblich probiert und berichtet von schlechter Antwortzeit und Browserabstürzen. Bleibt wohl eher die Nicht-Client Lösung, z.B. im gleichen Post die Reprojektion mit MapProxy. Scheint wohl ‘out-of-the-box’ zu funktionieren. Hier mal meine mapproxy.yaml (Achtung: bbox ist ein ziemlich übler Hack, auch fehlt der global-Abschnitt).


services:
  demo:
  kml:
  tms:
  wms:
    srs: ['EPSG:4326', 'EPSG:900913']
    image_formats: ['image/jpeg','image/png']
    md:
      title: Bayern 2m DOP
      abstract: Bayern 2m DOP

layers:
  - Bay2m:
      title: Bayern 2m DOP
      sources: [bayern2m_cache]

caches:
  bayern2m_cache:
    grids: [EPSG_4326_World,EPSG_900913_World]
    sources: [bayern2m_wms]
    link_single_color_images: true
    minimize_meta_requests: true

sources:
  bayern2m_wms:
    type: wms
    supported_srs: ['EPSG:4326']
    req:
      url: http://geodaten.bayern.de/ogc/ogc_dop200_oa.cgi?
      layers: adv_dop200c

grids:
  EPSG_4326_World:
    base: GLOBAL_GEODETIC
    srs: 'EPSG:4326'
    bbox: [8.89292,47.0828,13.9782,50.6269]
    bbox_srs: EPSG:4326

  EPSG_900913_World:
    base: GLOBAL_MERCATOR
    srs: 'EPSG:900913'
    bbox: [8.89292,47.0828,13.9782,50.6269]
    bbox_srs: EPSG:4326


Dazu passenden WMS/TMS Javascript Code kann man dann auf http://127.0.0.1:8080 erzeugen lassen und gleich testen. Dazu mapproxy mit

mapproxy-util serve-develop ./mapproxy.yaml

starten.

Würden die Nutzungsbedingungen des WMS-Services dieses Szenario abdecken?

Edit: Ah, sehe gerade, dass das Beispiel genau anders herum funktioniert und die OSM Karte auf dem Server reprojeziert…