Có một thư viện được quản lý để đọc các tọa độ từ một GeoTiff tập tin trong NET?
Tôi biết nó có thể được thực hiện thông qua GDAL, nhưng tôi đang tìm kiếm một giải pháp thay thế được quản lý .
Có một thư viện được quản lý để đọc các tọa độ từ một GeoTiff tập tin trong NET?
Tôi biết nó có thể được thực hiện thông qua GDAL, nhưng tôi đang tìm kiếm một giải pháp thay thế được quản lý .
Câu trả lời:
Làm thế nào cơn libtiff.net
Bạn có thể sử dụng các hàm bao .NET . Điều này cho phép bạn truy cập bất kỳ chức năng GDAL nào từ bên trong mã được quản lý.
Bạn sẽ không thấy nhiều trong C # được quản lý, do giới hạn sử dụng bộ nhớ và hiệu suất được áp đặt bởi lớp quản lý bộ nhớ .NET Framework. Đừng hiểu lầm tôi - Tôi yêu C # và .NET. Tuy nhiên, C ++ bản địa nhanh hơn nhiều và (theo tôi) ít gây khó chịu hơn khi viết, trong trường hợp này.
Các khảo sát thường chứa nhiều tệp GeoTIFF, đòi hỏi nhiều bộ nhớ và thao tác dữ liệu, khi thực hiện chuyển đổi địa lý (tức là tọa độ WGS82 sang UTMM sang TIFF XY, sau đó quay lại.) những thứ như tổng hợp kết quả khảo sát tuyến tính, xuyên tâm và khu vực.
Có thể bạn không muốn nghe điều này, nhưng viết một trình phân tích cú pháp bằng C ++ gốc và sau đó gói nó vào C # sẽ giúp tăng đáng kể hiệu năng và loại bỏ các giới hạn bộ nhớ. Viết một trình phân tích cú pháp thực sự khá dễ dàng và sẽ rất nhẹ, vì bạn có thể điều chỉnh nó theo nhu cầu của mình. Bạn sẽ thấy điều này đặc biệt đúng, khi tích hợp các tính năng nâng cao hơn, chẳng hạn như chọn tự động và mở rộng các tệp GeoTIFF.