Chciałbym utworzyć kwadratowy bufor z elementu punktowego, ale nie rozumiem kodu, który się w nim znajduje.
Podobne pytania zostały zadane na stronie forums.esri, ale było to ponad 10 lat temu i nie zadziałało, kiedy wypróbowałem kod.
Jak utworzyć kwadratowy bufor z elementu punktowego?
arcgis-desktop
buffer
Kimball
źródło
źródło
Odpowiedzi:
Wypróbuj następujące kroki z ArcMap 10:
W przypadku rozwiązania Python:
Używanie SearchCursor i InsertCursor do tworzenia kwadratowych buforów
źródło
Możliwym rozwiązaniem byłoby utworzenie „normalnych” okrągłych buforów za pomocą standardowego narzędzia buforującego ESRI o dowolnym promieniu, a następnie wykonanie Obwiedni cech dla wielokąta na tej wynikowej klasie buforów. Tworzy to kwadratową obwiednię wokół zakresu każdej cechy. Koperta operacji na wielokącie znajduje się w obszarze Zarządzanie danymi> Funkcje. Model konstruktora modeli wyglądałby podobnie do:
źródło
Ponieważ skrypt połączony na końcu kodu Aarona może być używany tylko do buforów kwadratowych i nie korzysta z nowszego modułu arcpy.da, napisałem skrypt, którego można użyć do tworzenia buforów prostokątnych. W przypadku zbioru danych o losowych punktach o wielkości 10 000 wykonano go w 10 sekund:
źródło
Zakładając, że używasz ArcObjects (użyj tagów, aby określić język i interfejs API, którego używasz), możesz użyć
IEnvelope.Expand
do utworzenia kwadratowego bufora z obwiedni punktu, jak w tym przykładzie: Pobierz wszystkie funkcje z wyszukiwania punktowego we fragmencie GeoFeatureLayerźródło
Jako alternatywę dla odpowiedzi Aarona, dla osób bez licencji Advanced, użyj narzędzia Minimalna geometria ograniczająca . Kroki poniżej (zmodyfikowane z Aaron):
EDYCJA : Ta opcja nie pozwala kontrolować orientacji wynikowych buforów kwadratowych bez użycia opcji „KOPERTA” (która wymaga licencji Advanced). Zaznaczając opcję „Dodaj cechy geometryczne jako atrybuty do danych wyjściowych (opcjonalnie)” - wynikowe przesunięcie zostanie zapisane jako „MBG_Orientation” w klasie obiektów wyjściowych. W razie potrzeby można to wykorzystać do obrócenia elementów z powrotem do środka - patrz Obracanie wielokątów według wartości z tabeli atrybutów za pomocą ArcPy? dla potencjalnego rozwiązania tego.
źródło
Ta strona opisuje, jak przekonwertować csv na bufory kwadratowe, prostokątne lub kołowe za pomocą JavaScript Geographiclib i js2shapefile.
Możesz sprawdzić, czy to rozwiąże twój problem.
źródło