как получить координаты из объекта geometry?

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
lololol
Участник
Сообщения: 55
Зарегистрирован: 11 фев 2016, 23:52
Репутация: 0

как получить координаты из объекта geometry?

Сообщение lololol » 19 мар 2017, 01:51

Здравствуйте,
тупой вопрос..., как получить координаты объекта из векторного слоя на python....?

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

iter = layer.getFeatures()
for feature in iter:
    # retrieve every feature with its geometry and attributes
    # fetch geometry
    geom = feature.geometry()
и так и не понял, как из него получить координаты.... :(

Игорь Белов
Гуру
Сообщения: 1406
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1
Репутация: 863
Откуда: Казань

Re: как получить координаты из объекта geometry?

Сообщение Игорь Белов » 19 мар 2017, 08:23

Например, для полилиний можно так:

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


iter = layer.getFeatures()
for feature in iter:
vertices = [] # список координат
pline = feature.geometry().asPolyline()
for vertex in pline:
vertices.append([vertex.x[], vertex.y[]]) # добавить пару координат

lololol
Участник
Сообщения: 55
Зарегистрирован: 11 фев 2016, 23:52
Репутация: 0

Re: как получить координаты из объекта geometry?

Сообщение lololol » 19 мар 2017, 18:11

Благодарю)

Ответить

Вернуться в «Я новичок!»