Ergebnis 1 bis 2 von 2

Thema: Projektion konvertieren

  1. #1
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard Projektion konvertieren

    Hallo,
    ich hatte x/y koordinaten (WGS). Diese habe ich mit
    Code:
    update public.geom_update set the_geom = geomfromtext('POINT('||x||' '||y||')',4326);
    in eine Geometrie umgewandelt.
    Jetzt habe ich aber das Problem, dass ich bei einer Verschneidung
    Code:
    UPDATE hausanschluss AS u 
    SET subcluster_nr = (
      SELECT clusterflaeche.subcluster_nr 
      FROM clusterflaeche, hausanschluss AS h 
      WHERE u.hausanschluss_id = h.hausanschluss_id 
      AND st_within(h.the_geom, clusterflaeche.the_geom))
    die Punkte mit der SRID 4326 und eine Fläche mit der SRID 54004 verschneiden möchte.
    Code:
    FEHLER:  Operation on two geometries with different SRIDs
    Das geht logischer weise nicht.

    Meine Frage(n):


    1. Kann man die Verschneidung so ändern, dass man zwei verschiedene Projektionen miteinander verschneiden kann? Oder muss man zuerst SRIDs anpassen?
    2. Mit diesem Befehl ändert man die SRID:
      Code:
      UPDATE werkloch SET the_geom=SetSRID(the_geom, 21781)
      Die Koordinaten bleiben aber die von der alten SRID. Wie konvertiert man die Daten?
    3. Welche SRID verwendet GoogleMaps? WGS84 oder WorldMercator? Oder WebMercator... (In ArcGIS gibts so viele Projektionen)
    Gruß und Dank
    Karl

  2. #2
    Gisman ist offline Erfahrener Benutzer
    Registriert seit
    20.01.2006
    Ort
    Pfalz
    Beiträge
    751

    Standard

    zu 1+2:
    Code:
    UPDATE hausanschluss AS u 
    SET subcluster_nr = (
      SELECT clusterflaeche.subcluster_nr 
      FROM clusterflaeche, hausanschluss AS h 
      WHERE u.hausanschluss_id = h.hausanschluss_id 
      AND st_within(h.the_geom, st_transform(clusterflaeche.the_geom, 4326)))
    Sollte gehen, projiziert das Polygon on the fly vor dem Verschneiden.

    3.
    Google ond osm verwenden AFAIK eine eigene Projektion mit dem Code 900913. Du musst diese in die SpatialRefSys-Tabelle einfügen, dann geht das. Für andere Anwendungen musst du ggf. noch in der epsg-Datei von proj4 einen Eintrag hinzufügen. Google sagt dir bestimmt mehr dazu.

    Gruß Uwe
    Geändert von Gisman (22.01.2010 um 12:28 Uhr)
    Have a lot of fun!

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum