Chcę ustawić moje etykiety wysokości w górę.
Czy to jest możliwe?
Obecnie używam narzędzia do etykietowania z QGIS (nie tego w ustawieniach warstw). Chcę, aby etykiety były zakrzywione i zorientowane pod górę (i chciałbym określić, jak regularnie wyświetlane są liczby). To wszystko na drukowanej mapie.
Odpowiedzi:
Oto sposób, aby uzyskać kontrolę nad rozmieszczeniem etykiet konturowych, patrz zdjęcie.
Pierwszą rzeczą, którą zrobiłem, było załadowanie konturów. Następnie, na nowym pliku kształtu linii, narysowałem linię od góry wzgórza do dołu (etykiety na zdjęciu są wyrównane z tym). Następnie zbuforowałem linię i użyłem bufora do przycięcia warstwy konturowej. Następnie załadowałem przycięte kontury nad warstwą konturu, ustawiłem symbolikę, aby małe linie nie były renderowane, i oznaczyłem przyciętą warstwę za pomocą nowego systemu etykietowania.
W pokazanym przykładzie użyłem tylko jednej linii prostej, ale oczywiście można również użyć polilinii, aby uzyskać lepiej umieszczone etykiety.
Och, potrzebujesz tylko małej wartości bufora, 50 metrów, myślę, że użyłem w tym przykładzie, nawet to mogło być większe niż absolutnie konieczne.
źródło
Stosując równoległe umieszczanie razem z „linią mieszkową” i „pozycją zależną od orientacji linii”, zawsze umieściłem etykiety po stronie pod górę.
Zakrzywione umieszczenie wydaje się obecnie ignorować orientację linii. ( Zgłosiłem zachowanie.)
Poza tym nie wydaje się możliwe uzyskanie odwróconych etykiet, jeśli dążysz do tego.
źródło
Możesz zrobić plik punktowy z konturów z atrybutem rzędnej (możesz to zrobić za pomocą dowolnego profilu z narzędzia linii). Następnie dodaj w punkcie wartość aspektu (będziesz potrzebować rastra aspektu, ale jest to łatwe do wytworzenia) i na koniec obróć etykietę wysokości w punktach zgodnie z aspektem (w rzeczywistości będzie musiał wynosić 180 stopni + aspekt, ponieważ aspekt to kierunek zjazdowy ). Punkty możesz stylizować, aby się nie wyświetlały. Mam nadzieję, że to pomaga, silnie zależy od szczegółów twoich danych, jeśli aspekt nie pasuje do kierunku konturu, może być dość denerwujący.
źródło
Często wierzchołki linii konturu są przechwytywane w taki sposób, że podjazd jest zawsze po tej samej stronie linii. Może tak jest w przypadku twoich danych ...
źródło
Zakładam, że pytający chce, aby etykiety konturu były skierowane w górę, zamiast umieszczania ich po stronie konturu.
W QGIS 3.2 przejdź do
i wybierz opcję Pokaż odwrócone etykiety = zawsze . Bez tego QGIS odmówi wydrukowania etykiet do góry nogami, a skończy się to mieszanką orientacji.
Jeśli stwierdzisz, że etykiety są niewłaściwie skierowane w górę, możesz użyć narzędzia Odwróć kierunek linii z Przybornika przetwarzania.
Zauważ, że zakłada to, że wszystkie kontury w warstwie są zorientowane w ten sam sposób. Powinno tak być w przypadku użycia narzędzia Kontur w QGIS (które wywołuje gdal_contour).
źródło