Страница 1 из 1

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

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

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

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

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

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

Добавлено: 25 сен 2014, 07:11
Alessandro
нееет, просто сделать на карте маркер в начале трэка, база то уже есть ;)

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

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

Добавлено: 25 сен 2014, 10:10
paleogis
Alessandro писал(а): не понятно откуда и в какую сторону начали снимать ;)
Смотрите по времени получения точек

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

Добавлено: 26 сен 2014, 08:34
Alessandro
ну в общем у меня есть координаты точки начала.

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

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

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

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

Добавлено: 26 сен 2014, 11:39
Игорь Лебедь
Alessandro писал(а):ну в общем у меня есть координаты точки начала.

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

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

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

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

Добавлено: 29 сен 2014, 04:00
Alessandro

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

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 привязанный к слою, он появляется с текстом по умолчанию "Подпись", но нет инфы про то как поменять этот текст и поменять координаты вставки о.о

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

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

Добавлено: 30 сен 2014, 05:17
Alessandro
слой - свойства слоя - подписи - форматирование - знак направления линии. qgis 2.2

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

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

Добавлено: 01 окт 2014, 04:51
Alessandro

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

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

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

Добавлено: 22 окт 2014, 04:22
Alessandro
Есть еще один прикольный вариант. Текстовая аннотация.

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

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