Hallo,
ich habe zwei Polygonshapes, die Baublöcke einer Gemeinde zweier verschiedener Jahre darstellen.
Ich möchte nun analysieren, welche Baublöcke neu hinzugekommen sind. Leider unterscheiden sich sogar Baublock, die eigentlich keine Änderung erfahren haben. Zurückzuführen ist dies auf zwischenzeitlich erfolgte (neue/andere) Digitalisierung.
- Welche Möglichkeiten gibt es die Baublocks zu finden, die neu hinzugekommen sind sowie weggefallen sind?
Mit Thema analysieren komme ich nicht weit, weil (s.o.) es durch Ungenauigkeiten/veränderte Datengrundlage keine gleichen Baublocks gibt.
Schönes Wochenende,
Marc
ich habe zwei Polygonshapes, die Baublöcke einer Gemeinde zweier verschiedener Jahre darstellen.
Ich möchte nun analysieren, welche Baublöcke neu hinzugekommen sind. Leider unterscheiden sich sogar Baublock, die eigentlich keine Änderung erfahren haben. Zurückzuführen ist dies auf zwischenzeitlich erfolgte (neue/andere) Digitalisierung.
- Welche Möglichkeiten gibt es die Baublocks zu finden, die neu hinzugekommen sind sowie weggefallen sind?
Mit Thema analysieren komme ich nicht weit, weil (s.o.) es durch Ungenauigkeiten/veränderte Datengrundlage keine gleichen Baublocks gibt.
Schönes Wochenende,
Marc
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Hubertus am So., 12.03.2006 - 21:01
Permalinkhängt davon ab wie unterschiedlich Deine Baublocks sind.
3 Möglichkeiten fallen mir ein:
1.
In AV 3.2 gibt es unter THEMA > THEMA ANALYSIEREN untershiedliche Möglichkeiten 2 Themen zu "vergleichen".
Bei Polygonen kannst Du mal die Option "...Ihren Mittelpunkt..." herumspielen.
2.
Eine weitere Möglichkeit wäre, Du ermittelst mit [Shape].ReturnCenter.getx und gety die "Mittelpunkte" eines Deiners Shapes. Aus den so genannten Hoch- und Rechtswerten kannts Du ein Ereignisthema erstellen, dass Du über ein Spatial-Join (Erweiterung Geoprocessing) die räumlich koresspondierenden Tabellen verbindest. Da kannst Du die Tabellen vergleichen.
3.
Wenn Deine Datensätze korrespondierende IDs haben, kannst Due es mit entsprechenden Abfragen in einer DB lösen (outer join).
Vielleicht hilft es Dir weiter.
Hubertus
Gespeichert von Marc Schablowski am Mo., 13.03.2006 - 10:53
Permalinkvielen Dank für die ausführliche Antwort!
Möglichkeit 1 habe ich auf verschiedene Weisen getestet - bisher erfolglos. Ich vermute, daß die Unterschiede der Baublockeinteilungen der beiden zu betrachtetenden Jahre der Grund sind.
Möglichkeit 3: ich weiß (noch) nicht, was ein Outer Join ist. Ein Join ist mir klar (Verbindung über ein gemeinsames Schlüsselfeld). Meint outer join evtl. daß nur die Datensätze übrig bleiben, die nicht in beiden Tabellen vorliegen? Wie und wo stelle ich einen outer join ein?
Die Attributtabellen oder besser gesagt, ergänzende Sachdaten in Form von Exceltabellen habe ich erhalten. Die Baublocks haben eine (zwei-)deutige ID. Eine Idee des Vergleichs ist folgende:
Fall a) ID kommt nur im älteren Vergleichsjahr vor = ist im jüngeren nicht mehr vorhanden, also entfallen.
b) ID kommt nur im jüngeren Jahr vor = ist neu
Ziel meines Vergleichs soll u.a. sein, festzustellen welche Baublocks neu sind (Außenentwicklung). Das sind Blocks, die dem Fall b entsprechen.
Der Vergleich auf Basis der Tabellen in Excel ist scheinbar trivial, allerdings sind die IDs tückisch. Baublock mit der gleichen Nummer können an unterschiedlichen "Orten" vorliegen. Oder auch anders herum formuliert: räumlich identische Blocks haben unterschiedliche Nummern....
Erschwerend kommt hinzu, daß die identischen Blocks nur optisch gleich sind, da die Flächenangaben differieren. Womit wir wieder am Anfang des Themas sind. Durch die unterschiedliche Datengrundlage ist eine automatisierte Analyse erschwert/unmöglich.
Marc
Gespeichert von Hubertus am Mo., 13.03.2006 - 16:27
PermalinkWenn Du das in beide Richtungen machst, kannst Du schon ziemlich viele Unterschiede finden, zumindest was Deine ID angehet.
Prüfen ob die IDs korrespondieren kannst Du mit meiner Oben beschriebenen Methode 2.
Also einen Spatial-Join herstellen (Punkt mit Polygon) und dann mit dem Abfragemanager von ArcView [ID1]<>[ID2] selektieren.
Ich denke mal Du kommst mit der Kombination von mehreren "Verbindungen" weiter.
Weiterhin hilft es in Beiden Tabellen Bemerkungsfelder anzufügen, in die Du schon gefundene Unterschiede markierst, die brauchst Du dann bei weiteren Suchen nicht noch extra zu betrachten.
Ansonsten fällt es mit schwer ohne die Daten genauer zu kennen Dir weiter zu helfen, weil ich nicht weiß wie Unterschiedlich Deine Dataensätze sind.
Gruß
Hubertus