Hallo
Ich würde gerne einen spatial join zwischen 2 Polygongthemen durchführen. Ein Thema beinhaltet Gebäudepolygone, das andere Landnutzungspolygone. Es kommt jetzt allerdings vor, dass die Grenze einer Landnutzung direkt durch ein Gebäude durchführt. Wenn ich nun einen spatial Join mit dem Zielthema Gebäude versuche, dann werden jene Gebäude ausgelassen, in welchen die Grenze durchführt, also 2 Nutzungen vorkommen. Hat da vielleicht jemand einen Vorschlag wie ich das lösen könnte. Am besten wäre für mich Avenue Code, da ich am liebsten jene Gebäude, die zu mehr als 50 % in einem Nutzungsgebiet liegen jenem Nutzungsgebiet voll zuweisen möchte.
Vielen Dank im Voraus
Susanne
Ich würde gerne einen spatial join zwischen 2 Polygongthemen durchführen. Ein Thema beinhaltet Gebäudepolygone, das andere Landnutzungspolygone. Es kommt jetzt allerdings vor, dass die Grenze einer Landnutzung direkt durch ein Gebäude durchführt. Wenn ich nun einen spatial Join mit dem Zielthema Gebäude versuche, dann werden jene Gebäude ausgelassen, in welchen die Grenze durchführt, also 2 Nutzungen vorkommen. Hat da vielleicht jemand einen Vorschlag wie ich das lösen könnte. Am besten wäre für mich Avenue Code, da ich am liebsten jene Gebäude, die zu mehr als 50 % in einem Nutzungsgebiet liegen jenem Nutzungsgebiet voll zuweisen möchte.
Vielen Dank im Voraus
Susanne
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von uwelangehh am Mi., 20.10.2004 - 08:42
Permalinkdie Beziehungen fuer einen Spatial join sind:
________point___line____polygon
point___nearest_nearest_inside
line____nearest_part of_inside
polygon_n/a_____n/a_____inside
Daher muss dein Haus wohl vollstaendig in dem betreffenden Polygon enthalten sein. Waere es sinnvoll/moeglich, dass du deine Haeuser mit den Flaechen verschneidest (siehe Geoprocessing wizard) und danach die kleinere Haelfte zunaechst eliminierst, um die Zuordnung hinzubekommen?
Viel Erfolg und Gruss
Uwe
Gespeichert von HeinzJ am Mi., 20.10.2004 - 10:02
Permalink-> esriscript
Grüße Heinz ( http://www.giswiki.de )
Gespeichert von Sus am Mi., 20.10.2004 - 12:00
PermalinkMit dieser extension haut das gut hin!!
Gruß Susanne
Gespeichert von uwelangehh am Do., 21.10.2004 - 08:29
Permalinkwo wir gerade bei dem Thema sind, hier noch eine Loesung fuer Puristen:
1. Zwei neue Zahlen-Spalten in das Polygon-Thema (Haeuser) hinzufuegen
2. Mit dem Calculator die Koordinaten des Center-Points berechnen:
[Shape].ReturnCenter.GetX bzw.
[Shape].ReturnCenter.GetY
3. DBase-Tabelle des Shapefiles gegebenenfalls kopieren und
4. als Event-Theme/Ereignis-Thema mit den berechneten Koordinaten einladen
Der Center-Point wird von ArcView zunaechst als Punkt berechnet, der im Zentrum des kleinsten, das Polygon einschliessenden Rechtecks liegt und danach auf dem kuerzesten Wege in das betreffende Polygon hinein verschoben.
Nach der Beschreibung zu der oben erwaehnten Erweiterung zu urteilen ist das hier jedoch nur eine der beiden Loesungen, die in der Erweiterung enthalten sind (1.Centroid (siehe obiges Beispiel), 2. total computed center of mass).
Gruss und happy GISsing weiterhin
uwe.lange(at)DB-GIS.de