.NET을 사용하여 GeoTiff 읽기


11

.NET 의 geotiff 파일에서 좌표를 읽는 관리되는 라이브러리가 있습니까?

GDAL을 통해 수행 할 수 있다는 것을 알고 있지만 관리되는 대안을 찾고 있습니다.


Manifold : manifold.net을 사용할 수 있지만 응용 프로그램과 함께 배포하려면 최소한 런타임이 필요합니다. GeoTIFF를 쿼리하기 전에 매니 폴드 구성 요소로 읽어야 할 수도 있습니다. 모든 것이 관리되는 VC ++이며, GeoTIFF 리더가 작성되었습니다. 응용 프로그램 내에서 VBScript 또는 C # 스크립트로 테스트 한 다음 C # 등의 외부 앱으로 이식 할 수 있습니다.
mdsumner

그렇지 않으면 mapwindow api가 유용 할 수 있습니다. 기억한다면 게시 할 다른 것들도있을 것입니다.
mdsumner

답변:



10

GDAL에 포함 된 .NET 래퍼를 사용할 수 있습니다 . 이를 통해 관리 코드 내에서 모든 GDAL 기능에 액세스 할 수 있습니다.


동의 ... 가장이 경우 전투 테스트 코드 스틱
WolfOdrade

이것은 여전히 ​​후드 아래에서 관리되지 않는 GDAL입니다. 이 특별한 경우에는 관리 대상만을 찾고 있습니다.
BjartN

1
@BjartN : 항상 System.Drawing.Bitmap.PropertyItems를 사용하고 GeoTiff 태그 처리를 직접 처리 할 수 ​​있습니다. remotesensing.org/geotiff/spec/geotiff2.6.html#2.6.1 그러나 관리되는 래퍼를 사용하고 싶습니다. 네이티브 도서관 주변 ...
리드 콥시

Thx 이것은 내가 찾고있는 것일 수 있습니다. 또한 조사 할 것입니다 :) 또한 관리되는 래퍼로 끝날 수도 있지만 GDAL에 대한 의존도를 높이고 싶지 않습니다. 더 가벼운 것을 선호합니다.
BjartN

3

.NET Framework 메모리 관리 계층에 의해 부과 된 성능 및 메모리 사용 제한으로 인해 관리되는 C #에서는 많은 것을 볼 수 없습니다. C #과 .NET을 좋아합니다. 그러나이 경우 네이티브 C ++은 훨씬 빠르며 작성하기에 덜 답답합니다.

측량에는 일반적으로 지리 변환을 수행 할 때 (예 : WGS82-UTMM-TIFF XY 좌표 및 다시 되돌릴 때) 많은 메모리 및 데이터 조작이 필요한 GeoTIFF 파일이 많이 포함됩니다. 선형, 방사형 및 면적 측량 결과 컴파일과 같은 것들.

아마도 이것을 듣고 싶지는 않지만 네이티브 C ++로 파서를 작성하고 C #으로 래핑하면 성능이 크게 향상되고 메모리 제한이 없어집니다. 파서를 작성하는 것은 실제로 매우 쉽고, 필요에 따라 조정할 수 있으므로 매우 가볍습니다. GeoTIFF 파일의 자동 선택 및 스패닝과 같은 고급 기능을 통합 할 때 특히 그렇습니다.


나는 당신에게 부가 가치에 대한 포인트를줍니다 :)
BjartN

매우 감사! ;)
Mike Christian

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.