Расчеты в полигональных ячейках

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ремесленник
Активный участник
Сообщения: 117
Зарегистрирован: 23 май 2011, 21:06
Репутация: 5

Расчеты в полигональных ячейках

Сообщение Ремесленник » 01 дек 2012, 13:17

Уважаемые Господа!
Хотелось бы узнать какую функцию используют для подсчета значений в ячейках регулярной полигональной сети (в частности состоящей из прямоугольников). В ходе работы возникла необходимость посчитать длину водотоков (суммарную всех водотоков и по каждому уровню водотоков в отдельности например длину всех водотоков третьего уровня попадающих в ячейку) приходящихся на каждую ячейку . Есть ли стандартная функция для этого ? А если нет, то какой алгоритм Вы могли бы предложить для решения этой задачи?
Заранее Благодарен!
Вложения
Без названия.jpg
Без названия.jpg (861.29 КБ) 9901 просмотр

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Расчеты в полигональных ячейках

Сообщение lam » 01 дек 2012, 13:30

Как вариант, получить центральные линии для пологонов.
viewtopic.php?f=16&t=11986

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Расчеты в полигональных ячейках

Сообщение Александр Мурый » 01 дек 2012, 14:13

Ремесленник писал(а): В ходе работы возникла необходимость посчитать длину водотоков (суммарную всех водотоков и по каждому уровню водотоков в отдельности например длину всех водотоков третьего уровня попадающих в ячейку) приходящихся на каждую ячейку
Во-первых, не "уровни" рек, а порядки. Но это всё терминология...
Насчёт практики: для начала я бы перевёл растровые водотоки в вектора (чтобы порядки прописались в атрибуты), а дальше сделал бы как описано здесь для GRASS.
А здесь дан примерный порядок расчёта горизонтальной расчленённости рельефа в GRASS (как я понял, именно это ваша конечная цель).

По самому аркгису подскажут другие :)
Редактор материалов, модератор форума

Ремесленник
Активный участник
Сообщения: 117
Зарегистрирован: 23 май 2011, 21:06
Репутация: 5

Re: Расчеты в полигональных ячейках

Сообщение Ремесленник » 01 дек 2012, 17:04

Векторизовал водотоки . Теперь все векторные линии с атрибутами.
Вложения
Без названия2.jpg
Без названия2.jpg (1.36 МБ) 9867 просмотров

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Расчеты в полигональных ячейках

Сообщение lam » 01 дек 2012, 17:23

Ремесленник писал(а):Векторизовал водотоки . Теперь все векторные линии с атрибутами.
Теперь считайте их длину инструментом из арктулбокса.

Ремесленник
Активный участник
Сообщения: 117
Зарегистрирован: 23 май 2011, 21:06
Репутация: 5

Re: Расчеты в полигональных ячейках

Сообщение Ремесленник » 01 дек 2012, 17:44

Я был бы очень признателен если бы вы указали каким именно инструментом :D

Ремесленник
Активный участник
Сообщения: 117
Зарегистрирован: 23 май 2011, 21:06
Репутация: 5

Re: Расчеты в полигональных ячейках

Сообщение Ремесленник » 01 дек 2012, 17:50

В ГРАСС кстати все получается но он спотыкается при больших объемах данных. А экспериментировать уже нет времени.

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Расчеты в полигональных ячейках

Сообщение dime1 » 01 дек 2012, 18:02

длина вектора - в таблице правую кнопку по полю - Calculate Geometrics - Length

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Расчеты в полигональных ячейках

Сообщение lam » 01 дек 2012, 18:26

Суммарную длину водотоков можно посчитать в NextGIS QGIS (Вектор-Анализ-Сумма растояний в полигонах).
По каждому уровню водотоков в отдельности - использовать этот же инструмент, но предварительно сохранив каждый уровень водотоков в отдельный слой (у вас будет 8 отдельных слоев).
Вложения
tools.jpg
tools.jpg (42.06 КБ) 9849 просмотров

kog9
Участник
Сообщения: 95
Зарегистрирован: 08 май 2011, 17:34
Репутация: 8
Откуда: Минск

Re: Расчеты в полигональных ячейках

Сообщение kog9 » 01 дек 2012, 18:37

Я делал так : я не перегонял в вектор а считал количество ячея каждого значения в границах полигона , а потом умножал на диагональ пикселя

Ремесленник
Активный участник
Сообщения: 117
Зарегистрирован: 23 май 2011, 21:06
Репутация: 5

Re: Расчеты в полигональных ячейках

Сообщение Ремесленник » 01 дек 2012, 21:11

В QGIS удалось получить нужные результаты. Вариант предложенный lam сработал. Это то что я искал. И тематическая карта тоже получилась.
Вложения
Clipboard-1.jpg
Clipboard-1.jpg (613.08 КБ) 9817 просмотров

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Расчеты в полигональных ячейках

Сообщение Донецков » 02 дек 2012, 07:20

Спасибо, было интересно, да и тематическая карта хорошая получилась...

Ремесленник
Активный участник
Сообщения: 117
Зарегистрирован: 23 май 2011, 21:06
Репутация: 5

Re: Расчеты в полигональных ячейках

Сообщение Ремесленник » 06 дек 2012, 11:55

В ARCGIS для этого есть функция Analysis tools >Statistics>Tabulate Intersection. И объединять или резать ничего не нужно если у Вас требуется только суммарная длина.
После работы этого инструмента генерируется таблица которую надо просто объединить с полигональным слоем операцией Join через контекстное меню полигонального слоя. Для справки 4270 полигонов и полилинейный слой объемом 110 мб были посчитаны в ARCGIS 10.1 примерно за 2 минуты.
Вложения
Clipboard-4.jpg
Clipboard-4.jpg (75.06 КБ) 9738 просмотров
Clipboard-3.jpg
Clipboard-3.jpg (326.2 КБ) 9738 просмотров
Clipboard-2.jpg
Clipboard-2.jpg (178.57 КБ) 9738 просмотров

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Расчеты в полигональных ячейках

Сообщение novia » 06 дек 2012, 11:58

Ремесленник писал(а):Для справки 4270 полигонов и полилинейный слой объемом 110 мб были посчитаны в ARCGIS 10.1 примерно за 2 минуты.
забыли указать аппаратные характеристики компьютера, где установлен arcgis.
понравилось? жми палец вверх :!:

Ремесленник
Активный участник
Сообщения: 117
Зарегистрирован: 23 май 2011, 21:06
Репутация: 5

Re: Расчеты в полигональных ячейках

Сообщение Ремесленник » 06 дек 2012, 11:59

Продолжение
Вложения
Clipboard-6.jpg
Подписаны суммарные длины в километрах
Clipboard-6.jpg (297.09 КБ) 9734 просмотра

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: Semrush [Bot] и 2 гостя