x

Verschiebung der OSM Daten ?


  1. Verschiebung der OSM Daten ? · Maj0rrush (Gast) · 18.02.2013 14:34 · [flux]

    Ich habe die OSM Daten für NRW als Layer 1 und darüber lege ich PLZ Polygone die wir bei uns in der Firma haben.

    Jetzt kommt es meiner Meinung nach zu einer Verschiebung .. ?!

    Oder was meint Ihr ?

    Ich vermag das nicht wirklich zu deuten was da schief läuft.


    Mit diesem Code binde ich beide Layer in OpenLayers ein:

    var␣mapOptions␣=␣{
    resolutions:␣[0.703125,␣0.3515625,␣0.17578125,␣0.087890625,␣0.0439453125,␣0.02197265625,␣0.010986328125,␣0.0054931640625,␣0.00274658203125,␣0.001373291015625,␣6.866455078125E-4,␣3.4332275390625E-4,␣1.71661376953125E-4,␣8.58306884765625E-5,␣4.291534423828125E-5,␣2.1457672119140625E-5,␣1.0728836059570312E-5,␣5.364418029785156E-6,␣2.682209014892578E-6,␣1.341104507446289E-6,␣6.705522537231445E-7,␣3.3527612686157227E-7],
    projection:␣new␣OpenLayers.Projection('EPSG:4326'),
    maxExtent:␣new␣OpenLayers.Bounds(-180.0,␣-90.0,␣180.0,␣90.0),
    units:␣"degrees",
    controls:␣[]
    };
    map␣=␣new␣OpenLayers.Map('map',␣mapOptions);
    
    map.addControl(new␣OpenLayers.Control.PanZoomBar({
    position:␣new␣OpenLayers.Pixel(2,␣15)
    }));
    
    map.addControl(new␣OpenLayers.Control.Navigation());
    map.addControl(new␣OpenLayers.Control.Scale());
    
    demolayer␣=␣new␣OpenLayers.Layer.WMS(
    "OSM_NRW_PLZ",␣"http://*******:8080/geoserver/gwc/service/wms",
    {
    layers:␣'OSM_NRW:OSM_NRW_PLZ',␣format:␣'image/png'
    },
    {
    tileSize:␣new␣OpenLayers.Size(256,␣256),
    transitionEffect:␣"resize"
    });
    
    //␣setup␣tiled␣layer
    tiled␣=␣new␣OpenLayers.Layer.WMS(
    "Geoserver␣layers␣-␣Tiled",␣"http://****:8080/geoserver/OSM_NRW/wms",
    {
    LAYERS:␣'Test␣PLZ',
    STYLES:␣'',
    format:␣'image/png',
    tiled:␣true,
    //tilesOrigin:␣map.maxExtent.left␣+␣','␣+␣map.maxExtent.bottom
    },
    {
    buffer:␣0,
    displayOutsideMaxExtent:␣true,
    isBaseLayer:␣true,
    yx:␣{␣'EPSG:4326':␣true␣}
    }
    );
    
    map.addLayer(demolayer,tiled);
    map.zoomToExtent(new␣OpenLayers.Bounds(5.866360377202332,␣50.299173286523555,␣9.462456703186039,␣52.54142027591943));
    

    • Re: Verschiebung der OSM Daten ? · DD1GJ (Gast) · 20.02.2013 08:28 · [flux]

      Die OSM-Daten haben inzwischen eine recht hohe Genauigkeit und haben, von sehr seltenen Einzelfällen abgesehen, eine maximale Abweichung von weniger als 5 Meter. Die Ausschneidepolygone der Geofabrik entspechen nicht ganz genau dem Grenzverlauf der Niederlande, so dass die sichtbare OSM-Karte etwas überlappt oder auch mal eine Ecke fehlt.

      Die Hauptursache dürfte bei den (sicherlich proprietären) PLZ-Polygonen liegen. Diese sind meistens für größere Maßstäbe (1:100.000) ausgelegt und entsprechend generalisiert. Für Darstellungen zu Marketingzwecken ist deren Qualität völlig ausreichend aber für "Vermessungszwecke" kann man sie meistens vergessen.

      Die letzte Fehlerquelle wäre die Umprojektion im WMS-Server. Bei OSM verwenden wir z.B. bei der Umrechnung von Gauß-Krüger nach WGS84 die BeTA2007-Korrektur, um die letzen 2-4 Meter Ungenauigkeit zu vermeiden.

      Solltest Du die verzerrte Darstellung meinen: Das liegt an der Darstellung in WGS84. Merkator wäre geeigneter.