Ergebnis 1 bis 2 von 2

Thema: ST_Contains

  1. #1
    poster ist offline Neuer Benutzer
    Registriert seit
    06.09.2010
    Beiträge
    3

    Standard ST_Contains

    Hallo,
    ich habe eine Polygon-Tabelle (gemeindegrenzen) und eine Tabelle mit einer Geometriecollection (objektzentral).
    Jetzt möchte ich automatisch in der Tabelle objektzentral in einem Feld kommasepariert alle gemeindeschlüssel aus der Tabelle gemeindegrenzen einfügen die das jeweilige Objekt berührt.
    Wenn das Objekt nur ein Polygon berührt geht das schon:

    UPDATE objektzentral SET gde_schl = u.gem_schl FROM gemeindegrenzen AS u WHERE ST_Contains(u.the_geom, objektzentral.the_geom);

    Wie bekomm ich es hin falls das Objekt mehrere Grenzen berührt (z.B. Kommasepariert)? Bei diesen Objekten bleibt das Feld bisher leer.
    Danke für jeden Tipp
    Sven

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

    Standard

    AFAIR werden die Objekte gefunden, die _innerhalb_ einer Gemeindegrenze liegen. Solange sich deine Gemeinden nicht überschneiden ist das für jedes Objekt eindeutig (Ausnahme: Der Punkt liegt exakt auf einer Grenze). Wenn du st_intersects nimmst dürften auch mehrdeutige Ergebnisse möglich sein. Um das dann kommasepariert zu bekommen, könnte ein Array nützlich sein.

    Gruß Uwe
    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