Forum QGIS
przerywanie polilinii w wierzchołkach - Wersja do druku

+- Forum QGIS (http://forum.quantum-gis.pl)
+-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html)
+--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html)
+--- Wątek: przerywanie polilinii w wierzchołkach (/thread-1551.html)



przerywanie polilinii w wierzchołkach - arepo - 21-09-2017

serwus
Czy ktoś ma pomysł na to, jak wykonać styl wyświetlania dla polilinii, w której segmenty linii mają być przycięte w miejscu węzłów- tak, aby nie zasłaniały innej warstwy?
Wyjaśniam rysunkiem:
https://drive.google.com/open?id=0B0zaGOWgzAAtNHl0QUdEdFJYaEk
Przypuszczam że możliwe są 2 sposoby:
- takie zdefiniowanie linii ze znaczników, która będzie wyświetlać prosty znacznik obracany wzdłuż linii, w punkcie środkowym segmentu, znacznik- kreskę o długości [dł. segmentu minus jakaś tam wartość, może być w mm]- i tutaj nie wiem jak zdefiniować tą długość w rozmiarze znacznika
- takie zdefiniowanie linii, że będzie obgryzana przez inną warstwę (okręgi punktów kontrolnych)- przy czym to, co pod okręgiem (podkład mapowy) też musi być pokazane.
Kiedyś pytałem o coś podobnego, ale ciągle nie mam dobrego sposobu. Będę wdzięczny za wskazówki i formułę do generatora wyrażeń.
Łukasz


RE: przerywanie polilinii w wierzchołkach - tomalos - 21-09-2017

Skoro mapa do BnO to już piszę Smile
Sposobem pierwszym będzie to tak: Podziel linię na pojedyncze odcinki a potem w stylu: prosty znacznik (kreska), obrót o 90°, położenie znacznika w punkcie środkowym, rozmiar w jednostkach mapy, nadpisywanie oparte na danych > zmień > w generatorze wyrażeń wpisz $length - (minus) średnica kółka w metrach (albo trochę więcej jak nie chcesz żeby kreska nachodziła na kółko, sam musisz sobie zmierzyć ile to będzie w skali w jakiej będzie drukowana mapa). Obrazek pomocniczy:
[attachment=470]


RE: przerywanie polilinii w wierzchołkach - arepo - 24-09-2017

O, fajno że ktoś jest w temacie!
$length kojarzę i sposób do druku docelowego jest dobry, tylko bardzo chciałbym nie rozbijać na odcinki linii trasy, bo ja jej finalnie na mapie (prawie nigdy) nie umieszczam- robię zawody turystyczne o dowolnej kolejności potwierdzeń. Ta linia jest przydatna do projektowania przebiegu i ustalania długości (sprawdzam jej długość i modyfikuję wg limitów czasu na przejście). Czy jest opcja typu $length(segment)?
Przykład z moich map (turystyczne MnO) https://drive.google.com/open?id=0B-REVBc7bQ4vV3dDb2dSZDA1S28