Làm thế nào để đảo ngược địa lý với QGIS?


16

Tôi có một bản đồ với hình chiếu "lạ" (về cơ bản là vẽ bằng tay, không phải là bản chính xác). Tôi có thể dễ dàng đánh giá nó trong QGIS bằng cách sử dụng plugin Georeferencer và phép biến đổi Spline Tấm mỏng với một số điểm kiểm soát 2000-3000 thành phép chiếu "latlong" WGS 84 (EPSG: 4326) đơn giản và tăng cường hơn nữa với các dữ liệu khác, như từ Trái đất tự nhiên hoặc OpenStreetMap.

Bây giờ tôi muốn thực hiện thao tác nghịch đảo : Chuyển đổi một trong các lớp raster đó (hoặc các lớp vectơ raster) trở lại hình chiếu gần như vẽ tay, lý tưởng là sử dụng cùng một bộ điểm kiểm soát, để hình ảnh khớp với nhau khi được phủ lên một biên tập viên đồ họa. Tôi phải làm nó như thế nào?


8
tình huống thú vị. Có lẽ bạn không thích địa lý trên bản đồ vẽ tay. Sử dụng bản đồ vẽ tay dưới dạng 'sự thật mặt đất' và nhận các điểm kiểm soát của bạn dựa trên hệ tọa độ cục bộ (giả sử, góc trên cùng bên trái của bản đồ vẽ tay là 0,0 và mỗi pixel là một đơn vị). Sau đó, 'georeference' raster của bạn với hệ thống tọa độ địa phương này.
mặc dù không gian

1
@spatial Dùts: Điều này sẽ hoạt động tốt cho các trình quét, tuy nhiên tôi cũng sẽ mất độ chính xác của các lớp vectơ và khả năng tính toán với chúng (diện tích của một tính năng, độ dài của một đoạn, v.v.). Tất nhiên đó không phải là vấn đề không thể vượt qua. Có thể đảo ngược hội nghị địa lý sẽ không có những hạn chế đó.
Martin Sojka

@Martin Bạn có muốn tính toán véc tơ trong WGS84 hoặc trong tọa độ hình ảnh vẽ tay không? Nếu trước đây, âm thanh như nhu cầu chuyển đổi vectơ của bạn sang tọa độ vẽ tay hoàn toàn tách biệt với nhu cầu thực hiện tính toán trên vectơ - và tôi sẽ gợi ý thứ hai về không gian. Chỉ có nghĩa là bạn cần thực hiện các nhiệm vụ này trong các dự án QGIS riêng biệt.
Jeff G

1
Nói chung, không đảm bảo rằng tồn tại nghịch đảo cho tất cả các biến đổi. Với các phép biến đổi đa thức, nếu bạn có thể lấy plugin để ghi lại các hệ số mà nó đã sử dụng, bạn có thể tính toán nghịch đảo theo toán học. Với spline tấm mỏng, cũng có thể có khả năng nghịch đảo: hàm GDALCreateTPSTransformer có một đối số "bReversed": gdal.org/gdal__ache_8h.html#a245802b88a8126c138d24febe6c9822a
Jeff

Câu trả lời:


1

Nếu bạn đang sử dụng ArcGIS, bạn sử dụng thanh công cụ điều chỉnh không gian. Tuy nhiên, QGIS cung cấp một chức năng tương tự thông qua các plugin.

Chuyển đến trình quản lý plugin và cài đặt 'Biến đổi affine'

Đồng thời cài đặt 'Vector Bender'

Trang chủ: https://github.com/trenneman/qgsAffine ;

https://plugins.qgis.org/plugins/VectorBender/

Vì bạn đã có các điểm kiểm soát, bạn sẽ có thể chuyển đổi dữ liệu của mình trở lại "phép chiếu" ban đầu. Tải các điểm kiểm soát của bạn vào plugin và thực hiện chuyển đổi. Tôi chưa thử điều này vì vậy bạn có thể phải chơi với các điểm kiểm soát. Plugin biến đổi affine sử dụng hằng số để thực hiện chuyển đổi. Vì bạn đã có điểm kiểm soát, bạn sẽ muốn sử dụng máy uốn vector để thực hiện 'tấm cao su'.
Vector bender không có trong kho plugin, vì vậy bạn sẽ cần cài đặt thủ công bằng cách thêm nó vào C: \ Users.qgis2 \ python \ plugins \ VectorBender.


Sự lựa chọn thứ hai (có thể chỉ hoạt động đối với các trình quét, chưa được kiểm tra bằng vectơ) - Trong trình điều khiển địa lý, bạn có thể lưu các điểm kiểm soát của mình vào một tệp. Bạn cũng có thể tải các điểm kiểm soát từ một tập tin.

Dưới đây là những gì bạn cần làm:

Lưu tệp cpg. Thay đổi phần mở rộng thành .csv. Mở tệp trong excel. Hoán đổi các giá trị trong các cột đến / từ. Tiết kiệm. Thay đổi phần mở rộng trở lại .point.

Khi bạn đã thiết lập các điểm kiểm soát, bạn có thể chuyển đổi qua lại bằng các điểm kiểm soát và phương thức chuyển đổi ưa thích của mình.


Không phải là phần thanh công cụ điều chỉnh không gian của Arcgis Desktop? Tôi không chắc chắn có một cái gì đó tương tự trong QGIS.
AndreJ

@AndreJ Xin vui lòng xem các chỉnh sửa của tôi.
jbalk

0

Tôi đã phải làm điều này một lần cho một lớp raster và tôi phải mất một thời gian để thấy rằng tôi không cần nghịch đảo. Để làm cho hình ảnh khớp với hình chiếu lạ ban đầu, hãy viết một tập lệnh để tạo lưới trong hình chiếu đó, tương ứng với các pixel trong trình chỉnh sửa đồ họa của bạn. Chuyển đổi chuyển tiếp cho từng điểm trong lưới để nhận giá trị của lớp bạn có trong WGS 84. (tương tự như nhận xét về không gian )

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.