x

Openlayers Meter <-> Grad


  1. Openlayers Meter <-> Grad · fkv (Gast) · 28.01.2011 09:25 · [flux]

    Angeblich ist die Openlayers-Doku absichtlich spärlich gehalten, damit man sich das Buch kaufen muss. Nun findet man im Web aber eh genug Beispiele. Nur folgendes scheint daraus nicht hervorzugehen.

    Laut Doku ist Grad der Default für die Einheiten. Bei meinem ersten Versuch (http://www.steige.info/osm/tools/rect.html) werden die Koordinaten aber in Metern angenommen bzw. ausgegeben. Hat jemand eine Ahnung warum?


    • Re: Openlayers Meter <-> Grad · ajoessen (Gast) · 28.01.2011 10:04 · [flux]

      fkv wrote:

      Angeblich ist die Openlayers-Doku absichtlich spärlich gehalten, damit man sich das Buch kaufen muss. Nun findet man im Web aber eh genug Beispiele. Nur folgendes scheint daraus nicht hervorzugehen.

      Laut Doku ist Grad der Default für die Einheiten. Bei meinem ersten Versuch (http://www.steige.info/osm/tools/rect.html) werden die Koordinaten aber in Metern angenommen bzw. ausgegeben. Hat jemand eine Ahnung warum?

      Höchstwahrscheinlich wegen dem hier:

      var mapopts = {
      //units: 'm',
      projection: new OpenLayers.Projection("EPSG:900913"),

      Gruß,
      ajoessen


    • Re: Openlayers Meter <-> Grad · fkv (Gast) · 28.01.2011 10:13 · [flux]

      Ohne das ist das gleiche. Ich hab es probehalber reingenommen, mit units:'m' und units:'dd' versucht und die Zeile dann auskommentiert. Alles ohne Wirkung.


    • Re: Openlayers Meter <-> Grad · ajoessen (Gast) · 28.01.2011 10:27 · [flux]

      fkv wrote:

      Ohne das ist das gleiche. Ich hab es probehalber reingenommen, mit units:'m' und units:'dd' versucht und die Zeile dann auskommentiert. Alles ohne Wirkung.

      ich meinte die Projektion 900913. Die ist WIMRE immer in Metern ab 0°;0° gemessen.

      Die Gradangaben gehören zur Projektion 4326.

      gruß,
      ajoessen


    • Re: Openlayers Meter <-> Grad · ajoessen (Gast) · 28.01.2011 10:46 · [flux]

      ajoessen wrote:

      fkv wrote:

      Ohne das ist das gleiche. Ich hab es probehalber reingenommen, mit units:'m' und units:'dd' versucht und die Zeile dann auskommentiert. Alles ohne Wirkung.

      ich meinte die Projektion 900913. Die ist WIMRE immer in Metern ab 0°;0° gemessen.

      Die Gradangaben gehören zur Projektion 4326.

      gruß,
      ajoessen

      Nachtrag:
      Mit
      var lonLat = new OpenLayers.LonLat(lon, lat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());

      Werden Gradangaben lon,lat in Meter zum Zentrieren der Karte umgerechnet. Du suchst jetzt vermutlich die Umkehrfunktion.

      gruß,
      ajoessen