Próbowałem to zrobić wcześniej i nie miałem szczęścia.
qGIS umieszcza powtarzające się symbole na linii w oparciu o jeden punkt odniesienia (domyślnie środek, chociaż można ustawić go na górny / środkowy / dolny x lewy / środkowy / prawy) i obraca ten symbol na podstawie nachylenia linii w ten punkt. Na linii prostej, gdzie nachylenie nie zmienia się od jednego położenia symbolu do następnego, każdy symbol idealnie zrówna się z poprzednim. Jednak na krzywej żaden punkt na jednym symbolu nie będzie idealnie pasował do odpowiedniego punktu na następnym symbolu.
Tak więc, jeśli czerwona linia jest samą linią, powtarzanie symbolu wzdłuż tej linii powoduje przerwy między symbolami na zewnątrz krzywej i nakłada się na wnętrze krzywej.
Aby całkowicie wyeliminować luki i nakładki, każdy kwadrat symbolu musiałby zostać przekształcony w romb o różnej wielkości - podobnie jak fazowane kamienie na łuku, aby pasowały do krzywej. O ile mi wiadomo, nie można symulować czegoś takiego. Możesz jednak zmniejszyć zniekształcenie, zagęszczając i wygładzając geometrię linii, aby zmiana kąta była mniej ekstremalna. Wtyczki generalizer może w tym pomóc (spróbuj go z algorytmem Chaiken za).
Pomogłoby również podzielenie symbolu na mniejsze segmenty i umieszczanie każdego z nich kolejno, aby ponownie zmniejszyć kąt między każdym kolejnym znacznikiem. Np. Podziel swój V
symbol na a \
i a /
, załaduj zarówno na linię znacznika, jak i dla każdego, ustaw przesunięcie x równe połowie ich szerokości, dodatnie dla jednego i ujemne dla drugiego.
Wreszcie nieco grubszy obrys symbolu z zaokrąglonymi końcami pomógłby maskować niewielkie zniekształcenie.
To wciąż trochę hack - chciałbym usłyszeć, jeśli ktoś ma bardziej niezawodne podejście.
Edytować:
inna myśl: niewspółosiowość jednego symbolu do drugiego spowodowana obrotem symbolu wzdłuż krzywej jest największa na górze / na dole symbolu, ale mniej wyraźna na środku. Tak więc wzorzec, który zaczyna się i kończy w środku symbolu, będzie miał mniejsze przerwy niż wzorzec, który zaczyna się / kończy na górze / na dole. Na przykład
... wciąż hack - wciąż niezawodny