Niektóre programy innych firm nie obsługują wielokątów z dziurami (wielokąty pierścieniowe). Aby je znaleźć, zawsze używam kalkulatora pola ArcView 3, ponieważ:
jednak gdy próbuję to zrobić w ArcGIS, otrzymuję to:
Pytanie brzmi, jak to zrobić w ArcGIS.
Odpowiedzi:
Liczba części nie da poprawnej odpowiedzi . Możesz mieć wieloczęściowy wielokąt bez otworów. Zobacz poniższy scenariusz.
Byłoby to proste zapytanie sprzed ArcGIS 10, ponieważ można było wywołać ArcObjects, aby zapytać, czy wielokąt ma dziurę, ale ESRI usunął wiele z tego wsparcia w środowisku VBScripting do tego stopnia, że jest teraz całkiem bezużyteczne, naprawdę wstyd ...
W każdym razie możesz rozwiązać to pytanie za pomocą jakiegoś Pythona:
W polu wyrażenia umieścisz następujące elementy:
źródło
Czy odnosisz się do różnicy między tymi dwoma wyrażeniami? Jeśli tak, wygląda na to, że dolny używa Pythona jako parsera, podczas gdy ten na górze używa VB. Aby to zmienić w oknie Kalkulatora pola w ArcGIS, wystarczy wybrać VB zamiast Python, a górne wyrażenie powinno działać.
źródło