Đặt số độ cao trên các đường viền với định hướng và vị trí khó khăn trong QGIS?


20

Tôi muốn định hướng nhãn độ cao của tôi lên dốc.

Điều đó có thể không?

Tôi hiện đang sử dụng công cụ ghi nhãn từ QGIS (không phải công cụ trong cài đặt lớp). Tôi muốn các nhãn cong và hướng lên (và tôi muốn xác định tần suất các số được hiển thị). Đó là tất cả cho một bản đồ in.


Xem chat.stackexchange.com/rooms/939/gis . Không phải là một câu trả lời, tôi sợ. Nick.
nhopton

Bạn có nghiêm ngặt chỉ sử dụng QGIS? Bạn đã cân nhắc sử dụng phần mềm khác để chuẩn bị dữ liệu cho việc ghi nhãn chưa?
Alex Markov

Tôi cũng sẽ sử dụng phần mềm khác, nếu nó mở và miễn phí :)
MAP

Câu trả lời:


21

Ở đây chúng tôi đi, một phương pháp để có được một số kiểm soát đối với vị trí nhãn đường viền, xem hình ảnh.

Điều đầu tiên tôi làm là tải các đường viền. Tiếp theo, trên một shapefile dòng mới, tôi đã vẽ một đường từ đỉnh đồi xuống phía dưới (các nhãn trong hình được căn chỉnh với cái này). Sau đó, tôi đã đệm dòng và sử dụng bộ đệm để cắt lớp đường viền. Sau đó, tôi đã tải các đường viền được cắt trên lớp đường viền, đặt ký hiệu sao cho các đường nhỏ không hiển thị và gắn nhãn cho lớp được cắt bằng hệ thống ghi nhãn mới.

Trong ví dụ hiển thị tôi chỉ sử dụng một đường thẳng, nhưng tất nhiên cũng có thể sử dụng polylines, để tạo ra các nhãn được đặt tốt hơn.

Ồ, bạn chỉ cần một giá trị bộ đệm nhỏ, 50 mét tôi nghĩ rằng tôi đã sử dụng trong ví dụ, thậm chí điều này có thể lớn hơn mức cần thiết nghiêm ngặt.

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


Phương pháp sáng tạo. Tôi có thể mượn ý tưởng này cho các bản đồ trong tương lai.
Sue Deforest

2
Trông thật tuyệt, ý kiến ​​rất hay đấy, Nick! Nhưng có vẻ như rất nhiều việc phải làm cho một khu vực 1000km² với hàng trăm ngọn đồi và núi ... :)
MAP

1
Một chút của một hack bẩn, bạn không nghĩ? :)
blah238

1
Vâng Nhưng đó là một lời khen trong cuốn sách của tôi :) Vâng, đó sẽ là một lượng công việc khá lớn Martin, nhưng nhanh hơn so với việc thay đổi nhãn điểm về tôi nghĩ. Bạn có thể vẽ nhiều đường để đệm trong cùng một lớp và như tôi đã đề cập trước khi chúng không phải thẳng. Nó sẽ không phải là một ý tưởng tốt để vượt qua họ mặc dù, tôi nghĩ. Nick.
nhopton

Phương thức này kết hợp với các lớp ảo có thể cung cấp cách thức tương tác để đặt nhãn dọc theo một dòng.
Alexandre Neto

4

Sử dụng vị trí song song cùng với "đường dưới" và "vị trí phụ thuộc hướng đường", tôi luôn xoay sở để đặt nhãn ở phía khó khăn.

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

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

Vị trí cong hiện tại dường như bỏ qua định hướng dòng mặc dù. (Tôi đã báo cáo hành vi.)

Ngoài ra, dường như không thể đạt được các nhãn lộn ngược, nếu bạn đang nhắm đến điều đó.


định hướng làm thế nào bạn biết nơi "lên dốc" có liên quan đến đường viền, ngay cả khi các nhãn bị lộn ngược.
Mike T

1
Cảm ơn! Nhưng nó không hoạt động tốt. Hướng vẫn được định hướng theo góc đường, không phải là phía khó khăn như 1700m và 1900m hoặc các số đường viền trên các ngọn đồi ở phía bên trái. Nhưng cảm ơn!
MAP

@MikeToews Tôi biết điều đó nhưng hiện tại dường như không thể tạo nhãn lộn ngược (như tôi đã đề cập trong câu trả lời).
underdark

"Các quy tắc" là một từ quá mạnh, nhưng có những quy ước về việc ghi nhãn các dòng và hệ thống ghi nhãn mới thực hiện tốt việc tôn trọng những điều này. Tôi nghĩ rằng nếu bạn muốn chọn vị trí trên dòng trên nhãn, bạn sẽ phải chia các dòng thành các phần thích hợp. Nick.
nhopton

Có thể có một cách khác để xử lý vị trí nhãn đường viền, hãy để tôi suy nghĩ về điều này.
nhopton

4

Những gì bạn có thể làm là tạo một tệp điểm từ các đường viền với thuộc tính độ cao (Bạn có thể làm điều này bằng cách sử dụng bất kỳ cấu hình nào từ công cụ đường). Sau đó thêm vào điểm giá trị khía cạnh (Bạn sẽ cần raster khía cạnh nhưng dễ sản xuất) và cuối cùng xoay nhãn độ cao trong các điểm theo khía cạnh (thực tế nó sẽ cần 180 độ + khía cạnh, bởi vì khía cạnh là hướng xuống dốc ). Bạn có thể tạo kiểu cho các điểm để chúng không hiển thị. Hy vọng điều này sẽ giúp, nó hoàn toàn phụ thuộc vào chi tiết dữ liệu của bạn, nếu khía cạnh không khớp với hướng đường viền thì nó có thể khá khó chịu.


1
(+1) Cách tiếp cận thông minh - và đủ chung để làm việc với nhiều GIS và cũng rất linh hoạt. (Thật không may, giải pháp này không giải quyết được yêu cầu mà nhãn cong với các đường viền.) Chào mừng bạn đến với trang web của chúng tôi!
whuber

1

Thông thường, các đỉnh của đường đồng mức được chụp theo cách sao cho đường lên luôn ở cùng một phía của đường. Có lẽ đó là trường hợp dữ liệu của bạn ...


Đó dường như là trường hợp của plugin QGIS Contour. Nhưng điều đó vẫn để lại câu hỏi làm thế nào để xử lý các nhãn.
underdark

0

Tôi giả sử người hỏi muốn các nhãn đường viền phải đối mặt với khó khăn hơn là được đặt ở phía khó khăn của đường viền.

Trong QGIS 3.2, đi đến

  • Lớp -> Thuộc tính ...,
  • tab ghi nhãn
  • kết xuất tab phụ

và chọn Hiển thị nhãn lộn ngược = luôn luôn . Nếu không có điều này, QGIS sẽ từ chối in nhãn lộn ngược và bạn sẽ kết thúc với sự pha trộn các định hướng.

Nếu bạn thấy rằng các nhãn hoàn toàn sai, bạn có thể sử dụng công cụ Hướng dòng ngược từ Hộp công cụ xử lý.

Lưu ý rằng điều này giả định rằng tất cả các đường viền trong lớp được định hướng theo cùng một cách. Đây sẽ là trường hợp nếu công cụ Contour trong QGIS đã được sử dụng (gọi gdal_contour).

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.