Быстрый рассчёт площади векторного слоя

Кроме QGIS
Ответить
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Быстрый рассчёт площади векторного слоя

Сообщение rhot » 29 июл 2014, 23:29

Занимаюсь нудной оцифровкой в QGIS.

Как быстро (одной командой) рассчитать общую площадь оцифрованого, например, через консоль питона или др. средствами?
Последний раз редактировалось rhot 30 июл 2014, 09:19, всего редактировалось 1 раз.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Быстрый рассчёт площади векторного слоя

Сообщение nadiopt » 29 июл 2014, 23:36

а почему нельзя калькулятором поля?
ин гроссен фамилен нихт клювен клац клац

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Быстрый рассчёт площади векторного слоя

Сообщение rhot » 29 июл 2014, 23:57

а полигонов ведь много
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 546
Зарегистрирован: 23 апр 2014, 17:11
Репутация: 532
Откуда: Planet Earth
Контактная информация:

Re: Быстрый рассчёт площади векторного слоя

Сообщение Эдуард Казаков » 30 июл 2014, 00:22

Ну так противоречия здесь нет.
Калькулятор полей по умолчанию считает для всех объектов слоя, если не стоит галочка "обновить только выделенные объекты".

Если же у вас много именно слоёв, то быстрее всего сделать простую модель, записывающую в атрибуты площади объектов, и запустить её в пакетном режиме

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Быстрый рассчёт площади векторного слоя

Сообщение rhot » 30 июл 2014, 00:24

Мне нужно рассчитать общую площадь всех объектов слоя, а не раздельно.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 546
Зарегистрирован: 23 апр 2014, 17:11
Репутация: 532
Откуда: Planet Earth
Контактная информация:

Re: Быстрый рассчёт площади векторного слоя

Сообщение Эдуард Казаков » 30 июл 2014, 00:50

А, так понятно.

"Вектор" - "Анализ" - "Базовая статистика" по полю, содержащему площадь, один из расчетных показателей базовой статистики это общая сумма.

Также можно открыть копию .dbf в опенофисе и там считать всё, что душе угодно.

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Быстрый рассчёт площади векторного слоя

Сообщение nadiopt » 30 июл 2014, 08:02

чето мы по моему перегрелись. rhot, ну посчитали бы калькулятором поля по каждому объекту, а потом в опен офис кальк сумму поля дбф

[ Сообщение с мобильного устройства ]
ин гроссен фамилен нихт клювен клац клац

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Быстрый рассчёт площади векторного слоя

Сообщение rhot » 30 июл 2014, 08:19

nadiopt писал(а):чето мы по моему перегрелись. rhot, ну посчитали бы калькулятором поля по каждому объекту, а потом в опен офис кальк сумму поля дбф
Под условия задачи не подходит :) Слишком много теледвижений (кликов мышкой).
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Быстрый рассчёт площади векторного слоя

Сообщение nadiopt » 30 июл 2014, 08:25

натерли мозоль при оцифровке?
а вы не повыделку цифруете? просто я например такие вещи обычно цифрую методом разрезания общего контура лесничества сначала на кварталы, а потом уж внутри кварталов на выделы, и прикинуть площадь уже нарезанных кварталов (там же стоит площадь в га) и часть, оцифрованную в текущем квартале (ну там половина) довольно легко. А дальше нарастающим итогом...
ин гроссен фамилен нихт клювен клац клац

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Быстрый рассчёт площади векторного слоя

Сообщение trir » 30 июл 2014, 08:29

Как то так:
Select sum(STArea(geom)) from tbl

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Быстрый рассчёт площади векторного слоя

Сообщение rhot » 30 июл 2014, 08:36

nadiopt писал(а):натерли мозоль при оцифровке?
а вы не повыделку цифруете?
ону самую)) Только похоже до инсрукции 1986 г. площадь квартала не писали.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Быстрый рассчёт площади векторного слоя

Сообщение rhot » 30 июл 2014, 08:37

trir писал(а):Как то так:
Select sum(STArea(geom)) from tbl
Это я знаю, но у меня источник данных - шейп, а не БД.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Быстрый рассчёт площади векторного слоя

Сообщение rhot » 30 июл 2014, 09:18

Сам нашёл: CalcArea.

Если редактировать БД, то такой код покажет сколько ещё осталось в %%.

Код: Выделить всё

SELECT 100-round(100*sum(ST_Area(the_geom))/total_area) AS area_digitized FROM land_cover;
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Ответить

Вернуться в «Свободные, бесплатные, открытые ГИС»

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 22 гостя