Il s'agit de la commande r.out.matgrass qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
r.out.mat - Exporte un raster GRASS vers un fichier MAT binaire.
MOTS-CLÉS
raster, exportation
SYNOPSIS
r.out.mat
r.out.mat --Aidez-moi
r.out.mat contribution=nom sortie=nom [--écraser] [--vous aider] [--verbeux] [--calme] [--ui]
Drapeaux:
--écraser
Autoriser les fichiers de sortie à écraser les fichiers existants
--Aidez-moi
Imprimer le récapitulatif d'utilisation
--verbeux
Sortie du module verbeux
--silencieux
Sortie module silencieuse
--interface utilisateur
Forcer le lancement de la boîte de dialogue GUI
Paramètres:
contribution=nom [obligatoire]
Nom de la carte raster en entrée
sortie=nom [obligatoire]
Nom du fichier MAT binaire de sortie
DESCRIPTION
r.out.mat exportera une carte raster GRASS vers un fichier MAT qui peut être chargé dans Matlab ou
Octave pour le traçage ou une analyse plus approfondie. Les attributs tels que le titre et les limites de la carte seront
également être exportés dans des variables de tableau supplémentaires.
Plus précisément, les variables de tableau suivantes sont créées :
·
map_data
·
nom_carte
·
map_title (s'il existe)
·
map_northern_edge
·
map_southern_edge
·
map_east_edge
·
map_western_edge
Par ailleurs, r.out.mat fait un bon format de conteneur binaire pour le transfert
des cartes géoréférencées autour, même si vous n'utilisez pas Matlab ou Octave.
NOTES
r.out.mat exporte un fichier MAT version 4. Ces fichiers devraient se charger avec succès dans plus
versions modernes de Matlab et Octave sans aucun problème.
Tout doit être sécurisé par Endian, de sorte que le fichier résultant peut être simplement copié entre
différentes architectures système sans traduction binaire.
Comme il n'y a pas de valeur IEEE pour NaN pour les cartes entières, la valeur nulle de GRASS est utilisée pour
le représenter dans ces cartes. Vous devrez faire quelque chose comme ça pour les nettoyer une fois
la carte est chargée dans Matlab :
map_data(trouver(map_data < -1e9)) = NaN;
Valeurs nulles dans les cartes contenant soit une virgule flottante, soit une virgule flottante double précision
les données doivent se traduire en valeurs NaN comme prévu.
r.out.mat doit charger toute la carte en mémoire avant d'écrire, il peut donc avoir
les problèmes de majeur Plans. (une carte 3000x4000 DCELL utilise environ 100 Mo de RAM)
GRASS définit ses limites de carte au bord extérieur des cellules englobantes, pas au
coordonnées de leurs centroïdes. Ainsi, les commandes Matlab suivantes peuvent être utilisées pour
déterminer les informations de résolution de la carte :
[lignes cols] = longueur du câble(map_data)
x_range = map_Eastern_edge - map_western_edge
y_range = map_northern_edge - map_southern_edge
ns_res = y_range/lignes
ew_res = plage_x/cols
EXEMPLE
Dans Matlab, tracez avec soit :
imagesc(map_data), axe égal, axe serré, barre de couleur
or
contourf(map_data, 24), axe ij, axe égal, axe serré, barre de couleur
TOUT
Ajout de la prise en charge de l'exportation de l'historique de la carte, des informations sur les catégories, de la carte des couleurs, etc.
Option d'exportation en tant que fichier MAT version 5, avec carte et informations de support stockées dans un
tableau structuré unique.
Utilisez r.out.matgrass en ligne en utilisant les services onworks.net
