Einige Softwareprogramme von Drittanbietern können keine Polygone mit Löchern (Donut-Polygone) verarbeiten. Um sie zu finden, verwende ich immer den ArcView 3-Feldrechner, weil:
Wenn ich dies jedoch in ArcGIS versuche, wird Folgendes angezeigt:
Die Frage ist also, wie man es in ArcGIS richtig macht.
Antworten:
Die Anzahl der Teile ergibt nicht die richtige Antwort . Sie könnten ein mehrteiliges Polygon ohne Löcher haben. Siehe Bild unten für das Szenario.
Dies wäre eine einfache Abfrage vor ArcGIS 10 gewesen, da Sie ArcObjects hätten aufrufen können, um zu fragen, ob das Polygon ein Loch hat, aber ESRI hat einen Großteil dieser Unterstützung in der VBScripting-Umgebung so weit entfernt, dass es jetzt ziemlich nutzlos ist, was wirklich schade ist ...
Wie auch immer, Sie können diese Frage mit etwas Python lösen:
In das Ausdrucksfeld würden Sie Folgendes einfügen:
quelle
Beziehen Sie sich auf den Unterschied zwischen den beiden Ausdrücken? Wenn ja, sieht es so aus, als würde der untere Python als Parser verwenden, während der obere VB verwendet. Um dies im Feldrechnerfenster in ArcGIS zu ändern, wählen Sie einfach VB anstelle von Python aus, und der obere Ausdruck sollte funktionieren.
quelle