Страница 1 из 1
Выделение начала gpx трэка
Добавлено: 25 сен 2014, 06:35
Alessandro
Есть куча gpx трэков. при загрузке их в QGIS они представляют собой отдельной слой с одним объектом(трэк).
в аттрибутах каждого трэка есть инфо про начало и конец.
Как на карте наглядно выделить начало каждого из трэков?
Re: Выделение начала gpx трэка
Добавлено: 25 сен 2014, 06:45
trir
как вариант...
в аттрибутах каждого трэка есть инфо про начало и конец
Это как? Там ведь просто список точек
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 (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". Или я не туда смотрю?