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é ?

#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

Spacejo a écrit:

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)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#33 Wed 03 February 2010 11:48

youchlure
Participant assidu
Date d'inscription: 2 Apr 2007
Messages: 170

Re: transformation fichier shape

bayle_o a écrit:

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: 698

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 wink

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

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 wink

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 smile

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

youchlure a écrit:
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 wink

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 smile


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

Eric RANDRIANANTENAINA a écrit:

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

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 smile
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++) smile

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

robincura a écrit:
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 smile
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++) smile


ç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


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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 smile

Hors ligne

 

Pied de page des forums

Powered by FluxBB