Python với GDAL và PostGIS thay thế ArcGIS


9

Cách đây ít lần, tôi đã làm việc với hình ảnh vệ tinh nhiệt độ mặt đất hàng ngày của một khu vực có kích thước bằng Alaska.

Tôi đã phải xử lý khoảng một nghìn hình ảnh. Tôi đã tải chúng xuống, ghép, chiếu, cắt theo ranh giới shapefile, trích xuất phương tiện ra khỏi các raster đã cắt và vẽ phương tiện trên biểu đồ nhiệt độ thời gian. Biểu đồ nhiệt độ thời gian là đầu ra cuối cùng. Tôi đã làm tất cả những điều này trong ArcGIS, và mặc dù tôi đã tạo ra một kịch bản ArcPy giúp tự động hóa một phần công việc, nó vẫn còn rất khó khăn.

Bây giờ tôi muốn xây dựng một chương trình làm điều tương tự, nhưng tự động 100%. Tôi chỉ muốn nhập vào chương trình tọa độ của các góc để xác định vùng quan tâm và lấy đầu ra cuối cùng được tạo ra là biểu đồ nhiệt độ thời gian.

Bạn có nghĩ rằng điều này là có thể khi sử dụng Python với thư viện GDAL và PostGIS như một kho lưu trữ dữ liệu raster?

Câu trả lời:


6

Có - là câu trả lời ngắn. Tôi nghĩ bạn sẽ cần NumPySciPy như một phần của giải pháp Python của bạn. Hãy xem mô-đun scipy.ndimage khi tính toán phương tiện (đây có phải là phương tiện khu vực không?) Vì điều này sẽ nhanh hơn rất nhiều so với việc thực hiện chỉ với NumPy. Ngoài ra, bằng cách sử dụng mô-đun đa xử lý Python , bạn sẽ có được tốc độ tăng đáng kể. Tuy nhiên, hãy giảm số lượng các quy trình con xuống vì quá trình xử lý raster có thể cần nhiều bộ xử lý và cuối cùng bạn có thể làm chậm máy hơn là tăng tốc. Tôi đề nghị 1 quá trình ít hơn so với lõi trên máy của bạn.


Còn về việc tải xuống dữ liệu thì sao? Nói chung, những thông tin bạn cần biết?
dchaboya

@dchaboya: Tôi không chắc ý của bạn là gì. Thư viện ftplib sẽ thực hiện nhiệm vụ tải xuống mà tôi nghĩ.
đa cấp

À đúng rồi, đó là những gì tôi đang đề cập đến. Không chắc chắn mô-đun \ thư viện nào đang được sử dụng để thực hiện phần đó của nhiệm vụ.
dchaboya
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.