Страница 1 из 2
Расчеты в полигональных ячейках
Добавлено: 01 дек 2012, 13:17
Ремесленник
Уважаемые Господа!
Хотелось бы узнать какую функцию используют для подсчета значений в ячейках регулярной полигональной сети (в частности состоящей из прямоугольников). В ходе работы возникла необходимость посчитать длину водотоков (суммарную всех водотоков и по каждому уровню водотоков в отдельности например длину всех водотоков третьего уровня попадающих в ячейку) приходящихся на каждую ячейку . Есть ли стандартная функция для этого ? А если нет, то какой алгоритм Вы могли бы предложить для решения этой задачи?
Заранее Благодарен!
Re: Расчеты в полигональных ячейках
Добавлено: 01 дек 2012, 13:30
lam
Как вариант, получить центральные линии для пологонов.
viewtopic.php?f=16&t=11986
Re: Расчеты в полигональных ячейках
Добавлено: 01 дек 2012, 14:13
Александр Мурый
Ремесленник писал(а): В ходе работы возникла необходимость посчитать длину водотоков (суммарную всех водотоков и по каждому уровню водотоков в отдельности например длину всех водотоков третьего уровня попадающих в ячейку) приходящихся на каждую ячейку
Во-первых, не "уровни" рек, а порядки. Но это всё терминология...
Насчёт практики: для начала я бы перевёл растровые водотоки в вектора (чтобы порядки прописались в атрибуты), а дальше сделал бы как описано
здесь для GRASS.
А
здесь дан примерный порядок расчёта горизонтальной расчленённости рельефа в GRASS (как я понял, именно это ваша конечная цель).
По самому аркгису подскажут другие

Re: Расчеты в полигональных ячейках
Добавлено: 01 дек 2012, 17:04
Ремесленник
Векторизовал водотоки . Теперь все векторные линии с атрибутами.
Re: Расчеты в полигональных ячейках
Добавлено: 01 дек 2012, 17:23
lam
Ремесленник писал(а):Векторизовал водотоки . Теперь все векторные линии с атрибутами.
Теперь считайте их длину инструментом из арктулбокса.
Re: Расчеты в полигональных ячейках
Добавлено: 01 дек 2012, 17:44
Ремесленник
Я был бы очень признателен если бы вы указали каким именно инструментом

Re: Расчеты в полигональных ячейках
Добавлено: 01 дек 2012, 17:50
Ремесленник
В ГРАСС кстати все получается но он спотыкается при больших объемах данных. А экспериментировать уже нет времени.
Re: Расчеты в полигональных ячейках
Добавлено: 01 дек 2012, 18:02
dime1
длина вектора - в таблице правую кнопку по полю - Calculate Geometrics - Length
Re: Расчеты в полигональных ячейках
Добавлено: 01 дек 2012, 18:26
lam
Суммарную длину водотоков можно посчитать в NextGIS QGIS (Вектор-Анализ-Сумма растояний в полигонах).
По каждому уровню водотоков в отдельности - использовать этот же инструмент, но предварительно сохранив каждый уровень водотоков в отдельный слой (у вас будет 8 отдельных слоев).
Re: Расчеты в полигональных ячейках
Добавлено: 01 дек 2012, 18:37
kog9
Я делал так : я не перегонял в вектор а считал количество ячея каждого значения в границах полигона , а потом умножал на диагональ пикселя
Re: Расчеты в полигональных ячейках
Добавлено: 01 дек 2012, 21:11
Ремесленник
В QGIS удалось получить нужные результаты. Вариант предложенный lam сработал. Это то что я искал. И тематическая карта тоже получилась.
Re: Расчеты в полигональных ячейках
Добавлено: 02 дек 2012, 07:20
Донецков
Спасибо, было интересно, да и тематическая карта хорошая получилась...
Re: Расчеты в полигональных ячейках
Добавлено: 06 дек 2012, 11:55
Ремесленник
В ARCGIS для этого есть функция Analysis tools >Statistics>Tabulate Intersection. И объединять или резать ничего не нужно если у Вас требуется только суммарная длина.
После работы этого инструмента генерируется таблица которую надо просто объединить с полигональным слоем операцией Join через контекстное меню полигонального слоя. Для справки 4270 полигонов и полилинейный слой объемом 110 мб были посчитаны в ARCGIS 10.1 примерно за 2 минуты.
Re: Расчеты в полигональных ячейках
Добавлено: 06 дек 2012, 11:58
novia
Ремесленник писал(а):Для справки 4270 полигонов и полилинейный слой объемом 110 мб были посчитаны в ARCGIS 10.1 примерно за 2 минуты.
забыли указать аппаратные характеристики компьютера, где установлен arcgis.
Re: Расчеты в полигональных ячейках
Добавлено: 06 дек 2012, 11:59
Ремесленник
Продолжение