Qu'est-ce que le format XYZ dans QGIS?

10

Question de base, mais on m'a demandé d'exporter des données au format XYZ. Est-ce la même chose que les fichiers CSV.

J'utilise QGIS 1.8.0. Je suppose donc que je sélectionne les données que je souhaite exporter, cliquez avec le bouton droit sur son fichier parent dans la fenêtre de droite et enregistrez la sélection sous ... CSV ??

Ger
la source
Difficile à dire, il pourrait tout simplement s'agir de coordonnées XYZ globales: ngs.noaa.gov/TOOLS/XYZ/xyz.html
AndreJ
3
Wikipedia dit que c'est un format pour les liaisons atomiques chimiques. Type de plus grande échelle que la plupart des SIG peuvent gérer. ;-) - en.wikipedia.org/wiki/XYZ_file_format ----- Vous devez demander à celui qui a demandé ces données d'être plus précis.
GIS-Jonathan

Réponses:

4

XYZ est un format de données maillées ASCII ( voir la documentation ) pour les données raster. Donc, c'est très similaire au CSV.

Cependant, les outils disponibles dans QGIS ne semblent pas prendre en charge l'exportation vers XYZ même si GDAL le fait (par exemple, il n'est pas disponible sous l'option Enregistrer sous et ni via Raster Calculator). Cependant, vous pouvez utiliser l' utilitaire de ligne de commande gdal_translate pour convertir votre raster au format XYZ. Sinon, vous devez importer votre raster dans GRASS et le faire ensuite.

MappaGnosis
la source
3
Vous pouvez utiliser Raster-> Convertir-> Traduire depuis le menu Qgis et modifier la ligne de commande de -of Gtiff en -of XYZ. "Enregistrer sous" ne fonctionne que pour les couches vectorielles.
AndreJ
Bravo pour ça!
Ger
3

Je ne l'ai pas essayé pour créer des fichiers csv à partir de l'enregistrement en tant que csv, mais vous pouvez utiliser r.out.xyz dans l'herbe.Le module r.out.xyz exporte une carte raster sous forme de liste de valeurs x, y, z dans un fichier texte ASCII.

r.out.xyz - Exportez une carte raster dans un fichier texte en tant que valeurs x, y, z en fonction des centres des cellules.

J'espère que ça t'aide...

Aragon
la source
2

QGIS a un plugin GDAL gdal2xyz qui peut le faire. Il est cependant lent et crée un énorme fichier. La réimporter en tant que couche ASCII dans QGIS est encore plus lent et gèle presque tout l'ordinateur.

Je trouve r.out.xyz beaucoup plus rapide que gdal2xyz et crée des fichiers 3 à 4 fois plus petits.

Le chargement des fichiers dans GRASS est également beaucoup plus rapide Ci-dessous, j'ai importé les fichiers générés par r.out.xyz (458 Mo, extension xyz) (chargé en 18 s) le plugin GDAL (1,6 Go, extension csv) (chargé en 1 min 6 s).

Il est vrai, cependant, que le plugin GDAL a trouvé plus de points. Visuellement, les importations se ressemblent, mais l'efficacité est radicalement différente.

r.in.xyz input = TopoToR_Toro42.xyz.xyz output = TopoToR_XYZ separator =
Lecture des données ... Écriture sur la carte ... r.in.xyz terminé. 11398193 points trouvés dans la région. (Ven 13 déc 16:06:36 2013) Commande terminée ( 18 sec )

(Ven 13 déc 16:16:04 2013)
r.in.xyz input = TopoTor_Toro42.xyz.csv output = TopoToR_XYZ_CSV separator =, Lecture des données ... Écriture sur la carte ... r.in.xyz terminé. 51619840 points trouvés dans la région. (Ven 13 déc 16:17:11 2013) Commande terminée ( 1 min 6 sec )

En outre, pour importer / exporter au format XYZ à partir d'une couche vectorielle, v.in.ascii et v.out.ascii peuvent être utilisés à partir de Grass.

Bogdan
la source