Czy można napisać wyrażenie qgis, które wyświetla etykietę przy danej współrzędnej?

15

Używam konstruktora wyrażeń QGIS do właściwości etykiet moich danych.

Czy możliwe jest umieszczenie różnych części etykiety w różnych współrzędnych na mapie?

Na przykład mam oznaczenie liniowe i chciałbym, aby na początku oznaczenia wyświetlało się „A”, a na końcu „B”.

benoitespinola
źródło

Odpowiedzi:

22

Jedną z metod jest użycie etykiet opartych na regułach i dodanie dwóch reguł dla „A” i „B”.

  1. Przejdź do Layer Properties > Labelsi zmień opcję No labelsna Rule-based labelling. Następnie dodaj regułę, klikając zieloną ikonę plus:

    Etykietowanie oparte na regułach

  2. Ustaw odpowiednie opcje, jak pokazano, takie jak Label with(użyj czegoś 'A') i Coordinate X Y. W przypadku współrzędnej x kliknij Edit...i użyj, $x_at(0)aby umieścić etykietę na początku oznaczenia linii; dla współrzędnej y użyj $y_at(0).

    Opcje reguł

  3. Powtórz krok 2 dla „B”, ale dla współrzędnych xy użyj odpowiednio $x_at(-1)i $y_at(-1)dla końca linii.

  4. Po kliknięciu Zastosuj , mam nadzieję, że powinieneś zobaczyć coś takiego:

    Linie z etykietami

Joseph
źródło
1
Dziękujemy za udostępnienie swojego rozwiązania! Przyjrzę się temu bliżej. Jestem całkiem nowy w QGIS, a krzywa uczenia się wciąż się zaczyna.
benoitespinola
@benoitespinola - Przepraszamy za brak odpowiedzi (zwykle odpowiadam na komentarze)! Serdecznie witamy i jestem pewien, że bardzo szybko przyzwyczaisz się do QGIS :)
Joseph
11

Istnieje alternatywny sposób, aby to zrobić za pomocą symboliki, a nie etykietowania, która może Ci pomóc:

- Jeśli chcesz mieć inny tekst dla różnych funkcji, dodaj dwa pola do danych, jedno dla tekstu końcowego i jedno dla tekstu początkowego. Nie jest to konieczne, jeśli chcesz tylko „A” i „B” na końcach linii.

  • Symbolizuj warstwę, a następnie dodaj nową warstwę symboli -> ustaw ją na linię znacznika na pierwszym wierzchołku
  • Ustaw typ symbolu na Marker czcionek
  • Ustaw znacznik na „A” lub ustaw wartość zgodną z polem początkowym z tabeli atrybutów warstw
  • Zrób z rozmiarem i rotacją itp., Tak jak ze standardowym markerem.

Powtórz, aby dodać końcową „etykietę”.

wprowadź opis zdjęcia tutaj

Ed Rollason
źródło
Ładny! Dzięki za twoje rozwiązanie! Spróbuję również tego. :)
benoitespinola