Страница 1 из 1
Групповая атрибуция изолиний через интервал
Добавлено: 11 фев 2016, 15:18
printman
Здравствуйте! Столкнулся с задачей - на входе имеем слой по векторизованному растру с изолиниями значений параметра. Требуется проставить атрибуты значений через заданный интервал - так чтобы можно было сразу вводить данные в несколько десятков объектов за одну итерацию, а не проставлять в каждый объект отдельно. Ибо их много, очень много десятки тысяч, вероятно даже сотни. В принципе похожая задача была решена в Easy Trace, но имею только "бесплатную" версию 7,99 в которой эта функция у меня работает некорректно, т.е она работает только в одном направлении - от большего значения к меньшему. Возможно в коммерческой версии все работает хорошо, но платить - 100 косарей за сомнительную возможность отработать одну операцию - это не обсуждается. Кто-нибудь может сталкивался с решением подобной задачи в среде Arcgis, PC Arcview, ArcInfo PC or WS ? Или еще в каком-нибудь программном продукте. Буду безмерно признателен за любую помощь советом и делом.
Re: Групповая атрибуция изолиний через интервал
Добавлено: 11 фев 2016, 15:24
giser
Всегда использую EasyTrace ("бесплатную" версию 7,99) для таких задач. Правда, работает наоборот - от меньшего к большему. Но я не находил в этом проблемы. Как работает, так и провожу.
Re: Групповая атрибуция изолиний через интервал
Добавлено: 11 фев 2016, 15:27
printman
В поле отрицательных значений работает от большего к меньшему и только с нажатым SHIFT если ШИФТ не жать - ставит на всех подряд одно значение. В режиме "базовой линии" Трайс не работает - вовсе. Ищу другой вариант, более гуманный.
Re: Диапазон значений в атриб.поле по пространств. положению
Добавлено: 11 фев 2016, 15:31
Александр Мурый
Во-первых, теперь
бесплатно доступна версия ET 8.65.
Во-вторых, если я правильно понял вашу задачу, то, например, в GRASS GIS есть инструмент для автоматического назначения высот изолиниям (модуль
v.edit, параметр
zbulk). Вот выжимка из мануала к модулю:
Fix height of contours
Intput vector map contains 2D lines representing contours. Height can be assign to the contours using tool zbulk. First of all 2D lines need to be converted to 3D lines:
v.extrude input=line2 output=line3 height=0 type=line
All lines which intersect with the line given by coordinates will be modified. First found line will get height 1000 map units, height of other selected lines will be increased by 10 map units.
v.edit a2 tool=zbulk bbox=586121.25049368,4911970.21547109,603092.60466035,4927071.25713776 \
zbulk=1000,10
Вам нужно что-то подобное?
Re: Групповая атрибуция изолиний через интервал
Добавлено: 11 фев 2016, 15:42
printman
попробую ET8.65 в GRASS GIS не работаю, не теряю надежды найти готовый скрипт под Arcview 3.x . Под Arcgis - перерыл все скриптохранилище ESRI - не нашел.