Как рассчитать площади шейп-файла площади в квадратных метрах или в акрах (га)?
Я не нашел такой функциональности в векторных инструментах.
qgis
shapefile
field-calculator
area
desputin
источник
источник
Ответы:
Сделайте слой редактируемым, затем используйте калькулятор поля («Слой»> «Открыть таблицу атрибутов»> «Калькулятор поля» / Ctrl + I или щелкните правой кнопкой мыши шейп-файл> «Открыть таблицу атрибутов»> «Калькулятор поля» / «Ctrl + I»). Есть оператор «$ area», который вычислит площадь каждой строки в таблице. Все единицы будут рассчитаны в единицах проекции, поэтому вы, вероятно, захотите проецировать их на проекцию, в которой перед этим используются футы или метры, а не широта / долгота.
источник
area(transform($geometry, 'EPSG:4326','EPSG:3763'))
?Это также можно сделать с помощью Vector | Geometry Tools | Добавить / экспортировать столбцы геометрии, который создает новый шейп-файл с добавленными столбцами площади и периметра (или длины).
Редактировать: (используя инструмент выше, вы также можете отменить выбор «сохранить как новый файл формы» в V1.8, файл формы теперь только обновляется!)
Использование полевого калькулятора, вероятно, является лучшей идеей, поскольку не требует создания нового шейп-файла.
источник
Я написал сценарий специально для этого. Если вы не хотите перепроектировать свои данные, вы можете вычислить площадь, используя эллипсоидальную математику.
Processing Toolbox -> Tools -> Get scripts from on-line scripts collection -> Ellipsoidal Area
Вы найдете скрипт, установленный в
Processing Toolbox -> Utils -> Ellipsoidal area
Инструмент должен быть понятен и позволит вам рассчитать площадь в выбранных вами единицах независимо от проекции.
источник
Если области, на которые вы смотрите, могут измениться, такие как расположение инфраструктуры, зоны охвата, зоны изучения и т. Д., Я считаю полезным просто пометить области вместо добавления их в качестве атрибутов.
Таким образом, вам не нужно помнить, чтобы обновлять зоны охвата в таблицах атрибутов так часто.
источник