Страница 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
Ремесленник
Я был бы очень признателен если бы вы указали каким именно инструментом :D

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
Ремесленник
Продолжение