thay đổi phép chiếu để tạo bộ đệm trong QGIS


10

Tôi sắp trở nên tuyệt vọng ... Tôi thích tạo bộ đệm xung quanh một số điểm - nếu có thể - với một tuyên bố về kích thước tính bằng km của những bộ đệm này. Chỉ để cho bạn thấy những gì tôi đang làm việc với:

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

Vấn đề của tôi dường như là sự phóng chiếu dữ liệu của tôi. Nó nằm trong phép chiếu WGS84 và bản đồ nền của tôi nằm trong phép chiếu RGF93 / Lambert-93 (Tôi không biết tại sao nó lại hoạt động cùng nhau). Với phép chiếu WGS84, khoảng cách sẽ được hiển thị theo độ, vì vậy tôi đã cố gắng thay đổi hình chiếu của bản đồ nền, hình chiếu của dữ liệu hoặc cả hai cùng nhau nhưng tôi không tìm thấy bất kỳ phép chiếu nào khác mà chúng khớp với nhau.

Bạn có gợi ý nào để tạo các bộ đệm này với khoảng cách được hiển thị rõ ràng không?

Câu trả lời:


7

FYI, công cụ đệm luôn sử dụng các đơn vị Hệ thống tham chiếu tọa độ (CRS) của lớp đầu vào. Trong trường hợp của bạn, để đệm điểm của bạn, nó sẽ luôn sử dụng WGS84 theo độ (Vì WGS84 là hệ tọa độ địa lý và không phải là hệ thống chiếu).

Lưu ý rằng việc thay đổi CRS bằng cách sử dụng "CRS lớp thiết lập" sẽ không thay đổi giá trị thực của chúng, nó chỉ nói với QGIS "từ bây giờ, hãy đọc các giá trị này như thể chúng ở trên CRS khác nhau này". Wish sẽ nói ví dụ rằng "từ bây giờ hãy đọc độ này như thể chúng là mét", và điều đó sẽ không hoạt động tốt! :-P

Do đó, điều rất quan trọng là tất cả các lớp của bạn được đặt với CRS chính xác của chúng. Nếu bật, QGIS "Khi chuyển đổi nhanh" sẽ đọc các lớp từ các CRS khác nhau và hiển thị chúng trong CRS được chọn trong Dự án. (đó là lý do tại sao các lớp của bạn làm việc cùng nhau)

Giải pháp rất đơn giản, tất cả những gì bạn cần là chuyển hướng dữ liệu của bạn sang CRS dự kiến ​​phù hợp. Đối với những gì tôi có thể thấy, RGF93 / Lambert-93 phù hợp với khu vực làm việc của bạn.

  • Nhấp chuột phải vào lớp "điểm" và chọn "Lưu dưới dạng ...";
  • Chọn "CRS đã chọn" thay vì "CRS lớp";
  • Duyệt tìm CRS mong muốn. (nhập 'RGF93' trên bộ lọc, nó sẽ giúp bạn tìm và chọn "RGF93 / Lambert-93" (EPSG: 2154) CRS);
  • Chọn vị trí shapefile đầu ra của bạn, chọn "thêm tệp đã lưu vào bản đồ" một lần nhấp Ok.

Lớp kết quả bây giờ có thể được sử dụng làm đầu vào cho công cụ đệm và Bây giờ bạn có thể sử dụng mét trong khoảng cách bộ đệm.

Hi vọng điêu nay co ich!


Xin chào Alexandre, cảm ơn bạn đã trả lời nhanh chóng. Thật không may, nó không hoạt động. Có lẽ bởi vì tôi đã tạo các lớp của mình từ một tệp văn bản tự tạo (được viết bằng WKT)? Thông báo lỗi là: (OGR-Fehler: Không thể mở shapefile .shp \ .shp. Nó có thể bị hỏng hoặc chỉ đọc tệp được truy cập trong chế độ cập nhật.) / Chỉnh sửa yeah Tôi đoán vấn đề trong trường hợp này là, tôi đã làm vậy không sử dụng bất kỳ shapefile nào để tạo các layer nhưng textfiles ...
Rouven Maue

2
SHAME ON ME, tôi đã không đổi tên tập tin của mình ... hoạt động hoàn hảo, cảm ơn bạn rất nhiều!
Rouven Maue

6

Bản đồ nền và dữ liệu của bạn khớp với nhau vì bạn đã bật tính năng "từ chối".

Điều này có ý nghĩa nếu bạn muốn xem dữ liệu độ WGS trên nền bản đồ được chiếu. Nhưng nếu bạn muốn tạo bộ đệm, cả hai lớp phải có cùng CRS. Đối với bộ đệm tính bằng mét, bạn phải thay đổi dữ liệu độ thành CRS dự kiến ​​(như RGF93 Lanmbert).

Vì vậy, bạn phải lưu dữ liệu bác sĩ thú y của mình trong RGF93 Lambert bằng cách nhấp chuột phải -> Save As...và chọn phép chiếu Lambert với EPSG:2154, một tên tệp khác và thêm dữ liệu vào khung vẽ của bạn. Sau đó, bạn có thể thực hiện đệm với lớp đó.

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.