Выделение начала gpx трэка

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Alessandro
Интересующийся
Сообщения: 30
Зарегистрирован: 24 июл 2014, 05:44
Репутация: 0

Выделение начала gpx трэка

Сообщение Alessandro » 25 сен 2014, 06:35

Есть куча gpx трэков. при загрузке их в QGIS они представляют собой отдельной слой с одним объектом(трэк).
в аттрибутах каждого трэка есть инфо про начало и конец.

Как на карте наглядно выделить начало каждого из трэков?

trir
Гуру
Сообщения: 5356
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Выделение начала gpx трэка

Сообщение trir » 25 сен 2014, 06:45

как вариант... :mrgreen:
в аттрибутах каждого трэка есть инфо про начало и конец
Это как? Там ведь просто список точек

Alessandro
Интересующийся
Сообщения: 30
Зарегистрирован: 24 июл 2014, 05:44
Репутация: 0

Re: Выделение начала gpx трэка

Сообщение Alessandro » 25 сен 2014, 07:11

нееет, просто сделать на карте маркер в начале трэка, база то уже есть ;)

а то не понятно откуда и в какую сторону начали снимать ;)

Аватара пользователя
paleogis
Модератор
Сообщения: 1112
Зарегистрирован: 22 мар 2009, 08:54
Репутация: 200
Ваше звание: Модератоо

Re: Выделение начала gpx трэка

Сообщение paleogis » 25 сен 2014, 10:10

Alessandro писал(а): не понятно откуда и в какую сторону начали снимать ;)
Смотрите по времени получения точек

Alessandro
Интересующийся
Сообщения: 30
Зарегистрирован: 24 июл 2014, 05:44
Репутация: 0

Re: Выделение начала gpx трэка

Сообщение Alessandro » 26 сен 2014, 08:34

ну в общем у меня есть координаты точки начала.

теперь как быть?

добавляю новый объект в слое? потом меняю его стиль? и делаю к нему подпись?

а можно как то добавить подпись к трэку, чтобы выводился в начале трэка и не надо было добавлять новый объект?

Аватара пользователя
Игорь Лебедь
Завсегдатай
Сообщения: 452
Зарегистрирован: 24 апр 2010, 19:47
Репутация: 101
Откуда: Город в клёнах и акациях
Контактная информация:

Re: Выделение начала gpx трэка

Сообщение Игорь Лебедь » 26 сен 2014, 11:39

Alessandro писал(а):ну в общем у меня есть координаты точки начала.

теперь как быть?

добавляю новый объект в слое? потом меняю его стиль? и делаю к нему подпись?

а можно как то добавить подпись к трэку, чтобы выводился в начале трэка и не надо было добавлять новый объект?
Вот так Вам надо сделать:
Спойлер
Буфер обмена01.png
Буфер обмена01.png (90.4 КБ) 8250 просмотров

Alessandro
Интересующийся
Сообщения: 30
Зарегистрирован: 24 июл 2014, 05:44
Репутация: 0

Re: Выделение начала gpx трэка

Сообщение Alessandro » 29 сен 2014, 04:00

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

QgsLabel *QgsVectorLayer::label()
 1556 {
 1557   return mLabel;
 1558 }
 1559 
 1560 const QgsLabel *QgsVectorLayer::label() const
 1561 {
 1562   return mLabel;
 1563 }
 1564 
 1565 void QgsVectorLayer::enableLabels( bool on )
 1566 {
 1567   mLabelOn = on;
 1568 }
 1569 
 1570 bool QgsVectorLayer::hasLabelsEnabled( void ) const
 1571 {
 1572   return mLabelOn;
 1573 }
В документации есть инфо про то как включить label привязанный к слою, он появляется с текстом по умолчанию "Подпись", но нет инфы про то как поменять этот текст и поменять координаты вставки о.о

что то совсем не могу найти :(

Alessandro
Интересующийся
Сообщения: 30
Зарегистрирован: 24 июл 2014, 05:44
Репутация: 0

Re: Выделение начала gpx трэка

Сообщение Alessandro » 30 сен 2014, 05:17

слой - свойства слоя - подписи - форматирование - знак направления линии. qgis 2.2

вот есть интересное решение. как к нему программно обратиться? о.о

Alessandro
Интересующийся
Сообщения: 30
Зарегистрирован: 24 июл 2014, 05:44
Репутация: 0

Re: Выделение начала gpx трэка

Сообщение Alessandro » 01 окт 2014, 04:51

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

from qgis.core import QgsLabel
    layer.enableLabels(True)
    layer.label().setLabelField(0,0)
вроде как сделал лейбл. выводится название трэка. а вот направление что то я не нашел

Alessandro
Интересующийся
Сообщения: 30
Зарегистрирован: 24 июл 2014, 05:44
Репутация: 0

Re: Выделение начала gpx трэка

Сообщение Alessandro » 22 окт 2014, 04:22

Есть еще один прикольный вариант. Текстовая аннотация.

Судя по документации, он относится к QgsComposerMapGrid. И там же написано "added in QGIS 2.5"

Глюк? Вроде в 2.4 как и в 2.2 можно вручную добавить его на карту. А вот программно можно обратиться только к "QgsComposerMap". Или я не туда смотрю?

Ответить

Вернуться в «QGIS»

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

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