Страница 1 из 1
Быстрый рассчёт площади векторного слоя
Добавлено: 29 июл 2014, 23:29
rhot
Занимаюсь нудной оцифровкой в QGIS.
Как быстро (одной командой) рассчитать общую площадь оцифрованого, например, через консоль питона или др. средствами?
Re: Быстрый рассчёт площади векторного слоя
Добавлено: 29 июл 2014, 23:36
nadiopt
а почему нельзя калькулятором поля?
Re: Быстрый рассчёт площади векторного слоя
Добавлено: 29 июл 2014, 23:57
rhot
а полигонов ведь много
Re: Быстрый рассчёт площади векторного слоя
Добавлено: 30 июл 2014, 00:22
Эдуард Казаков
Ну так противоречия здесь нет.
Калькулятор полей по умолчанию считает для всех объектов слоя, если не стоит галочка "обновить только выделенные объекты".
Если же у вас много именно слоёв, то быстрее всего сделать простую модель, записывающую в атрибуты площади объектов, и запустить её в пакетном режиме
Re: Быстрый рассчёт площади векторного слоя
Добавлено: 30 июл 2014, 00:24
rhot
Мне нужно рассчитать общую площадь всех объектов слоя, а не раздельно.
Re: Быстрый рассчёт площади векторного слоя
Добавлено: 30 июл 2014, 00:50
Эдуард Казаков
А, так понятно.
"Вектор" - "Анализ" - "Базовая статистика" по полю, содержащему площадь, один из расчетных показателей базовой статистики это общая сумма.
Также можно открыть копию .dbf в опенофисе и там считать всё, что душе угодно.
Re: Быстрый рассчёт площади векторного слоя
Добавлено: 30 июл 2014, 08:02
nadiopt
чето мы по моему перегрелись. rhot, ну посчитали бы калькулятором поля по каждому объекту, а потом в опен офис кальк сумму поля дбф
[ Сообщение с мобильного устройства ]
Re: Быстрый рассчёт площади векторного слоя
Добавлено: 30 июл 2014, 08:19
rhot
nadiopt писал(а):чето мы по моему перегрелись. rhot, ну посчитали бы калькулятором поля по каждому объекту, а потом в опен офис кальк сумму поля дбф
Под условия задачи не подходит

Слишком много теледвижений (кликов мышкой).
Re: Быстрый рассчёт площади векторного слоя
Добавлено: 30 июл 2014, 08:25
nadiopt
натерли мозоль при оцифровке?
а вы не повыделку цифруете? просто я например такие вещи обычно цифрую методом разрезания общего контура лесничества сначала на кварталы, а потом уж внутри кварталов на выделы, и прикинуть площадь уже нарезанных кварталов (там же стоит площадь в га) и часть, оцифрованную в текущем квартале (ну там половина) довольно легко. А дальше нарастающим итогом...
Re: Быстрый рассчёт площади векторного слоя
Добавлено: 30 июл 2014, 08:29
trir
Как то так:
Select sum(STArea(geom)) from tbl
Re: Быстрый рассчёт площади векторного слоя
Добавлено: 30 июл 2014, 08:36
rhot
nadiopt писал(а):натерли мозоль при оцифровке?
а вы не повыделку цифруете?
ону самую)) Только похоже до инсрукции 1986 г. площадь квартала не писали.
Re: Быстрый рассчёт площади векторного слоя
Добавлено: 30 июл 2014, 08:37
rhot
trir писал(а):Как то так:
Select sum(STArea(geom)) from tbl
Это я знаю, но у меня источник данных - шейп, а не БД.
Re: Быстрый рассчёт площади векторного слоя
Добавлено: 30 июл 2014, 09:18
rhot
Сам нашёл:
CalcArea.
Если редактировать БД, то такой код покажет сколько ещё осталось в %%.
Код: Выделить всё
SELECT 100-round(100*sum(ST_Area(the_geom))/total_area) AS area_digitized FROM land_cover;