Быстрый рассчёт площади векторного слоя
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Быстрый рассчёт площади векторного слоя
Занимаюсь нудной оцифровкой в QGIS.
Как быстро (одной командой) рассчитать общую площадь оцифрованого, например, через консоль питона или др. средствами?
Как быстро (одной командой) рассчитать общую площадь оцифрованого, например, через консоль питона или др. средствами?
Последний раз редактировалось rhot 30 июл 2014, 09:19, всего редактировалось 1 раз.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Быстрый рассчёт площади векторного слоя
а почему нельзя калькулятором поля?
ин гроссен фамилен нихт клювен клац клац
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: Быстрый рассчёт площади векторного слоя
а полигонов ведь много
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
- Эдуард Казаков
- Гуру
- Сообщения: 547
- Зарегистрирован: 23 апр 2014, 17:11
- Репутация: 532
- Откуда: Planet Earth
- Контактная информация:
Re: Быстрый рассчёт площади векторного слоя
Ну так противоречия здесь нет.
Калькулятор полей по умолчанию считает для всех объектов слоя, если не стоит галочка "обновить только выделенные объекты".
Если же у вас много именно слоёв, то быстрее всего сделать простую модель, записывающую в атрибуты площади объектов, и запустить её в пакетном режиме
Калькулятор полей по умолчанию считает для всех объектов слоя, если не стоит галочка "обновить только выделенные объекты".
Если же у вас много именно слоёв, то быстрее всего сделать простую модель, записывающую в атрибуты площади объектов, и запустить её в пакетном режиме
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: Быстрый рассчёт площади векторного слоя
Мне нужно рассчитать общую площадь всех объектов слоя, а не раздельно.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
- Эдуард Казаков
- Гуру
- Сообщения: 547
- Зарегистрирован: 23 апр 2014, 17:11
- Репутация: 532
- Откуда: Planet Earth
- Контактная информация:
Re: Быстрый рассчёт площади векторного слоя
А, так понятно.
"Вектор" - "Анализ" - "Базовая статистика" по полю, содержащему площадь, один из расчетных показателей базовой статистики это общая сумма.
Также можно открыть копию .dbf в опенофисе и там считать всё, что душе угодно.
"Вектор" - "Анализ" - "Базовая статистика" по полю, содержащему площадь, один из расчетных показателей базовой статистики это общая сумма.
Также можно открыть копию .dbf в опенофисе и там считать всё, что душе угодно.
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Быстрый рассчёт площади векторного слоя
чето мы по моему перегрелись. rhot, ну посчитали бы калькулятором поля по каждому объекту, а потом в опен офис кальк сумму поля дбф
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
ин гроссен фамилен нихт клювен клац клац
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: Быстрый рассчёт площади векторного слоя
Под условия задачи не подходит Слишком много теледвижений (кликов мышкой).nadiopt писал(а):чето мы по моему перегрелись. rhot, ну посчитали бы калькулятором поля по каждому объекту, а потом в опен офис кальк сумму поля дбф
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Быстрый рассчёт площади векторного слоя
натерли мозоль при оцифровке?
а вы не повыделку цифруете? просто я например такие вещи обычно цифрую методом разрезания общего контура лесничества сначала на кварталы, а потом уж внутри кварталов на выделы, и прикинуть площадь уже нарезанных кварталов (там же стоит площадь в га) и часть, оцифрованную в текущем квартале (ну там половина) довольно легко. А дальше нарастающим итогом...
а вы не повыделку цифруете? просто я например такие вещи обычно цифрую методом разрезания общего контура лесничества сначала на кварталы, а потом уж внутри кварталов на выделы, и прикинуть площадь уже нарезанных кварталов (там же стоит площадь в га) и часть, оцифрованную в текущем квартале (ну там половина) довольно легко. А дальше нарастающим итогом...
ин гроссен фамилен нихт клювен клац клац
-
- Гуру
- Сообщения: 5298
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Быстрый рассчёт площади векторного слоя
Как то так:
Select sum(STArea(geom)) from tbl
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: Быстрый рассчёт площади векторного слоя
ону самую)) Только похоже до инсрукции 1986 г. площадь квартала не писали.nadiopt писал(а):натерли мозоль при оцифровке?
а вы не повыделку цифруете?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: Быстрый рассчёт площади векторного слоя
Это я знаю, но у меня источник данных - шейп, а не БД.trir писал(а):Как то так:Select sum(STArea(geom)) from tbl
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: Быстрый рассчёт площади векторного слоя
Сам нашёл: CalcArea.
Если редактировать БД, то такой код покажет сколько ещё осталось в %%.
Если редактировать БД, то такой код покажет сколько ещё осталось в %%.
Код: Выделить всё
SELECT 100-round(100*sum(ST_Area(the_geom))/total_area) AS area_digitized FROM land_cover;
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость