Страница 2 из 2

Re: MinimumBoundingGeometry теряет атрибутивные данные

Добавлено: 20 июн 2013, 14:07
Syllion
Хм... оказывается, если выбрать опцию List то оно делает то, что нужно. Только вот какой вопрос. Я с Питоном не знаком, но мне нужно ту же функцию сделать на нем.

Вот дока
http://resources.arcgis.com/en/help/mai ... 0003q00000
тут написано: "group_field" - т.е. список полей к обработке.

это все передается в строку:
arcpy.MinimumBoundingGeometry_management(inFeatures, outFeatureClass,
"CONVEX_HULL", "LIST")

т.е. после LIST я я должен передать список полей для него. Как он должен указываться? Я просто не соображу. Пробовал каждое брать в кавычки и вообще все без кавычек. Не получается.
Если делаю:
arcpy.MinimumBoundingGeometry_management(inFeatures, outFeatureClass,
"CONVEX_HULL", "LIST", "cModelTxtName, tSessionTime, dSessionDate, cDataFileName, cProcLevel") ?

То ошибка вылетает:
arcgisscripting.ExecuteError: Failed to execute. Parameters are not valid.

Re: MinimumBoundingGeometry теряет атрибутивные данные

Добавлено: 20 июн 2013, 14:11
lam
Для инструмента Point to Polygon из http://www.ian-ko.com/ имеется ограничение на количество точек, поэтому имеется еще один бесплатный инструмент на Python - http://arcscripts.esri.com/details.asp?dbid=15974, он для версии 9.3, но работает и с 10.0. Может сможете его адаптировать под 10.1.

Re: MinimumBoundingGeometry теряет атрибутивные данные

Добавлено: 20 июн 2013, 14:41
novia
Syllion писал(а):Хм... оказывается, если выбрать опцию List то оно делает то, что нужно. Только вот какой вопрос. Я с Питоном не знаком, но мне нужно ту же функцию сделать на нем.
сделайте модель геообработки с этим инструментом и сохраните как скрипт. сэкономите кучу времени.

Re: MinimumBoundingGeometry теряет атрибутивные данные

Добавлено: 20 июн 2013, 14:45
novia
lam писал(а):Если разные значения поля nPixelHeig, например для набора точек по которому необходимо создать полигон, тогда необходимо создавать уникальное поле, например "сцепливать" несколько полей и уже с по нему делать связку. В данном случае полей для создания такого уникального поля думаю достаточно.
в общем, смысл такой же как у группировки.
в итоге ничем не отличается от штатных средств, которые в этом случает умеют больше вариантов оболочек строить.

Re: MinimumBoundingGeometry теряет атрибутивные данные

Добавлено: 20 июн 2013, 14:51
Syllion
Спасибо всем за ответы, я разобрался. Как не странно опция LIST дала нужный результат. С Питоном проблему тоже решил - значения нужно через ";" передавать.

Re: MinimumBoundingGeometry теряет атрибутивные данные

Добавлено: 20 июн 2013, 15:15
lam
novia писал(а):
lam писал(а):Если разные значения поля nPixelHeig, например для набора точек по которому необходимо создать полигон, тогда необходимо создавать уникальное поле, например "сцепливать" несколько полей и уже с по нему делать связку. В данном случае полей для создания такого уникального поля думаю достаточно.
в общем, смысл такой же как у группировки.
в итоге ничем не отличается от штатных средств, которые в этом случает умеют больше вариантов оболочек строить.
Забираю свои слова обратно, по поводу невозможности решения задачи штатными средствами. Браво маэстро, novia! :)