Створення опуклого корпусу на робочому столі ArcGIS?


15

Мені б хотілося створити опуклий корпус на ArcGIS Desktop 9.x, але я не можу знайти відповідний інструмент.

Як можна створити його?

Мене цікавлять відповіді на всі рівні ліцензій: ArcView, ArcEditor та ArcInfo.


1
У інструментах для геообробки qgis 1.7.4 є варіант опуклого корпусу, який, як видається, робить те саме, що і інструмент в Arcgis 10 з опціями опуклого корпусу та групи

Відповіді:


5

Я використовував інструменти Хота "Створити мінімальні опуклі полігони" в меню "Рухи тварин". Ви можете використовувати вибір функції в ArcMap.


Приємно. Це здається найбільш широко застосованою відповіддю. Ось посилання на опис цього інструменту: spatialecology.com/htools/createmcp.php
Чарльз Ропер

Я знайшов це лише для точкових особливостей. Якщо у вас багатокутник або лінія, то він виходить з ладу.
SIslam

14

У версії 10 зараз існує інструмент для геообробки мінімальної граничної геометрії (управління даними) , який:

Створює клас функцій, що містить багатокутники, які представляють задану мінімальну обмежувальну геометрію, що охоплює кожну функцію введення або кожну групу вхідних ознак.

Однак:

Параметри типу Геометрія (тип геометрії) CONVEX_HULL , CIRCLE та ENVELOPE доступні лише з ліцензією ArcInfo.


1
Нічого собі, новий інструмент "Мінімальна обмежуюча геометрія" виглядає чудово. На жаль, CONVEX_HULL, CIRCLE та ENVELOPE доступні лише з ліцензією ArcInfo. Більше інформації: help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//…
Чарльз Ропер

5
у версії 10 см resources.arcgis.com/gallery/file/geoprocessing / ... , яка виробляє все , незалежно від рівня ліцензії

Нещодавнє очищення сайту Esri @DanPatterson Esri порушило ваше посилання - чи знаєте ви нову URL? Як називали інструмент / сценарій?
Стівен Ведучий

Здається, сайт знаходиться в потоці потоку ... Мені доведеться перевіряти міграції в Geonet, оскільки я знаю, що вони тривають. Я


3

Старий питання, але так як з'являється досить високо при пошуку «опуклого» корпусного ArcGIS, думав , що я додати Створити Опуклу лушпиння геообробки зразка.

Для цього використовується метод геометрії опуклості () (потрібно 10.1 або вище, випробуваний у 10.2). Прекрасно працює в базовому ArcGIS, код у (python) панелі інструментів також є хорошим орієнтиром для використання цього методу в інших місцях.



1

Цей старий аркскрипт, який добре працював http://arcscripts.esri.com/details.asp?dbid=12084 (ігнорується помилка розміру файлів 0k на архівних скриптах, це 359kb) створює опуклий корпус набору точок або випуклий конверт ( мінімальне обмежувальне поле) набору точок

Примітка: використовує VBA, але працює в arcview, arceditor arc / info.


1

Оскільки прийнята відповідь на це питання стосується інструментів Хоута, які зараз замінені, я вирішив опублікувати це його наступник, Геопросторове моделювання середовища .

Команда genmcp (Створення мінімальних опуклих багатокутників) зробить цю роботу. Інструмент приймає точковий вхід та необов'язковий унікальний ідентифікатор та виводить багатокутники. Де може бути визначено пункт для ідентифікації підмножини вхідних функцій.

Примітка: GME має деякі залежності : ArcGIS та R найважливіше.


1

Починаючи з 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')

Приклад опуклого корпусу для полілінійної функції:

введіть тут опис зображення

Довідкові посилання:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.