Thêm một tệp Excel với danh sách tọa độ vào QGIS dưới dạng một lớp?


9

Tôi đã thêm các lớp văn bản được phân tách vào QGIS trước đó với các cột bao gồm vĩ độ và kinh độ riêng biệt. Nhưng bây giờ tôi có một tệp Excel như:

station no parcel no    parcel coordinates 
63         215          X1,Y1; X2,Y2; X3,Y3; X4,Y4

Vì vậy, tôi có tất cả các tọa độ bưu kiện trong một cột cho mỗi bưu kiện. Tôi cần thêm dữ liệu này bằng bưu kiện vào shapefile trước đó với trạm không có dữ liệu. Nhưng tôi không thể tìm ra cách nhập tọa độ này vào QGIS.

Câu trả lời:


13

Bạn thường có thể tạo cột WKT (Văn bản được biết rõ) trong Excel mà không cần quá nhiều, điều này tạo ra một định nghĩa không gian cho các điểm, đường hoặc đa giác trong một trường duy nhất.

Những gì bạn muốn làm là tạo một chuỗi WKT, theo định dạng:

POLYGON((X1 Y1, X2 Y2, X3 Y3, X4 Y4, X1 Y1))

Bạn có thể tạo các cột mới trong Excel với các công thức dưới đây. Dấu đầu tiên ('sạch') thay thế dấu phẩy cho dấu cách, sau đó là dấu chấm phẩy cho dấu phẩy; phần thứ hai ('wkt') tạo ra chuỗi WKT (nối văn bản với &) - phần khó khăn duy nhất là tìm và lặp lại cặp tọa độ đầu tiên để đóng đa giác :

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

  • dọn dẹp: =SUBSTITUTE(SUBSTITUTE(B2, ",", " "), ";", ",")

  • wkt: ="POLYGON(("&C2&","&MID(C2,1, FIND(", ",C2)-1)&"))"

Điều này có thể được lưu dưới dạng CSV và trường WKT được chọn để nhập.


2

Ngoài ra còn có một số plugin cho QGIS cung cấp nhập dữ liệu qua các tệp Excel và chúng cho phép một số tùy chỉnh định dạng đầu vào. Bạn có thể kiểm tra MMQGIS hoặc XYTools , hai cái này tôi đã làm việc cùng và hoàn hảo. Một số chi tiết có thể có sẵn.

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.