GIS-LAB

Географические информационные системы и дистанционное зондирование


Форумы GIS-Lab.info

Геоинформационные системы (ГИС) и Дистанционное зондирование Земли


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

Не знаете, где задать вопрос? Задавайте здесь.

как получить координаты из объекта 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()

и так и не понял, как из него получить координаты.... :(
  • 0

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

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[]]) # добавить пару координат
 
  • 2

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

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

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

Благодарю)
  • 0

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


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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


(Геокруг)

© GIS-Lab и авторы, 2002-2013. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).