Tự động thêm đỉnh vào các dòng mỗi x mét bằng cách sử dụng QGIS?


8

Tôi đã tạo một lưới vectơ bằng các đường; phạm vi bao phủ lưới là 100 km x 100 km và các đường kẻ nằm trong khoảng cách dọc và ngang 1000 mét. Mỗi dòng trong lưới được xác định bởi hai đỉnh, một đỉnh ở mỗi đầu và mỗi dòng có một thuộc tính thứ tự để ghi nhãn.

Mong muốn của tôi là thêm các đỉnh vào các đường thẳng, sao cho mỗi đường thẳng sẽ có các đỉnh cách nhau khoảng 500 mét. Có ai biết cách để làm điều này không?

Nền tảng của điều này là lưới sẽ được hiển thị trên OpenLayers và do sự kỳ lạ của Google Mercator, các đường cần phải được chốt xuống mặt đất với các đỉnh đều đặn. Một cách sử dụng rõ ràng khác cho khả năng thêm các đỉnh vào các đường lưới cũng sẽ là tạo các lưới lat / lon cong độc đáo cho các bản đồ được chiếu.


2
Hừm. Tôi thấy bạn đã đánh dấu một câu trả lời được chấp nhận bên dưới, nhưng nó không trả lời câu hỏi về việc thêm 'đỉnh ... mỗi x mét'. Mật độ thêm n đỉnh trên mỗi dòng . Nếu bạn có một lưới các dòng có độ dài bằng nhau, bạn có thể thực hiện phép tính một lần và chạy mật độ để thêm các đỉnh (chiều dài / x), nhưng lớp nào có các dòng có độ dài thay đổi?
Simbamangu

Vâng, nhưng câu trả lời làm cho vấn đề của tôi biến mất. Tôi hiểu sự nhầm lẫn của bạn, tiêu đề ban đầu của câu hỏi chỉ đơn giản là 'Thêm đỉnh vào dòng'. N.
nhopton

Xem lại bản chỉnh sửa tôi thấy nó đã thay đổi ý nghĩa của tiêu đề! Xin lỗi ... tìm kiếm một giải pháp tương tự, có thể thêm một câu hỏi riêng.
Simbamangu

Câu trả lời:


10

trong Qgis 1.8.0 có chức năng tăng cường nhưng tôi không biết nó có tham số khoảng cách như trong Arcgis không


Mật độ cao! Đó là tôi, người dày đặc. Điều này hoạt động tốt, cảm ơn rất nhiều. Các đường lưới Khảo sát Bản đồ của tôi hiện vẽ hoàn hảo trên ánh xạ OpenLayers, với các nhãn lưới. Nick.
nhopton

0

Nếu tôi hiểu bạn chính xác, bạn muốn thêm điểm giữa (làm ví dụ của bạn). Tôi sẽ:

  • sao chép lớp lưới
  • di chuyển nó bằng (500, 500)
  • tính toán các giao điểm
  • tìm hiểu làm thế nào để phân chia lưới ban đầu với họ (một liên minh đơn giản?)

Đối với bất kỳ phân số nào khác, quy trình sẽ phải được lặp đi lặp lại nhiều lần, vì vậy nó không hiệu quả. Tôi có lẽ sẽ chuyển sang kịch bản PostGIS và chức năng ST_Split của nó .


Cám ơn vì cái này. Cuối cùng, tôi đã sử dụng 'densify' hoạt động rất độc đáo. Nick.
nhopton

Tuyệt vời, vui mừng có một cách đơn giản hơn. :)
lynxlynxlynx
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.