Konsistenzprüfung / Qualitätsprüfung von Daten

Hallo Forum,

In der Regel arbeiten wir mit Unterauftragnehmern von denen wir massenhaft Shapedateien bekommen.

Es stellt sich nun die Frage wie man mit Bordmitteln von AV 8.3 oder eventuell Scripts eine Konsistenzprüfung der Geometrien vornehmen könnte (Überlappungen, Sliverpolygone etc.).

Habt Ihr einen Tip, welche Werkzeuge am besten zu verwenden sind, bzw. welcher Workflow sich als zielführend erweisen könnte.

Vielen Dank für die Antworten!
Jens
Hallo Jens,

leider kein praktischer Vorschlag, sondern nur eine Überlegung:
Obwohl es in ArcMap ja offiziell keine Topologien gibt (mal abgesehen von der Maptopologie) sind die Topologie-Co-Klasse und entsprechende Schnittstellen Bestandteil der esricore und somit in VBA verfügbar (zumindest gibt's beim Kompilieren erstmal keine Probleme). Daher sollte es theoretisch möglich sein, Shapefiles einfach in ein feature-dataset einer PGD zu importieren und anstatt mit dem ArcCatalog-Wizard halt per Code entsprechende Topologie-Regeln zu definieren, dann eine Überprüfung zu starten und sich mögliche Topologiefehler wie Überlappung etc anzeigen zu lassen. Ich habe im Forum bei esri.com einige Ansätze dazu gesehen, allerdings auch noch keine Lösung.
Wenn ich alles richtig verstanden habe, sind die netterweise bereits angelegten Topologie-Tabellen der Datenbank wirklich der einzige Ort wo Topologie-Einstellungen gespeichert werden, alles andere wird on-the-fly umgesetzt. Wenn man mit möglichen Konstanten/GUIDs etc vertraut ist, sollte es daher sogar ausreichen, einfach die entsprechenden Tabellen auszufüllen?!
Möglicherweise ist das ein totaler Holzweg und funktioniert am Ende doch nicht (klingt irgendwie ein wenig zu einfach und es wäre erstaunlich, wenn dafür niemand ein tool anbieten würde), aber einen Versuch ist es eigentlich Wert.
Das ganze dürfte sicherlich nicht im Sinne von Esri sein :-), ich sehe aber auch nicht, daß man mit einem solchen Vorgehen gegen irgendwelche Lizenzbestimmungen verstoßen würde.

Viele Grüße
Jörg Ostendorp
Darf ich mal ganz dumm nachfragen: Was sind Sliverpolygone ganz genau.

Danke und Gruss
Holger
Hallo Holger,

Sliverpolygone sind (kleine) Splitterpolygone, die z.B. bei der Verschneidung von Flächen entstehen können, wenn eine gemeinsame Grenze nicht punktgenau digitalisiert wurde (denke, Tante Google gibt da ausführlichere Auskunft).

Viele Grüße
Jörg Ostendorp
Hi Jörg!

Tante Google war 'ne gute Idee. zwar nur eine handvoll Seiten aber die waren dann super kompetent. Hätte ich eigentlich selber drauf kommen können (das googeln meine ich).

Was ich mich dann doch frage ist, warum bekomme ich hauptsächlich schweizer SEiten wenn es um ArcView 8.x bzw. ArcGIS (ArcInfo etc.) geht, während deutsche Seiten meist noch auf Stand ArcView 3.2 sind???

Gruss
Holger
Wir haben das gleiche Problem und auf der ESRI scripts-Seite den ET Wizard gefunden, (siehe: http://www.ian-ko.com/) der allerdings nicht gratis zu beziehen ist. Ein Test mit der Demoversion (nur bis 100 Polygone) schien recht ordentlich und schnell zu gehen.
Sowohl die Clean-Funktion bei den x-tools als auch die im ArcView 8.x in \\arcgis\arcexe83\ArcObjects Developer Kit\Samples\Utilities versteckte cleanshapefile.exe liefern z.B. bei überlagerten Polygonen keine brauchbaren Ergebnisse.
Gruss Thomas
Hallo Jens,

aus meiner Erfahrung ist das mit ARC VIEW alles Mist.
Wer wirlich saubere Geometrien produzieren möchen kommt an ARC INFO auf die Dauer nur schwer vorbei

Gruß Hartmut
mapsandmore@t-online.de
Thomas
Hallo Thomas,
wir haben auch diese Topologieprobleme. Wir haben den ET Wizard heruntergeladen, um diese zu beheben. Allerdings erhielt ich durch die clean-Funktion aus den Überlappungen, Sliverpolygone etc. neue Polygone. Wie kann ich denn diese automatisch die Attribute des Nachbarpolygons zuweisen? Da es sich um ein paar Hundert handelt, würde ich das nur ungern per Hand machen.
(Ich arbeite mit Arc View 3.2)

Danke und Gruß,
Sandra
Hallo Sandra,
mein Tip gilt für den ET Wizard für AV 8., der dürfte sich aber nicht so sehr von dem für 3.2 unterscheiden.
Mit dem eliminate hat man verschiedene Möglichkeiten, die entstandenen Überlappungspolygone zuzuordnen, siehe dazu die Hilfe, die sehr ordentlich ist. Am einfachsten geht das über eine Attributabfrage z.B. der Flächengröße oder über ein eigenes zu erstellendes Merkmalsfeld, dann wird automatisch zugeordnet, entweder dem benachbarten größten Polygon oder dem mit der längsten gemeinsamen Grenze usw. Entsprechend dem Bearbeitungsmaßstab kann man mit der Flächengröße schon etliche Kleinstpolygone eliminieren. Außerdem legt der ET Wizard eine neue Spalte ET-ID an, doppelte Werte zeigen an, dass dort Überlappungen existierten. Im Prinzip kann man dann auch ein dissolve nach der ET-ID machen, wobei die Zuordnung der Schnittmenge zu dem einen oder anderen Polygon willkürlich ist(entsprechend der nicht bekannten ET-Routine). Bei allen Varianten muss man anfangs sicher ein bißchen probieren, die Hilfe nutzen und v.a. jeweils die Plausibilität der Ergebnisse prüfen. Das geht aber immer noch schneller als "per Hand". Hilfreich ist auch die overlap-Datei (Punktdatei), die man sich mit erzeugen lassen sollte und die nochmals die Überlappungen kenntlich macht.
Gruss Thomas
Hallo Thomas,
mit dem eliminate alleine hat es bei mir nicht geklappt, weil ich auch kleine "richtige" Polygone habe und so nicht über die Polygongeöße selektieren konnte. Allerdings konnte ich durch clean, die Überlappungspolygone extrahieren und die neuen attributlosen Polygone anschließend eleminieren. Bei der anschließenden Überprüfung habe ich noch keine Fehler entdeckt. Oder habe ich nun einen prinzipiellen Fehler begangen?
Vielen Dank für die Tips.
Viele Grüße,
Sandra
Hallo Leute,

ich habe ein ähnliches Problem mit ArcGis 9, ohne ArcInfo. Ich habe beim digitalisieren von administartiven Grenzen (ca 500 Polygone) trotz snap-Funktion kleine Splitter, Sliver bzw. Überlappungen. Diese kann ich mir mit der Intersect-Funktion sichtbar machen. Wenn ich das ganze in eine Coverage exportiere, "clean" durchlaufe, und dann wieder in ein shapefeile re-imortiere, sind die POlygone zwar bereinigt, aber nicht mehr identifizierbar, der Table ist praktisch weg und stattdessen habe ich einen neuen Table mit ganz anderen IDs.

kann mir jemand einen Tip geben?, wäre super,

Felicien
Ahem, wiedermal 'ne ganz versteckte Andeutung, dass Ihr diese (und viele andere) real existierende Probleme ausserhalb der Arc...Welt für $295 + $95 (Business Tools mit Topology Factory) gelöst bekommt. Und ggf. müssen Eure Kunden garnichts davon merken und halten Euch für ArcInfo Gurus. Eigene Topologie-Regeln fehlen dabei aber noch.

Klaus
Oops, Angabe um $50 zu teuer, darf aber nun nicht mehr editieren.