Некоторые сторонние программы не могут обрабатывать полигоны с отверстиями (кольцевые полигоны). Чтобы найти их, я всегда использую полевой калькулятор ArcView 3, потому что:
Однако, когда я пытаюсь сделать это в ArcGIS, я получаю это:
Так что вопрос в том, как сделать это правильно в ArcGIS.
Ответы:
Количество деталей не даст правильного ответа . Вы можете иметь многочастный многоугольник без отверстий. Смотрите изображение ниже для сценария.
Это был бы простой запрос до ArcGIS 10, так как вы могли бы вызвать ArcObjects, чтобы спросить, есть ли у полигона дыра, но ESRI удалил большую часть этой поддержки в среде VBScripting до такой степени, что теперь она довольно бесполезна, правда, немного стыдно ...
В любом случае вы можете решить этот вопрос с помощью Python:
В поле выражения вы должны поместить следующее:
источник
Вы имеете в виду разницу между двумя выражениями? Если да, похоже, что нижний использует Python в качестве парсера, а верхний использует VB. Чтобы изменить это в окне Field Calculator в ArcGIS, просто выберите VB вместо Python, и верхнее выражение должно работать.
источник