Tôi đang cố gắng sử dụng QGIS 2.14 để gắn một mạng lưới đường vào lưới hình lục giác, nhưng tôi đang nhận được các tạo tác lạ.
Tôi đã tạo lưới hex với MMQGIS , các ô có kích thước khoảng 20 x 23 m. Tôi đã đệm mạng lưới đường bộ bằng cách 1m và làm tăng độ rắn nó để có một nút cứ vài mét. Bạn có thể thấy những gì tôi đang cố gắng đạt được dưới đây. Như bạn thấy, tôi có thể làm cho nó hoạt động trong một số trường hợp: -
- màu xanh là đường dày đặc (đường đệm)
- màu đỏ là phiên bản 'hexified' - đây là những gì tôi muốn tìm
- màu xám là lưới hex
Sau đó, tôi đã sử dụng tính năng hình học Snap mới để gắn các nút vào góc lục giác gần nhất. Kết quả rất hứa hẹn, nhưng dường như có một số trường hợp cạnh mà đường thẳng mở rộng ra để điền vào hình lục giác (hoặc một phần của nó): -
Lý do cho bộ đệm là hình học Snap không cho phép bạn chụp vào một lớp có hình dạng khác nhau. Ví dụ: bạn không thể chụp các nút trên lớp LINE để trỏ vào lớp POINT). Nó có vẻ là hạnh phúc nhất khi chụp POLYGON cho POLYGON.
Tôi nghi ngờ các con đường mở rộng ra khi một bên của đường bộ đệm nhảy sang một bên của ô hex và phía bên kia nhảy sang phía bên kia của ô hex. Trong ví dụ của tôi, những con đường xuyên qua phía đông-tây ở một góc nhọn dường như là tồi tệ nhất.
Những điều tôi đã thử, không thành công: -
- đệm mạng lưới đường bằng một lượng rất nhỏ, vì vậy nó vẫn là một đa giác nhưng rất mỏng.
- tăng mật độ các ô hex (vì vậy có các nút dọc theo các cạnh, không chỉ ở các góc)
- thay đổi khoảng cách chụp tối đa (điều này có hiệu ứng lớn nhất, nhưng dường như tôi không thể tìm thấy một giá trị lý tưởng)
- sử dụng các lớp LINE, không phải POLYGON
Tôi thấy rằng nếu tôi thay đổi chỉ sử dụng các lớp LINE, Nó hoạt động được một lúc, sau đó gặp sự cố. Nó dường như để lưu công việc của nó khi nó đi - một số dòng đã được xử lý một phần.
Có ai biết bất kỳ cách nào khác để ghi điểm trên một dòng đến điểm gần nhất trên một lớp đa giác / đa giác khác, lý tưởng mà không cần sử dụng postgres / postgis (mặc dù một giải pháp với postgis cũng được hoan nghênh)?
BIÊN TẬP
Đối với bất kỳ ai muốn đi, tôi đã đặt một dự án QGIS khởi đầu ở đây trên Dropbox . Điều này bao gồm các lớp Hex Grid và mật độ dòng. (Mạng lưới đường bộ là từ OSM, vì vậy có thể được tải xuống bằng QuickOSM, ví dụ: nếu bạn cần lấy bản gốc để làm sáng tỏ các con đường).
Lưu ý rằng đó là OSGB (epsg: 27700), một UTM được bản địa hóa cho Vương quốc Anh, với đơn vị tính bằng mét.