J'ai acquis des cartes d'élévation numériques (carte de hauteur de la Terre) de certaines zones. Mon objectif était de créer des terrains réalistes.
La génération de terraines n'est pas un problème. J'ai pratiqué que l'utilisation de VC # & XNA framework. P>
Le problème est que ces fichiers de carte de hauteur sont au format GeoTIFF que je ne sais pas lire. Je n'ai pas non plus l'expérience de la lecture de fichiers image afin que je puisse expérimenter quelque chose d'utiliser de petits conseils-bits disponibles sur Internet sur la lecture de fichiers géotiffs. Jusqu'à présent, j'ai été infructueux. P>
Comment lire ce fichier :) p>
Les fichiers que j'ai sont de aster g-dem version-2 Lien vers une description officielle Selon eux, GeoTIFF est assez standard, ce qui est dû au fait que certains visualiseurs de Geoff, je me montrais le bon Données. P>
Je vais utiliser c #. J'apprécierais que si nous parlions par rapport à cette langue. P>
ok j'ai eu le libtiff strong> et ce que j'ai fait, p> où j'affiche la boîte de message, j'affiche les valeurs correspondantes,
3 Réponses :
Il y a des sdks là-bas utilisables de C # pour lire des fichiers GeoTIFF: P>
mise à jour: p>
La spécification de GeoTIFF peut être trouvée ici - pour moi, il semble que Les géotiforms peuvent contenir différents "sous-types" d'informations qui doivent être interprétés de manière appropriée ... p>
Merci pour les grandes références, veuillez lire ma question modifiée.
J'affiche l'imagerie correctement maintenant, je dois être sûr que je reçois les valeurs correctement et que je ne les modifie pas de quelque sorte de conversion implicite \ explicite. Cuz Ceci est sensible, je vais utiliser cette méthode pour générer des terrains qui seront utilisés dans des applications critiques \ sensibles.
@JunAIDSAED Un autre point: Pour être vraiment sûr que votre code fonctionne correctement, vous devez au moins vérifier vos résultats contre les résultats d'autres lecteurs ...
@Junaidsaeed Vous êtes les bienvenus :-) En ce qui concerne "Court contre Ushort": puisque Libtiff gère la seule / Littel Endian Studian en interne la seule différence que cela fait, c'est si le MSB (le bit le plus significatif) est utilisé - dans votre cas: y a-t-il un échantillon avec "hauteur négative" (c'est-à-dire inférieur à 0)? Si oui, alors en utilisant court [] code> est nécessaire imo
@JunAIDSAED Ce que je ne suis pas sûr, c'est le facteur de 16 que vous utilisez en multiplication ...
Je pense que 16 est juste pour l'amplification et je n'ai aucune hauteur négative, difficile la documentation des fournisseurs disent qu'il y aura une valeur "-9999" qui sera utilisée que les données ne sont pas disponibles ou non.
Mon point était dans mon code en plus de la multiplication de 16, je ne devrais faire quoi que ce soit explicitement ni implicitement de modifier les valeurs de données, de sorte que je suis bon avec cette approche de la lecture, pour vérifier avec d'autres lecteurs, il est fortement improbable de Trouvez un autre lecteur, difficile, je vais croix vérifier les données correspondantes avec d'autres applications de service similaires.
Et merci encore, vous n'avez aucune idée de la taille d'un accord que c'est pour moi.
@Junaidsaeed Vous êtes les bienvenus :-) Juste curieux: quel type d'application développez-vous?
Actuellement, je confie actuellement plusieurs DBS de format de carte numérique d'élévation du globe, il sera utilisé non dans 1 nombre d'applications énormes. Cartes d'élévation numériques, utilisez votre imagination;)
@Junaidsaeed vous souhaite du succès :-)
Si le géoticiff contient des tuiles, vous avez besoin d'une approche différente. C'est comment lire un géotifiant contenant 32 bits flottants avec des données de hauteur:
Voici un gars qui l'a fait sans gdal: http://build-failed.blogspot.com.au/2014/12/processing-gotoff-files-in-net-without.html p>
GDAL est disponible à Nuget, cependant. P>
Juste curieux ... le premier résultat googling un peu: Géoff utilise .NET ont tu as essayé? Êtes-vous d'autres bibliothèques?
Je ne sais pas comment celui-ci ignoré, j'ai utilisé libtitif cette fois, veuillez lire ma question à nouveau
@Juanmellado, maintenant cet article est le premier résultat de Google à l'aide de la recherche de clé de recherche "GeoFF Lecture en C #"
lols ............