Мені б хотілося створити опуклий корпус на ArcGIS Desktop 9.x, але я не можу знайти відповідний інструмент.
Як можна створити його?
Мене цікавлять відповіді на всі рівні ліцензій: ArcView, ArcEditor та ArcInfo.
Мені б хотілося створити опуклий корпус на ArcGIS Desktop 9.x, але я не можу знайти відповідний інструмент.
Як можна створити його?
Мене цікавлять відповіді на всі рівні ліцензій: ArcView, ArcEditor та ArcInfo.
Відповіді:
Я використовував інструменти Хота "Створити мінімальні опуклі полігони" в меню "Рухи тварин". Ви можете використовувати вибір функції в ArcMap.
У версії 10 зараз існує інструмент для геообробки мінімальної граничної геометрії (управління даними) , який:
Створює клас функцій, що містить багатокутники, які представляють задану мінімальну обмежувальну геометрію, що охоплює кожну функцію введення або кожну групу вхідних ознак.
Однак:
Параметри типу Геометрія (тип геометрії) CONVEX_HULL , CIRCLE та ENVELOPE доступні лише з ліцензією ArcInfo.
Є такий інструмент.
Відкрийте ArcToolbox> Картографія> Маскування> Особливості контурних масок
Старий питання, але так як з'являється досить високо при пошуку «опуклого» корпусного ArcGIS, думав , що я додати Створити Опуклу лушпиння геообробки зразка.
Для цього використовується метод геометрії опуклості () (потрібно 10.1 або вище, випробуваний у 10.2). Прекрасно працює в базовому ArcGIS, код у (python) панелі інструментів також є хорошим орієнтиром для використання цього методу в інших місцях.
У ArcGIS ви використовуєте інструмент Мінімальна обмежувальна геометрія в ArcToolBox
Мінімальна гранична геометрія або багатокутник корпусу
це для вас: https://www.youtube.com/watch?v=7CkbEbmz08w
Цей старий аркскрипт, який добре працював http://arcscripts.esri.com/details.asp?dbid=12084 (ігнорується помилка розміру файлів 0k на архівних скриптах, це 359kb) створює опуклий корпус набору точок або випуклий конверт ( мінімальне обмежувальне поле) набору точок
Примітка: використовує VBA, але працює в arcview, arceditor arc / info.
Оскільки прийнята відповідь на це питання стосується інструментів Хоута, які зараз замінені, я вирішив опублікувати це його наступник, Геопросторове моделювання середовища .
Команда genmcp (Створення мінімальних опуклих багатокутників) зробить цю роботу. Інструмент приймає точковий вхід та необов'язковий унікальний ідентифікатор та виводить багатокутники. Де може бути визначено пункт для ідентифікації підмножини вхідних функцій.
Примітка: GME має деякі залежності : ArcGIS та R найважливіше.
Починаючи з ArcGIS 10 , arcpy.geometry
клас має властивість лише для читання, hullRectangle
яка повертає обмежений пробіл рядків координат прямого прямокутника опуклого корпусу.
Ви можете легко перебирати кожну функцію, створюючи опуклі корпуси, а потім зберігаючи їх у міру необхідності. Це доступно на всіх рівнях ліцензій.
g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.hullRectangle
Вихід:
u'1592326,2415 7543305,0318 1592303,39647295 7543680,88044691 1594546,11624981 7543817,19860157 1594568,96127687 7543441,34995466'
Починаючи з ArcGIS 10.1 , існує метод convexHull()
повернення об'єкта геометрії безпосередньо:
g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.convexHull()
arcpy.CopyFeatures_management(c,'outhull')
Приклад опуклого корпусу для полілінійної функції:
Довідкові посилання: