#1 Wed 10 May 2006 12:19
- antoine lenoël
- Participant occasionnel
- Date d'inscription: 7 Mar 2006
- Messages: 12
Conversion MNT format GRID ascii vers format XYZ ascii
Bonjour,
Je dispose d'un modèle numérique de terrain, au format "Grid ArcInfo", sur un département. (fichier .ASC), fourni par l'IGN
Il s'agit d'un fichier en Ascii composé :
-d'un en-tête (Nbre de colonnes et de lignes, abscisse et ordonnée du coin inf. gauche Lambert II ét ; pas du MNT; valeur des "NoData")
-des données, séparées par des espaces (376 378 382 ...)
Je souhaiterais convertir ce fichier vers le format "liste X,Y,Z Ascii"
X1 Y1 376
X2 Y2 378
X3 Y3 382
...
Je n'ai rien trouvé de probant dans les archives des forums.
Il y aurait bien l'utilitaire GridConvert proposé par le support esrifrance, mais message d'erreur à l'ouverture de ce fichier .ASC (de l'Ign)
qq'un aurait-il une idée ?
Antoine LENOËL
Formateur
Ministère de l'Agriculture
Hors ligne
#2 Wed 10 May 2006 12:41
- Ludovic
- Juste Inscrit !
- Lieu: toulon
- Date d'inscription: 2 May 2006
- Messages: 5
Re: Conversion MNT format GRID ascii vers format XYZ ascii
Je suppose que tout ceci est avec windows !
Il faut que dans les parametres régionaux (de windows...) le séparateur (dans l'onglet "nombres") soit un point et non une virgule.
Peut etre ceci résoudra le probleme, sinon je ne voit pas...
Hors ligne
#3 Thu 11 May 2006 12:19
- antoine lenoël
- Participant occasionnel
- Date d'inscription: 7 Mar 2006
- Messages: 12
Re: Conversion MNT format GRID ascii vers format XYZ ascii
Message posté par : Ludovic le 11/05/2006 à
10H23
"faut il que moi aussi je me repete ?"
Excusez-moi : mon message a effectivement été publié 2 fois hier
après-midi, suite à une erreur de procédure de ma part : ce n'était pas du
tout volontaire; mea culpa.
Je suis effectivement en environnement WindowsXP.
J'ai basculé windows en séparateur décimal "POINT", mais cela ne change
rien : l'utilitaire "GridConvert" (www.geospatialdesigns.com) n'arrive pas
à ouvrir le fichier .ASC de l'Ign : "Error Reading File ; Try another".
Cette conversion de format MNT "GridArcInfo Ascii" vers "liste X,Y,Z
Ascii" a probablement fait l'objet d'écritures de procédures en Visual
Basic, mais je n'arrive pas à mettre la main dessus.
Antoine LENOËL
Formateur
Enseignement Agricole
Hors ligne
#4 Thu 11 May 2006 16:14
- Ludovic
- Juste Inscrit !
- Lieu: toulon
- Date d'inscription: 2 May 2006
- Messages: 5
Re: Conversion MNT format GRID ascii vers format XYZ ascii
Désolé que cela ne fonctionne pas, cette petite manip m'a permis de lire les fichiers *.asc qui ne l'etaient pas avant...
en piece jointe les parametres que j'ai !
Hors ligne
#5 Fri 26 May 2006 16:20
- pollux
- Juste Inscrit !
- Date d'inscription: 26 May 2006
- Messages: 1
Re: Conversion MNT format GRID ascii vers format XYZ ascii
Bonjour,
J'avais le même problème avec GridConverter.
Je viens de trouver la solution (où peut être seulement UNE solution). Il faut (simplement) supprimer les espaces superflus dans le fichier .asc . Il ne doit pas y avoir deux espaces consécutifs.
Maintenant GridCOnverter lit correctement le fichier.
Hors ligne
#6 Fri 16 June 2006 16:39
- antoine lenoël
- Participant occasionnel
- Date d'inscription: 7 Mar 2006
- Messages: 12
Re: Conversion MNT format GRID ascii vers format XYZ ascii
Synthèse / Solution définitive à mon problème de conversion BDALTI format
"Grid ArcInfo" vers format "Liste X;Y,Z"
Les données Grid de départ sont au pas de 50 mètres, sur le département de
l'isère (superficie 7 850 km2)
Après avoir évacué les problèmes de format des données (séparateur
décimal...),
j'ai finalement utilisé la procédure suivante avec ArcView 9.1 :
Etape1 : A partir du MNT "Grid" générer le MNT "Raster"
ArcToolBox / Conversion Tools / Vers Raster/ Ascii vers Raster (nom
attribué : RELIEF)
génère en quelques dizaines de secondes, le dossier RELIEF (avec des
fichiers .adf) et le dossier INFO (avec des fichiers .dat et .nit) + un
fichier RELIEF.aux
Etape2 : A partir de ce raster, créer le shapefile constitué de points
ArcToolBox / Conversion Tools / A partir d’un Raster / Raster vers points
(nom attribué : RELIEF)
génère en quelques dizaines de secondes les fichiers RELIEF.shp, dbf, shx,
shpxml, sbn, sbx
On obtient effectivement un shapefile constitué de points très rapprochés
(50m) ; la table attributaire comporte 4 champs: le FID, Shape (Point),
PointID et un champ nommé GRID_CODE dans lequel on retrouve les altitudes.
Etape 3 : Récupérer les coordonnées XY des points
ArcToolBox / Data Management Tools / Entités / Ajouter des coordonnées X,Y
Traitement très long : environ 120 heures sur un pentium 800 Mhz !
(prévoyez un onduleur, au cas où...)
A ce stade, il n’y a pas création de nouveaux fichiers ou dossiers :
simplement le fichier RELIEF.dbf sera plus "lourd" puisqu’il y a plus de 3
millions de points dont il faut renseigner le X et le Y (en lambert II
étendu)
Etape 4 : Passer par Access (3 millions d'enregistrements) pour générer le
fichier Ascii Liste X,Y,Z
Importer les données RELIEF.dbf
Recréer le champ clé POINT_ID en NuméroAuto : Champ Clé et supprimer le
Champ PointID qui est bizaremment renseigné
Renommer les champs : Point_ID, Point_X, Point_Y, Point_Z
Régler au mieux le type des champs pour limiter le poids du fichier
Exporter en liste X,Y,Z Ascii
On obtient, en définitive un fichier RELIEF.txt (séparateur tabulation)
assez lourd (86 Mo pour le département de l'Isère) mais qui m'a permis,
par requêtes spatiales de trouver les points hauts et points bas sur des
bassins versants
Un grand Merci à Kroll du ForumSIG pour la précision de ses conseils.
Face au poids du fichier vecteur obtenu, Kroll me conseille de
m'intéresser aux traitements rasters; A suivre sur le forum !
Antoine LENOËL
Formateur informatique et S.I.G.
Ministère de l'Agriculture – C.F.P.P.A.
Hors ligne
#7 Fri 23 June 2006 10:16
- antoine lenoël
- Participant occasionnel
- Date d'inscription: 7 Mar 2006
- Messages: 12
Re: Conversion MNT format GRID ascii vers format XYZ ascii
Complément à ma synthèse du 16 juin :
J'ai revu de plus près la solution GridConvert (http://www.geospatialdesigns.com/gridconvert.htm)
D'après les indication données par pollux, si l'on remplace les séries de deux espaces par un seul espace, on arrive effectivement à ouvrir le fichier GRID ASCII.
Puis Exportation en "ASCII X,Y,Z Comma delimited"
Le fichier converti est obtenu en QUELQUES MINUTES mais il est encore plus volumineux que la solution exposée le 16 juin (140 Mo au lieu de 86 Mo pour l'isère !) car il contient toutes les lignes en "No Data" (valeur -9999); il faudrait écrire une macro sous word (par exemple) pour supprimer ces lignes inutiles.
Autre différence : on ne récupère pas le n° de point... mais peu importe c'est inutile.
L'utilitaire GridConvert est donc intéressant.
Antoine LENOËL
Formateur
Ministère de l'Agriculture
Hors ligne
#8 Wed 01 June 2016 01:52
- samhay
- Juste Inscrit !
- Date d'inscription: 8 Nov 2015
- Messages: 3
Re: Conversion MNT format GRID ascii vers format XYZ ascii
bonsoir tout le monde s'il vous plait je veux savoir comment changer des données grid en shapefile merci
Hors ligne
#9 Wed 01 June 2016 15:19
- JFBOIZET
- Participant actif
- Lieu: FREJUS
- Date d'inscription: 23 Jul 2012
- Messages: 145
Re: Conversion MNT format GRID ascii vers format XYZ ascii
Bonjour,
J'ai réalisé la transformation de asc en xyz avec FME avec l'aide de VEREMES.
Si vous utilisez FME et que vous êtes intéressé par le fmw merci de me contacter par mail
mon adresse est Jean-Francois.BOIZET@ vinci-autoroutes.com
Cdt
Hors ligne
#10 Thu 02 June 2016 09:27
Re: Conversion MNT format GRID ascii vers format XYZ ascii
Bonjour,
Si la question est : "Comment convertir un grid en shapefile de points" ?
ArcGIS Pro : Raster vers points
ArcMap : Raster vers points
A+
Franck
Hors ligne