#31 Wed 03 February 2010 11:45
- bayle_o
- Participant actif
- Date d'inscription: 5 Sep 2005
- Messages: 82
Re: transformation fichier shape
Quel niveau de licence as-tu ?
Hors ligne
#32 Wed 03 February 2010 11:45
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Ce que tu cherches c'est les coordonnées du centroïde?
ce que je cherche a obtenir c'est un fichier comme ceci (cf en pièce jointe)
Hors ligne
#33 Wed 03 February 2010 11:48
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Quel niveau de licence as-tu ?
niveau licence j'ai: 3D analyst, Geostat, Spatial analyst, Survey analyst
Hors ligne
#34 Wed 03 February 2010 11:57
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: transformation fichier shape
Si tu cherches les coordonnées de ton centroïde ---> CentroïdeX.zip et CentroïdeY.zip
maintenant le GetX et GetY sont réservés à l'extraction des coordonnées d'un shape de points.
Pour extraire les coordonnées des noeuds de ton polygone ---> ETgowizard peut créer les points (il me semble).Dés que tu as ta couche de points ---> GetX GetY
Sinon ---> http://arcscripts.esri.com/details.asp?dbid=13268
A+
Joël
Dernière modification par Spacejo (Wed 03 February 2010 12:01)
Hors ligne
#35 Wed 03 February 2010 12:59
- RobinC
- Participant occasionnel
- Date d'inscription: 9 Jan 2008
- Messages: 37
Re: transformation fichier shape
Sinon, je le répète, la conversion en kml, qui me semble bien bien bien plus simple dans le cadre d'une bidouille comme ce qui est demandé. je viens de vérifier, j'ai obtenu le résultat que tu demandais (conversion d'un shape (j'ai pris un seul polygone) en un fichier du type de ton .txt) en moins de 10 minutes.
Revoir mon précédent post dans le même sujet...
Hors ligne
#36 Wed 03 February 2010 13:07
- bayle_o
- Participant actif
- Date d'inscription: 5 Sep 2005
- Messages: 82
Re: transformation fichier shape
niveau licence j'ai: 3D analyst, Geostat, Spatial analyst, Survey analyst
Ma question était Arcview, ArcEditor ou ArcInfo
Et sinon tout à fait d'accord avec Robincura, c'est bien plus simple, mais je suis tombé dans les couvertures quand j'étais petit ;-)
Olivier
Hors ligne
#37 Wed 03 February 2010 13:44
- n314
- Participant assidu
- Date d'inscription: 6 Sep 2005
- Messages: 705
Re: transformation fichier shape
Si les réponses de bayle_o ou robincura permettent d'arriver au résultat escompté, la proposition de spacejo (à laquelle je me suis associé) me paraît plus pertinente.
Elle me semble en effet plus pédagogique et moins 'exotique', au sens où les manipulations qui y sont effectuées sont basiques, mieux documentées et serviront plus souvent qu'un export en kml ou que l'emploi de fonctionnalités arcinfo (workstation qui plus est, à priori).
Ceci n'étant pas un mal, vu les difficultés rencontrées par youchlure pour exprimer clairement son besoin et indiquer les étapes qu'il a réalisé et celles sur lesquelles il bloque...
Dernière modification par n314 (Wed 03 February 2010 13:44)
Hors ligne
#38 Wed 03 February 2010 14:27
- RobinC
- Participant occasionnel
- Date d'inscription: 9 Jan 2008
- Messages: 37
Re: transformation fichier shape
Plus pédagogique, peut-être, du moins plus "académique", mais très certainement moins efficace et rapide, il suffit de lire les posts pour noter la complexité des solutions que vous donnez
Dans mon cas, je cherchais à le faire de la manière la plus simple et la plus "universelle" possible, étant donné que :
1) ma solution n'utilise pas ArcGIS, et est donc à même d'être utilisée par tout le monde
2) ma solution, à partir du moment où le .kml est créé, revient à de la manipulation de fichier texte, ce qui est quand moins "exotique" qu'un traitement à bases de scripts/extensions d'un logiciel propriétaire.
Enfin, youchlure fera ce qui lui paraîtra le plus simple, mais j'espère bien que ma démarche pourra être utilisée par des gens ayant sensiblement le même besoin que youchlure.
Je vais d'ailleurs la détailler, pour bien montrer à quel point c'est basique et rapide :
1) On télécharge et installe un convertisseur de shape en kml (shp2kml 2 par exemple)
2) On converti notre fichier shape en fichier kml avec le logiciel en question
3) On ouvre le kml dans un éditeur de texte.
4) On supprime toute la fioriture du kml pour ne garder que les coordonnées (ie. ce qui est stocké entre <coordinates> et </coordinates>)
5) Ce qui reste du kml se présente ainsi
2.20056187,48.90881128,250 2.20180364,48.91361178,250 2.19917006,48.91896591,250 2.2026162,48.92099103,250 2.19890975,48.93524992,250 2.20189219,48.93712171,250 2.20661546,48.94118902,250 2.20584344,48.94973461,250 2.20106663,48.95018758,250 2.173126,48.9532879,250
6) On remplace le caractère espace " " par un caractère fin de ligne ("\r\n" en général)
7) On remplace le caractère virgule "," par un caractère point virgule ";"
8) On remplace le caractère point "." par un caractère virgule ",".
9) On enregistre en .txt ou en .csv
10) On importe ce .txt ou .csv dans n'importe quel tableur, en spécifiant le caractère point-virgule ";" comme délimiteur de colonne
11) On insère une colonne en première position, que l'on va incrémenter de 1 à n, et l'on insère une ligne en première position à laquelle on donne les valeurs des colonnes : No, X, Y
12) On sauvegarde le fichier en .txt
Voilà, ça prend 5 minutes chrono, c'est propre (manipulation de fichier texte, il n'y a pas plus conventionnel) et c'est à la portée de tout le monde.
Hors ligne
#39 Wed 03 February 2010 14:39
- Cornet Jérémie
- Participant assidu
- Lieu: Nouméa
- Date d'inscription: 6 Apr 2008
- Messages: 229
Re: transformation fichier shape
Bonjour,
Sinon, tu peux utiliser Qgis et sa fonction extraction de noeuds qui te permet d'extraire les noeuds du polygone dans une couche de points (dans Qgis 1.4 : Menu vecteur ==> Outils géométriques).
Je ne l'ai jamais utilisé mais cela semble convenir.
Jérémie
Hors ligne
#40 Wed 03 February 2010 14:45
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Merci beaucoup pour vos réponses.
Étant absent cette aprés midi de mon poste de travail, je reprendrai demain matin et je vous tiendrez informer
Merci encore
Hors ligne
#41 Wed 03 February 2010 14:51
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Plus pédagogique, peut-être, du moins plus "académique", mais très certainement moins efficace et rapide, il suffit de lire les posts pour noter la complexité des solutions que vous donnez
Dans mon cas, je cherchais à le faire de la manière la plus simple et la plus "universelle" possible, étant donné que :
1) ma solution n'utilise pas ArcGIS, et est donc à même d'être utilisée par tout le monde
2) ma solution, à partir du moment où le .kml est créé, revient à de la manipulation de fichier texte, ce qui est quand moins "exotique" qu'un traitement à bases de scripts/extensions d'un logiciel propriétaire.
Enfin, youchlure fera ce qui lui paraîtra le plus simple, mais j'espère bien que ma démarche pourra être utilisée par des gens ayant sensiblement le même besoin que youchlure.
Je vais d'ailleurs la détailler, pour bien montrer à quel point c'est basique et rapide :
1) On télécharge et installe un convertisseur de shape en kml (shp2kml 2 par exemple)
2) On converti notre fichier shape en fichier kml avec le logiciel en question
3) On ouvre le kml dans un éditeur de texte.
4) On supprime toute la fioriture du kml pour ne garder que les coordonnées (ie. ce qui est stocké entre <coordinates> et </coordinates>)
5) Ce qui reste du kml se présente ainsi
2.20056187,48.90881128,250 2.20180364,48.91361178,250 2.19917006,48.91896591,250 2.2026162,48.92099103,250 2.19890975,48.93524992,250 2.20189219,48.93712171,250 2.20661546,48.94118902,250 2.20584344,48.94973461,250 2.20106663,48.95018758,250 2.173126,48.9532879,250
6) On remplace le caractère espace " " par un caractère fin de ligne ("\r\n" en général)
7) On remplace le caractère virgule "," par un caractère point virgule ";"
8) On remplace le caractère point "." par un caractère virgule ",".
9) On enregistre en .txt ou en .csv
10) On importe ce .txt ou .csv dans n'importe quel tableur, en spécifiant le caractère point-virgule ";" comme délimiteur de colonne
11) On insère une colonne en première position, que l'on va incrémenter de 1 à n, et l'on insère une ligne en première position à laquelle on donne les valeurs des colonnes : No, X, Y
12) On sauvegarde le fichier en .txt
Voilà, ça prend 5 minutes chrono, c'est propre (manipulation de fichier texte, il n'y a pas plus conventionnel) et c'est à la portée de tout le monde.
juste pour te dire que ton lien ne marche pas...ça commence bien
Hors ligne
#42 Wed 03 February 2010 15:40
- RobinC
- Participant occasionnel
- Date d'inscription: 9 Jan 2008
- Messages: 37
Re: transformation fichier shape
Dans ce cas, AlterSIG-Convert fera tout à fait l'affaire, je viens de le retester :
http://puzzle-gis.codehaus.org/download.html
(prendre AlterSIG 1.0.3, qui est dédié à la conversion de fichiers de formes).
Dernière modification par robincura (Wed 03 February 2010 15:43)
Hors ligne
#43 Wed 03 February 2010 16:28
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
ok j'essaye
merci
Dernière modification par youchlure (Wed 03 February 2010 17:03)
Hors ligne
#44 Wed 03 February 2010 17:08
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: transformation fichier shape
Si tu utilise l'outil que je t'ai indique plus haut tu obtiendra un fichier texte du style
0,
8.7,4.883333333
8.7,5.466666667
9.266666667,5.466666667
9.266666667,4.883333333
8.7,4.883333333
END
END
ou 0 est l'identifiant de ton polygone puis ensuite a chaque ligne tu as les coordonnees de tes noeuds composant ton polygone.
Puis a chaque fin de polygone tu retrouve ton point de depart puis END
puis END a la fin du fichier.
C'est aussi simple que ca et si tu as arcgis encore plus simple que la manip avec le KML...
Hors ligne
#45 Thu 04 February 2010 07:11
- Eric RANDRIANANTENAINA
- Participant actif
- Date d'inscription: 27 Sep 2005
- Messages: 62
Re: transformation fichier shape
Bonjour,
Ceci peut t'aider :
A l'aide d'arctoolbox, tu peux convertir les vertices de ton polygone en points. Et puis tu calcules les coordonnées des points dans la table et tu peux les convertir ent tx après.
Voici le chemin : Arctoolbox>Data management tools>Feature>Feature vertices
En espérant t'aider un peu.
Eric
Hors ligne
#46 Thu 04 February 2010 10:33
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
robincura a écrit:Plus pédagogique, peut-être, du moins plus "académique", mais très certainement moins efficace et rapide, il suffit de lire les posts pour noter la complexité des solutions que vous donnez
Dans mon cas, je cherchais à le faire de la manière la plus simple et la plus "universelle" possible, étant donné que :
1) ma solution n'utilise pas ArcGIS, et est donc à même d'être utilisée par tout le monde
2) ma solution, à partir du moment où le .kml est créé, revient à de la manipulation de fichier texte, ce qui est quand moins "exotique" qu'un traitement à bases de scripts/extensions d'un logiciel propriétaire.
Enfin, youchlure fera ce qui lui paraîtra le plus simple, mais j'espère bien que ma démarche pourra être utilisée par des gens ayant sensiblement le même besoin que youchlure.
Je vais d'ailleurs la détailler, pour bien montrer à quel point c'est basique et rapide :
1) On télécharge et installe un convertisseur de shape en kml (shp2kml 2 par exemple)
2) On converti notre fichier shape en fichier kml avec le logiciel en question
3) On ouvre le kml dans un éditeur de texte.
4) On supprime toute la fioriture du kml pour ne garder que les coordonnées (ie. ce qui est stocké entre <coordinates> et </coordinates>)
5) Ce qui reste du kml se présente ainsi
2.20056187,48.90881128,250 2.20180364,48.91361178,250 2.19917006,48.91896591,250 2.2026162,48.92099103,250 2.19890975,48.93524992,250 2.20189219,48.93712171,250 2.20661546,48.94118902,250 2.20584344,48.94973461,250 2.20106663,48.95018758,250 2.173126,48.9532879,250
6) On remplace le caractère espace " " par un caractère fin de ligne ("\r\n" en général)
7) On remplace le caractère virgule "," par un caractère point virgule ";"
8) On remplace le caractère point "." par un caractère virgule ",".
9) On enregistre en .txt ou en .csv
10) On importe ce .txt ou .csv dans n'importe quel tableur, en spécifiant le caractère point-virgule ";" comme délimiteur de colonne
11) On insère une colonne en première position, que l'on va incrémenter de 1 à n, et l'on insère une ligne en première position à laquelle on donne les valeurs des colonnes : No, X, Y
12) On sauvegarde le fichier en .txt
Voilà, ça prend 5 minutes chrono, c'est propre (manipulation de fichier texte, il n'y a pas plus conventionnel) et c'est à la portée de tout le monde.
juste pour te dire que ton lien ne marche pas...ça commence bien
Bonjour,
j'ai un problème lors de l'ouverture dans excel :
tout d'abord il me dit que la feuille de calcul sera trop longue et que je vais perdre des données et ensuite mes chiffres sont écrites sur une seule ligne...
je pense que la fonction fin de ligne ne fonctionne pas
merci
Hors ligne
#47 Thu 04 February 2010 10:57
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Bonjour,
Ceci peut t'aider :
A l'aide d'arctoolbox, tu peux convertir les vertices de ton polygone en points. Et puis tu calcules les coordonnées des points dans la table et tu peux les convertir ent tx après.
Voici le chemin : Arctoolbox>Data management tools>Feature>Feature vertices
En espérant t'aider un peu.
Eric
En fait je n'arrive pas a trouver le feature dans data management...
Dernière modification par youchlure (Thu 04 February 2010 11:03)
Hors ligne
#48 Thu 04 February 2010 11:12
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: transformation fichier shape
Normal, la solution d'Eric necessite une licence Arcinfo !
Rodolphe
Hors ligne
#49 Thu 04 February 2010 11:22
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
ok, je comprends mieux
Hors ligne
#50 Thu 04 February 2010 12:58
- Eric RANDRIANANTENAINA
- Participant actif
- Date d'inscription: 27 Sep 2005
- Messages: 62
Re: transformation fichier shape
Désolé
Je ne savais pas. Sinon tu peux télécharger xtools. La dedans, il y a une fonctionnalité qui fait ça aussi.
Eric
Hors ligne
#51 Thu 04 February 2010 13:46
- RobinC
- Participant occasionnel
- Date d'inscription: 9 Jan 2008
- Messages: 37
Re: transformation fichier shape
Bonjour,
j'ai un problème lors de l'ouverture dans excel :
tout d'abord il me dit que la feuille de calcul sera trop longue et que je vais perdre des données et ensuite mes chiffres sont écrites sur une seule ligne...
je pense que la fonction fin de ligne ne fonctionne pas
merci
Cherchez sur internet quel est le caractère fin de ligne utilisé par votre éditeur de texte
Sous SciTE, c'est \n\r, en activant l'option "transformer les caractères \xx".
Sous Notepad++, c'est assez simple aussi (regarder le dernier post)
Sous Notepad/Bloc-note (editeur de texte par défaut sous windows), ce n'est pas possible, idem sous WordPad.
En tant que développeur, si vous n'avez pas d'éditeur de texte décent (différent de notepad/bloc-note), vous avez tout intérêt à installer l'un de ces 2 éditeurs (SciTE ou Notepad++)
Dernière modification par robincura (Thu 04 February 2010 14:52)
Hors ligne
#52 Thu 04 February 2010 15:41
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
youchlure a écrit:Bonjour,
j'ai un problème lors de l'ouverture dans excel :
tout d'abord il me dit que la feuille de calcul sera trop longue et que je vais perdre des données et ensuite mes chiffres sont écrites sur une seule ligne...
je pense que la fonction fin de ligne ne fonctionne pas
merci
Cherchez sur internet quel est le caractère fin de ligne utilisé par votre éditeur de texte
Sous SciTE, c'est \n\r, en activant l'option "transformer les caractères \xx".
Sous Notepad++, c'est assez simple aussi (regarder le dernier post)
Sous Notepad/Bloc-note (editeur de texte par défaut sous windows), ce n'est pas possible, idem sous WordPad.
En tant que développeur, si vous n'avez pas d'éditeur de texte décent (différent de notepad/bloc-note), vous avez tout intérêt à installer l'un de ces 2 éditeurs (SciTE ou Notepad++)
ça ne marche toujours pas, malgré l'installation de Scite, je ne comprends pas
Ps : je mets mon fichier en piece jointe si quelqu'un peut regarder ce qui ne fontionne pas
Merci grandement
Hors ligne
#53 Thu 04 February 2010 16:04
- RobinC
- Participant occasionnel
- Date d'inscription: 9 Jan 2008
- Messages: 37
Re: transformation fichier shape
je viens de faire la manip sur le fichier, aucun soucis chez moi.
Vraisemblablement, il faut mettre \n à la place du \n\r que je préconisais.
Si tu n'y arrives vraiment pas, je viens de faire une série de captures d'écrans (une vingtaine) pour chacune des actions effectuées, je mettrais un lien si tu le demande.
Hors ligne
#54 Thu 04 February 2010 16:16
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
écoute je veux bien, parce que chez moi cela ne fonctionne pas.
je n'arrive pas a trouver "transformer les caractères \xx". dans wscite.
Quand je le mets sur excel il me dit que je vais perdre des données car c'est trop grand...
merci
Dernière modification par youchlure (Thu 04 February 2010 16:21)
Hors ligne
#55 Thu 04 February 2010 16:59
- RobinC
- Participant occasionnel
- Date d'inscription: 9 Jan 2008
- Messages: 37
Re: transformation fichier shape
Je viens de créer une petite animation flash montrant tout le déroulement, je l'ai fait avec openoffice pour la partie tableur, mais c'est quasi la même chose dans excel
L'animation
N'hésites pas à mettre en pause pour faire les actions en même temps que la vidéo
edit : Bon, avec excel :
Une fois que le fichier kml a été modifié sous SciTE et enregistré au format .txt
Ouvrir excel
Données
A partir du texte
on va chercher le fichier texte
On laisse sur "Délimité"
Suivant
Séparateurs : Changer pour Point-virgule
Suivant
Terminer
Ok
On insère une colonne avant la première
On insère une ligne avant la première
On écrit Num, Xm et Ym dans les trois premières cellules de la première ligne
On écrit 1 en A2
On écrit 2 en A3
On sélectionne A2 et A3
On clique sur le petit carré en bas a droite de A3 et on descends jusqu'à la dernière ligne sans lâcher le clique gauche
Ensuite, on Enregistre sous, au format CSV (séparateur : point-virgule).
Et voilà.
re-edit : Dans SciTE, en anglais, l'option "Transformer les caractères\xx" se nomme "Transform backsplash expressions"
Dernière modification par robincura (Thu 04 February 2010 17:20)
Hors ligne
#56 Mon 08 February 2010 09:25
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
bonjour,
merci pour ton travail...je regarde ça au plus vite et je vous tiens informer...
Hors ligne
#57 Mon 08 February 2010 11:31
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Merci enocre c'est parfait...tout fonctionne
Hors ligne