Làm cách nào để hiển thị nhãn chính xác xung quanh một vòng tròn trong QGIS?


10

Tôi đã tìm thấy một cách thú vị về lập bản đồ và ghi nhãn theo tỷ lệ, tôi nghĩ rằng điều này được tạo bởi Adobe Illustrator nhưng tôi không thể tìm ra liệu nó có thể được thực hiện trong QGIS hay không. Điều tôi quan tâm nhất là cách văn bản (thuộc tính) xuất hiện xung quanh các vòng tròn. Tôi thực sự không có ý tưởng làm thế nào để làm cho nhãn bản đồ theo chủ đề như thế này trong QGIS.

Đây là bức tranh:

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

Câu trả lời:


5

Tóm lại

Bạn nên chia mỗi vòng tròn thành 2 nửa, sau đó chuyển đổi chúng thành polyline (hoặc bất kỳ ý nghĩa nào để bắt chước chu vi nửa trên và dưới). Điều chính là phải có ở cuối một lớp với chu vi trên cùng và chu vi dưới cùng.

Sau đó, bạn gắn nhãn trên cùng với nhãn đường cong với cài đặt trên cùng và gắn nhãn ở dưới cùng với nhãn phía dưới.

Bên dưới Cách thực hiện với ảnh chụp màn hình

Bảng các thực thể của bạn sẽ trông như thế này (đây là một ví dụ thử nghiệm, nó sẽ khác với dữ liệu của bạn). Tôi đã tạo một trường vị trí và một trường nhãn ở đây.

Bàn

Trong trường hợp bạn giữ một lớp vật lý, bạn nhân đôi lớp của mình và đặt bộ lọc khớp với 'LÊN' cho một bản sao của lớp đó và 'XUỐNG' cho lớp kia (mẹo: khi ai đó sẽ đặt thuộc tính này trong dữ liệu được xác định lĩnh vực này sẽ đơn giản hơn)

Bộ lọc

Nó sẽ trông như thế này trong các thuộc tính:

xây dựng truy vấn thuộc tính

Đối với mỗi, bạn thiết lập các thuộc tính ghi nhãn khác nhau

Lớp dưới

Phía dưới

Lớp trên

Phía trên

sau đó bạn nhận được:

Đường cong


Giờ tôi cảm thấy thật ngớ ngẩn ...
csk

2
Đừng, tất cả chúng ta đều học hỏi hàng ngày 😉 Đó là tất cả những gì về Stack Exchange!
gisnside

Tôi thực sự yêu thích giải pháp của bạn nhưng tôi đang vật lộn với việc chia vòng tròn thành hai nửa. Lúc đầu, tôi có một lớp điểm. Tôi đã tạo bộ đệm xung quanh chúng, vì vậy tôi đã thu được các đa giác mà tôi đã chuyển đổi thành polylines. Vấn đề của tôi là tôi không thể cắt chúng theo chiều ngang một nửa. Ngay cả plugin "Poligon Splitter" cũng không làm những gì tôi muốn. Bạn có thể vui lòng giúp tôi làm thế nào bạn làm điều đó?
Skye

Trong ví dụ này, tôi chỉ tạo một vòng tròn cơ bản mà tôi tự chia làm hai. Tuy nhiên, đối với một số lượng lớn vòng tròn, tôi cho rằng bạn có thể cần phải tạo một số đường ngang trải dọc theo giới hạn vòng tròn. Từ giữa vòng tròn, bạn cần tạo hai điểm, một điểm có (bán kính vòng tròn X +, Y) một điểm với (vòng tròn bán kính X, Y) sau đó tạo một đường thẳng giữa hai điểm đó. Sau đó, bạn chia lớp đường tròn bằng lớp đường ngang ... Hoặc bạn có thể sử dụng công cụ tính năng phân tách theo cách thủ công trong thanh công cụ chỉnh sửa nâng cao theo cách thủ công. Tôi sẽ có một cái nhìn trong trường hợp tôi bỏ lỡ một cái gì đó.
gisnside

Tôi sẽ thử điều này sớm nhất có thể :)
Skye

0

Dường như không có cách tích hợp hoặc plugin để làm cho nhãn phù hợp với một đường cong (hoặc với bất kỳ hình dạng nào ngoài đường thẳng). Cách duy nhất tôi có thể nghĩ để đạt được hiệu ứng này trong QGIS là sử dụng khung HTML cho mỗi nhãn trong trình soạn thảo in. HTML không phải là phù hợp mạnh mẽ của tôi, nhưng tôi đã tìm thấy một vài trang web giải thích cách thực hiện việc này (các liên kết ở cuối bài này). Nghe có vẻ khá tẻ nhạt - có thể dễ dàng hơn nhiều để tạo ra một bản đồ không có nhãn, sau đó thêm chúng vào một chương trình khác. Hoặc tạo nhãn trong chương trình khác, lưu dưới dạng hình ảnh và thêm hình ảnh vào trình soạn thảo in.

https://css-tricks.com/set-text-on-a-circle/
/programming/14990284/curved-text-USE-html-css
https://www.webmasterworld.com /forum21/1250.htm

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.