Existe-t-il une bibliothèque gérée pour lire les coordonnées d'un fichier géotiff dans .NET?
Je sais que cela peut se faire via GDAL, mais je cherche une alternative gérée .
Existe-t-il une bibliothèque gérée pour lire les coordonnées d'un fichier géotiff dans .NET?
Je sais que cela peut se faire via GDAL, mais je cherche une alternative gérée .
Réponses:
Comment sur libtiff.net
Vous pouvez utiliser les wrappers .NET inclus dans GDAL . Cela vous permet d'accéder à n'importe quelle fonctionnalité GDAL à partir du code managé.
Vous n'en verrez pas beaucoup en C # géré, en raison des performances et de la limitation de l'utilisation de la mémoire imposées par la couche de gestion de la mémoire .NET Framework. Ne vous méprenez pas - j'adore C # et .NET. Cependant, le C ++ natif est beaucoup plus rapide et (à mon avis) moins frustrant à écrire, dans ce cas.
Les levés contiennent généralement de nombreux fichiers GeoTIFF, qui nécessitent beaucoup de mémoire et de manipulation de données, lors de la réalisation de géotransformations (c.-à-d. WGS82 à UTMM en coordonnées TIFF XY, puis à nouveau.) La demande de performances de mémoire et d'efficacité de gestion augmente davantage, lorsque vous impliquez des choses comme la compilation des résultats des levés linéaires, radiaux et de zone.
Vous ne voulez probablement pas entendre cela, mais l'écriture d'un analyseur en C ++ natif, puis son encapsulation en C # va augmenter considérablement les performances et éliminer les limitations de mémoire. Écrire un analyseur est en fait assez facile et sera très léger, car vous pouvez l'adapter à vos besoins. Vous trouverez cela particulièrement vrai lors de l'intégration de fonctionnalités plus avancées, telles que la sélection automatique et la répartition des fichiers GeoTIFF.
Que diriez-vous de ce bout de code ?