Meine Frage: kann ich ein Tabellenfeld kopieren und an eine andere Tabelle anfügen.
Habe ein Punktthema mit Hotlinks versehen. Da es aber bekanntlich nicht sehr komfortabel ist, den Punkt dann auch zu treffen, muss ich wohl den Umweg über eine Fläche für die Hotlinks gehen. Jetzt muss ich meine Tabellenfelder des Punktthemas noch in das Flächenthema bringen - geht das ohne nochmal alles neu einzugeben. Mit Spatial Join hab ichs schon probiert, funktioniert aber nicht so wie gewünscht. Ich kann zwar Felder an das Punktthema anfügen, aber nicht die Felder aus dem Punktthema an das Flächenthema... schade eigentlich.
Vielleicht hat ja jemand die Lösung.
Viele Grüße
Tanja
Gespeichert von
Maxilla
am Mi., 17.12.2003 - 12:24
einen "echten" Spatial Join vom Punkt- aufs Flächenthema gibt es nicht, weil die räumliche Beziehung in dieser Richtung mehrdeutig sein kann.
Trotzdem gibt es eine Möglichkeit, die Daten zu verbinden: Das unten beschriebene Verfahren nennt sich (nenne ich) "Pseudo Spatial Join" und klappt nur vernünftig, wenn zwischen Polygonen und Punkten eine 1:1 Relation besteht, d.h. in jedem Polygon sich genau EIN Punkt befindet.
1. In der "Polygontabelle" ein neues Feld mit eindeutiger Nummer vergeben (Record Number, ich nenne das Feld hier mal "RecNo")
2. Spatial Join der Polygontabelle an die Punkttabelle durchführen
3. In der Punkttabelle das gejointe Feld "RecNo" in ein "echtes Feld" umkopieren ("RecNo_b") und den Join aufheben
4. In der Punkttabelle das Feld "RecNo_b" aktivieren
4. In der Polygontabelle das Originalfeld "RecNo" aktivieren
5. Die Tabellen verbinden... Fertig.
Weiß nicht, ob du dazu in der richtigen Stimmung bist...
danke für die schnelle Antwort - nach ein bißchen rumstöbern bin ich hier im Forum noch auf das Script View.BufferID gestoßen. Da kann man Punkte buffern und gleich ein Feld angeben, dass später zum Join herangezogen werden soll. Nach etlichen Versuchen, die -warum auch immer - nicht geklappt haben, gings über diesen Weg auf einmal doch noch, die beiden Tabellen zu verbinden und die Daten zu kopieren (Arcview schließen und Projekt neu öffnen hilft oft auf wunderbare Weise).
... wie meinst denn du das mit der "richtigen Stimmung"? Bin bester Stimmung ;-)! Hab nur einwenig kalte Hände und mach mir jetzt nach der Lösung meines Problemchens erst mal ne heiße Suppe.
Grüßle
Tanja
Gespeichert von
Maxilla
am Mi., 17.12.2003 - 12:56
Gespeichert von Gast am Mi., 17.12.2003 - 10:54
PermalinkMeine Frage: kann ich ein Tabellenfeld kopieren und an eine andere Tabelle anfügen.
Habe ein Punktthema mit Hotlinks versehen. Da es aber bekanntlich nicht sehr komfortabel ist, den Punkt dann auch zu treffen, muss ich wohl den Umweg über eine Fläche für die Hotlinks gehen. Jetzt muss ich meine Tabellenfelder des Punktthemas noch in das Flächenthema bringen - geht das ohne nochmal alles neu einzugeben. Mit Spatial Join hab ichs schon probiert, funktioniert aber nicht so wie gewünscht. Ich kann zwar Felder an das Punktthema anfügen, aber nicht die Felder aus dem Punktthema an das Flächenthema... schade eigentlich.
Vielleicht hat ja jemand die Lösung.
Viele Grüße
Tanja
Gespeichert von Maxilla am Mi., 17.12.2003 - 12:24
Permalinkeinen "echten" Spatial Join vom Punkt- aufs Flächenthema gibt es nicht, weil die räumliche Beziehung in dieser Richtung mehrdeutig sein kann.
Trotzdem gibt es eine Möglichkeit, die Daten zu verbinden: Das unten beschriebene Verfahren nennt sich (nenne ich) "Pseudo Spatial Join" und klappt nur vernünftig, wenn zwischen Polygonen und Punkten eine 1:1 Relation besteht, d.h. in jedem Polygon sich genau EIN Punkt befindet.
1. In der "Polygontabelle" ein neues Feld mit eindeutiger Nummer vergeben (Record Number, ich nenne das Feld hier mal "RecNo")
2. Spatial Join der Polygontabelle an die Punkttabelle durchführen
3. In der Punkttabelle das gejointe Feld "RecNo" in ein "echtes Feld" umkopieren ("RecNo_b") und den Join aufheben
4. In der Punkttabelle das Feld "RecNo_b" aktivieren
4. In der Polygontabelle das Originalfeld "RecNo" aktivieren
5. Die Tabellen verbinden... Fertig.
Weiß nicht, ob du dazu in der richtigen Stimmung bist...
Gruß von Maxilla
Gespeichert von Gast am Mi., 17.12.2003 - 12:44
Permalinkdanke für die schnelle Antwort - nach ein bißchen rumstöbern bin ich hier im Forum noch auf das Script View.BufferID gestoßen. Da kann man Punkte buffern und gleich ein Feld angeben, dass später zum Join herangezogen werden soll. Nach etlichen Versuchen, die -warum auch immer - nicht geklappt haben, gings über diesen Weg auf einmal doch noch, die beiden Tabellen zu verbinden und die Daten zu kopieren (Arcview schließen und Projekt neu öffnen hilft oft auf wunderbare Weise).
... wie meinst denn du das mit der "richtigen Stimmung"? Bin bester Stimmung ;-)! Hab nur einwenig kalte Hände und mach mir jetzt nach der Lösung meines Problemchens erst mal ne heiße Suppe.
Grüßle
Tanja
Gespeichert von Maxilla am Mi., 17.12.2003 - 12:56
PermalinkAber kalte Hände ... die hab ich auch.