Tái định hình lớp vectơ trong QGIS?


43

Tôi có một loạt các lớp dòng (shapefiles) trong Dự án của tôi. CRS của một số khác nhau và để hợp nhất chúng, tất cả chúng phải có cùng CRS.

Khi tôi sử dụng Chế biến / Hộp công cụ / Qgis_alacticims / Reproject_layer, tính năng từ chối chỉ hoạt động nếu nó được phép lưu vào tệp tạm thời ở đâu đó (nó sẽ không thay đổi CRS khi tôi cố gắng lưu lại và thay thế nó trong thư mục Dự án của tôi);

Tôi phải xóa bản gốc khỏi danh sách lớp và từ chối tệp tạm thời (không thay đổi CRS) để đưa nó vào dự án của tôi và đặt tên cho nó một cách thích hợp.

Có cách nào tốt hơn để định hướng lại một lớp trong Qgis không?


Bạn có nghĩa là bạn muốn tọa độ bị từ chối ở định dạng DDD thay vì DMS?
lynxlynxlynx

Câu trả lời:


46

nhấp chuột phải vào lớp của bạn trong bảng điều khiển bên trái và chọn "lưu lớp vectơ là" và chọn wss84 (đó là epsg: 4326) trong mục crs đã chọn:

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


15

Chỉ cần thêm các shapefiles vào một dự án, kiểm tra xem chúng có UTM CRS chính xác không, sau đó nhấp chuột phải vào lớp -> Lưu dưới dạng ..., chọn đích và tên tệp mới và WGS84 (EPSG: 4326) làm CRS cho đầu ra.


Tôi muốn chuyển hướng nó từ UTM sang số thập phân ..
razi

@Andre Joost: xin lỗi đã thêm bài này một cách vô tình thêm bài đăng của bạn, nên là một bình luận
Kurt

1
@razi: "Tôi muốn chuyển hướng từ UTM sang thập phân". bạn có thể vui lòng giải thích điều này bạn có nghĩa là bạn muốn ở lại utms, nhưng chỉ các đơn vị nên thay đổi thành thập phân ?? điều đó là không thể
Kurt

Tôi có cùng một vấn đề. Tôi muốn ở lại CRS WGS84: 4326 nhưng thay đổi các đơn vị từ độ thập phân sang Bessel, Potsdam, Vùng 3 (Gauß-Krüger), điều đó có thể không?
Philipp

@Philipp No, WGS84 và DHDN Gauß-Krüger là hai thế giới khác nhau.
AndreJ

6

Để xác định lại một lớp vectơ (hoặc một loạt các lớp) (nghĩa là tính toán lại các giá trị tọa độ cho một hệ thống tham chiếu mới), bạn phải vào Menu> Xử lý> Hộp công cụ (điều này sẽ mở một cửa sổ bên). Tại hộp tìm kiếm hộp công cụ xử lý, nhập 'lớp từ chối'. Chọn thuật toán 'reproject layer' từ các tùy chọn dưới đây. Một cửa sổ sẽ mở ra:

cửa sổ lại lớp

Chọn lớp sẽ được repro. Chọn CRS mục tiêu và đường dẫn tệp nơi bạn muốn lưu lớp bị từ chối mới. Bấm Chạy.

Thủ tục này không thực hiện thay đổi trong lớp ban đầu của bạn.


Xin chào, tôi là một người mới ở QGIS :) và tôi đã thử bước này và những người khác như thay đổi dự án và trình chiếu lớp nhưng nó giữ lớp của tôi với tọa độ này trên sáu hoặc bảy số. Đây là một shapefile (tôi nhập mã zip đầy đủ theo QGIS) đằng sau liên kết này alpage.huma-num.fr/document/ressource/shapes/ nếu bạn muốn thử chuyển đổi hình chiếu của nó cho 3857 Pseudo Mercator. Cảm ơn !
Florian Boudot

Xin chào @FlorianBoudot! Bạn cần mở lại lớp đã lưu. Tôi chỉ làm điều này với tập tin của bạn ở đây và nó hoạt động tốt. Hãy nhớ rằng bạn có hai hệ thống tham chiếu ở đây: 1) shapefile của bạn, lưu trữ tất cả các geodata trong một số CRS; 2) cửa sổ làm việc QGIS của bạn, nơi tất cả các lớp được chiếu trước khi vẽ trên màn hình (các lớp chẵn với CRS khác nhau). Bạn có thể thay đổi cái đầu tiên như tôi đã mô tả trong bài viết. Cái thứ hai có thể được thay đổi trong biểu tượng quả địa cầu ở góc bên phải của cửa sổ.
r01f 51m035

1
Cảm ơn câu trả lời của bạn nhưng tôi xin lỗi vì nó vẫn không hoạt động với tôi :( Tôi sử dụng hộp công cụ để chuyển đổi thành 3857. Lớp này có tên mới. Tôi lưu lớp này dưới dạng Geojson (hoặc ESRI Shapefile) và khi tôi mở Geojson, tất cả các tọa độ đều giống như [ 261739.24826980373, 6249991.3352297293 ]Đó là QGIS 2.18.0
Florian Boudot

3857 không phải là một hệ tọa độ địa lý, bạn sẽ không nhận được các giá trị kinh độ và vĩ độ từ nó. Cho rằng CRS dễ nhất là WGS84 -> EPSG: 4326.
bugmenot123
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.