Существует слой сетки, который лежит на спутниковом изображении.
Как получить площадь в определенной ячейке в сетке?
Может ли QgsVectorLayer иметь функцию, которая дает площадь?
Хочу знать как это сделать на Python.
Получить площадь определенной части сетки. QGIS 3.0
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 08 апр 2018, 22:02
- Репутация: 0
- Откуда: Ханты
- antonv
- Активный участник
- Сообщения: 229
- Зарегистрирован: 29 ноя 2016, 10:44
- Репутация: 114
- Откуда: Санкт-Петербург
Re: Получить площадь определенной части сетки. QGIS 3.0
У QgsVectorLayer есть метод getFeatures(), возвращает итератор. Итерируетесь по объектам слоя, берёте их геометрию. А у класса QgsGeometry есть метод area().
Использовать надо как-то так:
Код: Выделить всё
for elem in layer.getFeatures()
geom = elem.geometry()
area = geom.area()
- antonv
- Активный участник
- Сообщения: 229
- Зарегистрирован: 29 ноя 2016, 10:44
- Репутация: 114
- Откуда: Санкт-Петербург
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 29 гостей