Tôi đang làm việc trên một ứng dụng cần tạo gạch (jpeg) từ bộ dữ liệu raster đã cho. Xu hướng ban đầu của tôi là sử dụng gdal2tiles.py, nhưng hiệu suất của nó có vẻ như có thể được cải thiện.
Điều đó dẫn đến tôi đặt câu hỏi sau: Điều gì sẽ là cách nhanh nhất để cắt một 'hình ảnh lát gạch' từ bộ dữ liệu raster bằng GDAL? Và với 'hình ảnh lát gạch', ý tôi chỉ là một jpeg hoặc png đơn giản.
Trong nguyên mẫu của tôi, tôi sử dụng các ràng buộc MapServer C # MapScript để thực hiện công việc. Đó là, tôi tạo một đối tượng bản đồ, lặp qua tất cả các giới hạn gạch tôi cần cắt, đặt phạm vi đối tượng bản đồ và sau đó lưu hình ảnh kết quả. Hiệu suất của phương pháp này tốt hơn đáng kể so với gdal2tiles.py, nhưng tôi tự hỏi liệu tôi có sử dụng GDAL trực tiếp không nếu tôi không thể làm cho nó nhanh hơn nữa. Bất cứ ai cũng có thể đề xuất một quy trình công việc tương tự với các phương pháp GDAL?
EDIT: Sau một số nghiên cứu ngày hôm nay, tôi tìm thấy câu trả lời ngay trước mặt tôi. Nếu bạn đã tải xuống FWTools, các thư mục csharp \ apps chứa một số lớp để thể hiện các ràng buộc C # GDAL. Trong trường hợp của tôi, GDALRead.cs và GDALReadDirect.cs là những gì tôi đang tìm kiếm.