etykiety na izoliniach - 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: etykiety na izoliniach (/thread-1821.html) |
etykiety na izoliniach - darin0007 - 04-10-2019 Dzień dobry! Mam problem z właściwym usytuowaniem etykiet na izoliniach. Dotyczy to dwóch rzeczy: 1) Nie potrafię zrobić estetycznej przerwy w izolinii, żeby umieścić tam etykietę - przestrzenie między izoliniami są zakolorowane (wiem, że jest sposób z dzieleniem linii na segmenty i wyłączaniem części, ale w przypadku dużych map to zajmuje zbyt wiele czasu i się nie sprawdza), automatycznie obecnie wykonuję to za pomocą otoczki w zbliżonym kolorem go któregoś z palety i daję rozjaśnienie, ale nie zawsze wygląda to dobrze (w załączeniu efekt - pyt1), a chcę uzyskać efekt jak w pyt2 2) Nie potrafię odpowiednio obrócić etykiet na izoliniach, żeby były umieszczone zgodnie ze sztuką - podstawa cyfry w kierunku niższej wartości - etykiety samo obraca mi jak mu pasuje lub ma miejsce - czy jest jakiś automatyczny sposób żeby to zmienić? Czy ktoś z Państwa mógłby mi pomóc? Pozdrawiam RE: etykiety na izoliniach - gsienko - 06-10-2019 Ad.1 Może trochę inne podejście, z wykorzystaniem font marker. Zrzuty ekranu z wersji angielskojęzycznej, QGIS 3.8.3. Na wstępie robimy linię, styl w jednostkach mapy, linia długość 100m, przerwa 10m [attachment=561] Kolejnym krokiem jest dodanie Marker linie, jako Marker wybieramy Font marker. Marker co 110m (wynika to z wcześniejsze długości linii i przerwy 100+10). Offset 105 (długość linii plus pół przerwy) [attachment=562] Ostatnim krokiem jest wybranie w polu Charakters - Data defined overide, wybieramy pole z opisem naszej izolinii. Na uwadze należy mieć tylko, ze musi to być string. Jako że ja w tabeli miałem wartość jako liczbę (integer) należy dodać wyrażenie to_string(). [attachment=563] I finalnie - przerwa osiągnięta. [attachment=564] Ad.2 Nie bardzo kojarzę o co chodzi. Jakieś wprowadzenie albo rys. jak ma to wyglądać. RE: etykiety na izoliniach - darin0007 - 07-10-2019 W pkt mam na myśli taką sytuację jak na zdjęciu w załączeniu. Trójka na izolinii zgodnie ze sztuką powinna być obrócona o 180 stopni (odwrotnie). W zależności od zbliżenia lub przesunięcia widoku etykiety są narysowane w wybranym przez program kierunku. Nie znam żadnej funkcji, która opisze mi izolinie zawsze w wybranym kierunku (podstawa cyfry skierowana do niższej wartości) RE: etykiety na izoliniach - gsienko - 08-10-2019 Hmm. Jedna rzecz przychodzi mi na myśl. Skoro to jest kwestia zbliżania się linii. To można napisać formule licząca odległość od wcześniejszej izolinj w miejscu początku przerwy i potem na końcu przerwy i w zależności co jest większe obracać opis. Taka w sumie lóźna myśl. Ale może kierunek dobry RE: etykiety na izoliniach - gsienko - 08-10-2019 Izolini* / luźna*. Jak można edytować swoje posty? RE: etykiety na izoliniach - darin0007 - 08-10-2019 Dziękuję bardzo za pomoc. Spróbuję pokombinować z tymi etykietami |