Cách chuyển đổi tọa độ trong .csv sang CRS khác trong QGIS


8

Làm cách nào tôi có thể chuyển đổi tọa độ được lưu trữ trong csv và ở định dạng nhất định trong CRS khác, tức là tôi muốn chuyển đổi GK 3 (EPSG: 31467) thành WGS 84 (EPSG: 4326).

Tôi đang sử dụng QGIS và đã thử các phương pháp khác nhau như lưu một shapefile vào một phương thức khác với CRS khác nhưng điều này không thành công! Tôi hy vọng bạn có thể giúp tôi! Cảm ơn!

Câu trả lời:


9

Đầu tiên, bạn phải tải dữ liệu vào QGIS và nói với nó rằng dữ liệu nên được coi là EPSG: 31467. Thông thường bạn làm điều đó với nhấp chuột phải -> Set CRS for layer.

Sau đó, lưu dữ liệu dưới dạng shapefile trong EPSG: 31467 và thêm tệp vào khung vẽ. Kiểm tra xem QGIS đã chọn đúng CRS chưa: Lớp mới sẽ thẳng hàng với lớp cũ và nhấp chuột phải -> Set CRSnên trỏ đến EPSG: 31467.

Ở bước ba, bạn có thể Lưu dưới dạng trong CRS khác.

Nhân tiện, phương pháp của bạn làm việc cho tôi mà không có vấn đề. Bạn đã nhận được một thông báo lỗi nói rằng .shp is not a valid layer? Sau đó, bạn quên chọn một tên tệp để xuất. Nó cũng có thể giúp thiết lập CRS dự án thành 31467. Cơ hội khác là QGIS đã thêm shapefile mới với CRS sai.

EDIT Đây là bộ dữ liệu đơn giản của tôi:

Nr E N
1 3324000 5690000
2 3338000 5698000
3 3330000 5686000

Nếu bạn muốn tọa độ mới nằm trong bảng thuộc tính, hãy sử dụng máy tính trường với $ x và $ y. Đảm bảo chọn các trường loại thực, không phải số nguyên; và độ chính xác lớn hơn 5.

Sao chép bảng thuộc tính vào clipboard trông như thế này:

wkt_geom  Nr  E   N   x neu   y neu
POINT(6.474297 51.317527) 1   3324000 5690000 6.4743  51.31753
POINT(6.671295 51.393530) 2   3338000 5698000 6.6713  51.39353
POINT(6.562184 51.283429) 3   3330000 5686000 6.56218 51.28343

Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn! Điều kỳ lạ là, sau khi thực hiện tất cả các bước một cách cẩn thận, các giá trị trong bảng vẫn ở định dạng GK 3 cũ (EPSG: 31467). Vì vậy, nếu tôi nhìn vào các giá trị bảng, không có gì thay đổi mặc dù tôi đã lưu nó một cách chính xác dưới dạng một shapefile mới theo đúng định dạng và sau đó lưu lại vào định dạng mà tôi muốn.
ben

Nếu bạn nhấp chuột phải vào các lớp, tab porperies, siêu dữ liệu: Phạm vi có giống nhau trong tất cả các lớp không? Đối với tôi, lớp WGS84 được tính bằng độ.
AndreJ

1
Các giá trị trong bảng thuộc tính không động, chúng không được liên kết với tọa độ thực của các điểm, chúng sẽ không thay đổi khi bạn thay đổi CRS của shapefile. Theo như QGIS có liên quan, sau khi bạn chuyển đổi CSV của mình thành shapefile, các giá trị đó chỉ là một thuộc tính khác, như tên của điểm.
Dan C

1
Dữ liệu trong bảng thuộc tính không liên quan gì đến tọa độ! Bạn có thể nhận được tọa độ thực với $ x và $ y trong máy tính trường.
AndreJ

1
Nó không hoạt động trên lớp CSV gốc, nhưng trên lớp shapefile. Nhấp vào bút màu vàng, và sau đó biểu tượng cuối cùng ở dưới cùng bên phải. Trường mới loại thực, tên x neu, độ chính xác 5, nhấp trước Hình học, chọn $ x. Tương tự cho & y.
AndreJ
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.