banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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@texte-a-enlever.vinci-autoroutes.com

Cdt

Hors ligne

 

#10 Thu 02 June 2016 09:27

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

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

 

Pied de page des forums

Powered by FluxBB