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

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

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

Сообщение Ремесленник »

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

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

Сообщение lam »

Как вариант, получить центральные линии для пологонов.
viewtopic.php?f=16&t=11986
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый »

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

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

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

Сообщение Ремесленник »

Векторизовал водотоки . Теперь все векторные линии с атрибутами.
Вложения
Без названия2.jpg
Без названия2.jpg (1.36 МБ) 9935 просмотров
lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

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

Сообщение lam »

Ремесленник писал(а):Векторизовал водотоки . Теперь все векторные линии с атрибутами.
Теперь считайте их длину инструментом из арктулбокса.
Ремесленник
Активный участник
Сообщения: 117
Зарегистрирован: 23 май 2011, 21:06
Репутация: 5

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

Сообщение Ремесленник »

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

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

Сообщение Ремесленник »

В ГРАСС кстати все получается но он спотыкается при больших объемах данных. А экспериментировать уже нет времени.
dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

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

Сообщение dime1 »

длина вектора - в таблице правую кнопку по полю - Calculate Geometrics - Length
lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

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

Сообщение lam »

Суммарную длину водотоков можно посчитать в NextGIS QGIS (Вектор-Анализ-Сумма растояний в полигонах).
По каждому уровню водотоков в отдельности - использовать этот же инструмент, но предварительно сохранив каждый уровень водотоков в отдельный слой (у вас будет 8 отдельных слоев).
Вложения
tools.jpg
tools.jpg (42.06 КБ) 9917 просмотров
kog9
Участник
Сообщения: 95
Зарегистрирован: 08 май 2011, 17:34
Репутация: 8
Откуда: Минск

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

Сообщение kog9 »

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

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

Сообщение Ремесленник »

В QGIS удалось получить нужные результаты. Вариант предложенный lam сработал. Это то что я искал. И тематическая карта тоже получилась.
Вложения
Clipboard-1.jpg
Clipboard-1.jpg (613.08 КБ) 9885 просмотров
Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

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

Сообщение Донецков »

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

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

Сообщение Ремесленник »

В ARCGIS для этого есть функция Analysis tools >Statistics>Tabulate Intersection. И объединять или резать ничего не нужно если у Вас требуется только суммарная длина.
После работы этого инструмента генерируется таблица которую надо просто объединить с полигональным слоем операцией Join через контекстное меню полигонального слоя. Для справки 4270 полигонов и полилинейный слой объемом 110 мб были посчитаны в ARCGIS 10.1 примерно за 2 минуты.
Вложения
Clipboard-4.jpg
Clipboard-4.jpg (75.06 КБ) 9806 просмотров
Clipboard-3.jpg
Clipboard-3.jpg (326.2 КБ) 9806 просмотров
Clipboard-2.jpg
Clipboard-2.jpg (178.57 КБ) 9806 просмотров
Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

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

Сообщение novia »

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

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

Сообщение Ремесленник »

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

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

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

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