Расчеты в полигональных ячейках
-
- Активный участник
- Сообщения: 117
- Зарегистрирован: 23 май 2011, 21:06
- Репутация: 5
Расчеты в полигональных ячейках
Уважаемые Господа!
Хотелось бы узнать какую функцию используют для подсчета значений в ячейках регулярной полигональной сети (в частности состоящей из прямоугольников). В ходе работы возникла необходимость посчитать длину водотоков (суммарную всех водотоков и по каждому уровню водотоков в отдельности например длину всех водотоков третьего уровня попадающих в ячейку) приходящихся на каждую ячейку . Есть ли стандартная функция для этого ? А если нет, то какой алгоритм Вы могли бы предложить для решения этой задачи?
Заранее Благодарен!
Хотелось бы узнать какую функцию используют для подсчета значений в ячейках регулярной полигональной сети (в частности состоящей из прямоугольников). В ходе работы возникла необходимость посчитать длину водотоков (суммарную всех водотоков и по каждому уровню водотоков в отдельности например длину всех водотоков третьего уровня попадающих в ячейку) приходящихся на каждую ячейку . Есть ли стандартная функция для этого ? А если нет, то какой алгоритм Вы могли бы предложить для решения этой задачи?
Заранее Благодарен!
- Вложения
-
- Без названия.jpg (861.29 КБ) 9888 просмотров
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Расчеты в полигональных ячейках
Как вариант, получить центральные линии для пологонов.
viewtopic.php?f=16&t=11986
viewtopic.php?f=16&t=11986
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Расчеты в полигональных ячейках
Во-первых, не "уровни" рек, а порядки. Но это всё терминология...Ремесленник писал(а): В ходе работы возникла необходимость посчитать длину водотоков (суммарную всех водотоков и по каждому уровню водотоков в отдельности например длину всех водотоков третьего уровня попадающих в ячейку) приходящихся на каждую ячейку
Насчёт практики: для начала я бы перевёл растровые водотоки в вектора (чтобы порядки прописались в атрибуты), а дальше сделал бы как описано здесь для GRASS.
А здесь дан примерный порядок расчёта горизонтальной расчленённости рельефа в GRASS (как я понял, именно это ваша конечная цель).
По самому аркгису подскажут другие

Редактор материалов, модератор форума
-
- Активный участник
- Сообщения: 117
- Зарегистрирован: 23 май 2011, 21:06
- Репутация: 5
Re: Расчеты в полигональных ячейках
Векторизовал водотоки . Теперь все векторные линии с атрибутами.
- Вложения
-
- Без названия2.jpg (1.36 МБ) 9854 просмотра
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Расчеты в полигональных ячейках
Теперь считайте их длину инструментом из арктулбокса.Ремесленник писал(а):Векторизовал водотоки . Теперь все векторные линии с атрибутами.
-
- Активный участник
- Сообщения: 117
- Зарегистрирован: 23 май 2011, 21:06
- Репутация: 5
Re: Расчеты в полигональных ячейках
Я был бы очень признателен если бы вы указали каким именно инструментом 

-
- Активный участник
- Сообщения: 117
- Зарегистрирован: 23 май 2011, 21:06
- Репутация: 5
Re: Расчеты в полигональных ячейках
В ГРАСС кстати все получается но он спотыкается при больших объемах данных. А экспериментировать уже нет времени.
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Re: Расчеты в полигональных ячейках
длина вектора - в таблице правую кнопку по полю - Calculate Geometrics - Length
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Расчеты в полигональных ячейках
Суммарную длину водотоков можно посчитать в NextGIS QGIS (Вектор-Анализ-Сумма растояний в полигонах).
По каждому уровню водотоков в отдельности - использовать этот же инструмент, но предварительно сохранив каждый уровень водотоков в отдельный слой (у вас будет 8 отдельных слоев).
По каждому уровню водотоков в отдельности - использовать этот же инструмент, но предварительно сохранив каждый уровень водотоков в отдельный слой (у вас будет 8 отдельных слоев).
- Вложения
-
- tools.jpg (42.06 КБ) 9836 просмотров
-
- Участник
- Сообщения: 95
- Зарегистрирован: 08 май 2011, 17:34
- Репутация: 8
- Откуда: Минск
Re: Расчеты в полигональных ячейках
Я делал так : я не перегонял в вектор а считал количество ячея каждого значения в границах полигона , а потом умножал на диагональ пикселя
-
- Активный участник
- Сообщения: 117
- Зарегистрирован: 23 май 2011, 21:06
- Репутация: 5
Re: Расчеты в полигональных ячейках
В QGIS удалось получить нужные результаты. Вариант предложенный lam сработал. Это то что я искал. И тематическая карта тоже получилась.
- Вложения
-
- Clipboard-1.jpg (613.08 КБ) 9804 просмотра
-
- Гуру
- Сообщения: 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 минуты.
После работы этого инструмента генерируется таблица которую надо просто объединить с полигональным слоем операцией Join через контекстное меню полигонального слоя. Для справки 4270 полигонов и полилинейный слой объемом 110 мб были посчитаны в ARCGIS 10.1 примерно за 2 минуты.
- Вложения
-
- Clipboard-4.jpg (75.06 КБ) 9725 просмотров
-
- Clipboard-3.jpg (326.2 КБ) 9725 просмотров
-
- Clipboard-2.jpg (178.57 КБ) 9725 просмотров
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Расчеты в полигональных ячейках
забыли указать аппаратные характеристики компьютера, где установлен arcgis.Ремесленник писал(а):Для справки 4270 полигонов и полилинейный слой объемом 110 мб были посчитаны в ARCGIS 10.1 примерно за 2 минуты.
понравилось? жми палец вверх 

-
- Активный участник
- Сообщения: 117
- Зарегистрирован: 23 май 2011, 21:06
- Репутация: 5
Re: Расчеты в полигональных ячейках
Продолжение
- Вложения
-
- Подписаны суммарные длины в километрах
- Clipboard-6.jpg (297.09 КБ) 9721 просмотр
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя