Có thể viết biểu thức nhãn trong qgis hiển thị nhãn ở tọa độ đã cho không?


15

Tôi đang sử dụng trình tạo biểu thức QGIS cho các thuộc tính nhãn của dữ liệu của mình.

Có thể đặt các phần khác nhau của nhãn theo tọa độ khác nhau trên bản đồ không?

Chẳng hạn, tôi có một linestring và tôi muốn hiển thị "A" ở đầu linestring và "B" ở cuối của nó.

Câu trả lời:


22

Một phương pháp là sử dụng ghi nhãn dựa trên Quy tắc và thêm hai quy tắc cho "A" và "B".

  1. Đi đến Layer Properties > Labelsvà thay đổi tùy chọn No labelsthành Rule-based labelling. Sau đó thêm quy tắc bằng cách nhấp vào biểu tượng dấu cộng màu xanh lá cây:

    Ghi nhãn dựa trên quy tắc

  2. Đặt các tùy chọn có liên quan như được hiển thị, chẳng hạn như Label with(sử dụng một cái gì đó 'A') và Coordinate X Y. Đối với tọa độ x, nhấp Edit...và sử dụng $x_at(0)để đặt nhãn khi bắt đầu dòng; cho tọa độ y, sử dụng $y_at(0).

    Tùy chọn quy tắc

  3. Lặp lại Bước 2 cho "B" nhưng đối với tọa độ xy, sử dụng $x_at(-1)$y_at(-1)tương ứng cho phần cuối của dòng.

  4. Khi bạn nhấp vào Áp dụng , hy vọng bạn sẽ thấy một cái gì đó như thế này:

    Dòng có nhãn


1
Cảm ơn đã chia sẻ giải pháp của bạn! Tôi sẽ xem xét kỹ hơn về nó. Tôi còn khá mới ở QGIS và lộ trình học tập vẫn đang bắt đầu.
benoitespinola

@benoitespinola - Xin lỗi vì đã không trả lời (tôi thường trả lời bình luận)! Rất hoan nghênh và tôi chắc chắn rằng bạn sẽ nhanh chóng làm quen với QGIS :)
Joseph

11

Có một cách khác để thực hiện việc này bằng cách sử dụng ký hiệu thay vì ghi nhãn có thể phù hợp với bạn:

- Nếu bạn muốn văn bản khác nhau cho các tính năng khác nhau thì hãy thêm hai trường vào dữ liệu của bạn, một cho văn bản kết thúc của bạn và một cho bạn bắt đầu văn bản. Điều này là không cần thiết nếu bạn chỉ muốn 'A' và 'B' ở cuối dòng.

  • Tượng trưng cho lớp đường của bạn và sau đó thêm một lớp biểu tượng mới -> đặt nó thành một đường đánh dấu trên đỉnh đầu tiên
  • Đặt loại biểu tượng thành Marker Marker
  • Đặt điểm đánh dấu thành 'A' hoặc đặt giá trị khớp với trường bắt đầu từ bảng thuộc tính lớp của bạn
  • Muck khoảng với kích thước và xoay vv như bạn sẽ là một điểm đánh dấu tiêu chuẩn.

Lặp lại để thêm 'nhãn' kết thúc.

nhập mô tả hình ảnh ở đây


Đẹp! Cảm ơn giải pháp của bạn! Tôi sẽ thử nó là tốt. :)
benoitespinola
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.