Ergebnis 1 bis 2 von 2

Thema: ST_Makeline mit Punkten aus anderer Tabele

  1. #1
    tklemmer ist offline Neuer Benutzer
    Registriert seit
    10.08.2011
    Beiträge
    15

    Standard ST_Makeline mit Punkten aus anderer Tabele

    Hallo ich möchte einen in einer Tabelle erzeugten Geometry Colum mit Linestrings füllen.
    In der Tabelle stehen bereits die Knotennummern, somit muss ich nur einen Lookup in die Knotentabelle machen um die entsprechenden Daten zu bekommen.... mein querry sieht im Moment so aus:

    Code:
    update netzmodel_strecken SET strecken_pos_4326 = 
    ST_MakeLine(
            (select netzmodel_knoten.knoten_pos_4326 from netzmodel_knoten, netzmodel_strecken where netzmodel_knoten.knotennummer = netzmodel_strecken.knotennummer_1),
            (select netzmodel_knoten.knoten_pos_4326 from netzmodel_knoten, netzmodel_strecken where netzmodel_knoten.knotennummer = netzmodel_strecken.knotennummer_2)
            );
    wenn ich ihn so ausführe bekommen ich folgende Fehlermeldung:

    FEHLER: als Ausdruck verwendete Unteranfrage ergab mehr als eine Zeile
    Knotennummer ist aber einzigartig (uniqe primary key)...

    ich weiß echt nicht was ich hier falsch mache....

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

    Standard

    Du übergibst Makeline jeweils das Ergebniss mehrerer Subselects mit mehreren Punkten am Stück. Das geht aber nur mit einem subselect WIMRE, deshalb solltest du die Unterabfragen aus der Funktion auslagern und extra behandeln bzw. mit union zu einer Ergebnisabfrage zusammenfassen.

    Gruß Uwe

    Edit: Im Handbuch, der unerschöpflichen Quelle für Beispiele wird etwas ähnliches mit einem Array gemacht
    Geändert von Gisman (09.09.2011 um 12:33 Uhr)
    Have a lot of fun!

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 23.09.2011, 10:25
  2. aus Punkten Flächen machen
    Von ballibum im Forum PostGIS
    Antworten: 2
    Letzter Beitrag: 16.11.2010, 07:59
  3. Linestring aus Punkten erstellen
    Von josias im Forum PostGIS
    Antworten: 1
    Letzter Beitrag: 03.05.2010, 13:21
  4. Frage Datensätze vor update in anderer Tabelle speichern
    Von eremit im Forum PL/pgSQL
    Antworten: 5
    Letzter Beitrag: 04.02.2010, 11:48
  5. Antworten: 1
    Letzter Beitrag: 11.11.2009, 14:29

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