Frage

Ich bin in einem GIS-Projekt beteiligt. Ich habe eine Basiskartendatei (Shape-Datei), die die Straße Schicht für einen großen Teil der Stadt enthält. Das Problem ist, dass die Formdatei nur zwei Funktionen enthalten jeweils rund 500000 Punkte je. Die Features sind Multipolygone eine große Anzahl der Polygone innerhalb enthalten. Ich wünschte, es zu zahlreichen Funktionen des jeweils nicht mehr als ein Polygon zu konvertieren. Ist es möglich? Wenn ja, wie?

War es hilfreich?

Lösung

Es scheint, wie das, was Sie hier haben, ist ein mehrteiliges Feature. Wenn Sie ArcGIS verwenden, müssen Sie den Fortschritt Editor-Symbolleiste in ArcMap hinzuzufügen. Starten Sie eine Editiersitzung und verwenden das mehrteilige Feature Tool explodieren und dann werden Sie eine Geometrie für jeden Datensatz haben.

Andere Tipps

Wenn Sie Konnektivitätsinformationen haben (zum Beispiel haben Sie Polygone und nicht nur Punkte) es ist nicht zu schwer, einen anständigen Job der Polygon-Reduktion zu tun.

Was ich in der Vergangenheit getan bestand aus zwei Schritten.

  1. Jeder Scheitelpunkt, die von Polygonen umgeben ist, von denen alle in derselben Ebene liegen, kann entfernt werden. Ich tat dies durch den Scheitelpunkt zu einem Nachbarn Vertex „Sliding“, dass Nachbar alle Test Vertex Nachbarn und alle Dreiecke erhalten, die entarten (zum Beispiel alle Dreiecke zwischen den beiden Eckpunkten gemeinsam) wurden entfernt.

  2. Jede Ecke, die zwei Kanten einander gegenüber zu verlassen, wo die Polygone auf beiden Seiten sind entweder vollständig nicht vorhanden oder in einer Ebene liegen auch in ähnlicher Weise in einem Nachbarscheitelpunkt zusammengeklappt werden kann, aber offensichtlich nur eine, die entlang einer der ist parallele Kanten.


Hinweis -
Zwei Polygone in einer Ebene liegen, wenn sie mindestens einen Punkt gemeinsam haben, und wenn sie das gleiche normal. Da die Kandidaten Polygone immer an den Kandidaten Scheitel angebracht sind, müssen Sie nur Polygon-Normalen vergleichen. Die normale kann, indem das Kreuzprodukt von zwei der Kanten des Polygons berechnet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top