#1 Tue 02 February 2010 14:44
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
transformation fichier shape
Bonjour,
je souhaite, dans le but de programmer derrière, de transformer un fichier shape( bassin versant), en fichier .txt, qui contient les X et les Y de ce polygone
Merci d'avance et bonne journée
Hors ligne
#2 Tue 02 February 2010 15:01
- Fachéro Vincent
- Participant occasionnel
- Lieu: Guipavas
- Date d'inscription: 17 Oct 2008
- Messages: 25
Re: transformation fichier shape
Bonjour,
tu souhaites le faire comment :
- ArcGis Desktop,
- Développement ArcObject
- ETL (FME, Talend SDI, ..) ?
Bonne journée
Hors ligne
#3 Tue 02 February 2010 15:02
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Mais je sais pas justement quelle est la commande sur arcgis pour faire ça...
Hors ligne
#4 Tue 02 February 2010 16:48
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Re bonjour, personne n'aurait une petite idée...je sèche complet
Merci encore
Hors ligne
#5 Tue 02 February 2010 17:06
Re: transformation fichier shape
Salut, cette manip est occasionelle ou bien ?
Si cette transformation est à faire en amont de la programmation il suffit tout simplement d'enregistrer la table sous un format dbf (clic droit + exporter) et ensuite sous excel enregistrer le fichier au format txt.
Si c'est une méthodologie complète que tu veux inclure dans ton code, là je n'en sais rien du tout.
@+
Arnaud Colé - responsable service Géomatique et Opendata (SGéO)
Direction des Systèmes d'Information mutualisés et du Numérique
de Grand Chambéry, ville de Chambéry, ville de La Motte-Servolex, ville de La Ravoire
Hors ligne
#6 Tue 02 February 2010 17:12
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Non je ne pense pas que cela marche...
une table attributaire d'un shape ne contient qu'une ligne et je n'ai pas les X et Y quand j'exporte la table en dbf puis txt
Dernière modification par youchlure (Tue 02 February 2010 17:15)
Hors ligne
#7 Tue 02 February 2010 17:24
Re: transformation fichier shape
Non je ne pense pas que cela marche...
une table attributaire d'un shape ne contient qu'une ligne et je n'ai pas les X et Y quand j'exporte la table en dbf puis txt
Vous parlez de votre table je suppose. Parce que la table attributaire d'un shape contient autant de ligne (enregistrement) que d'objet graphique.
Maintenant si vous n'avez effectivement pas les coordonnées d'inscrites dans la table il faut utiliser la calculatrice d'argis pour les calculer (http://support.esrifrance.fr/OutilsScri … tries.html).
Et ensuite j'insiste sur la solution que j'ai cité dans mon premier post, elle fonctionne très bien.
En même temps un peu plus d'explications et de détails dans votre post permettrait au différents lecteurs de mieux cerner le problème afin de vous répondre.
Cordialement.
Arnaud Colé - responsable service Géomatique et Opendata (SGéO)
Direction des Systèmes d'Information mutualisés et du Numérique
de Grand Chambéry, ville de Chambéry, ville de La Motte-Servolex, ville de La Ravoire
Hors ligne
#8 Tue 02 February 2010 18:49
- RobinC
- Participant occasionnel
- Date d'inscription: 9 Jan 2008
- Messages: 37
Re: transformation fichier shape
Si vous souhaitez avoir l'ensemble des coordonnées de votre polygone (une paire X/Y par point de votre polygone), et que c'est pour une utilisation ponctuelle (ne le faire que de temps en temps en bref), l'idéal me semble de convertir votre shape en kml, les programmes ne manquent pas pour cela.
Dans un fichier kml, les coordonnées se présentent ainsi :"X.xx,Y.yy(,Z.zz) X1.x1x1,Y1.y1y1(,Z1.z1z1) [...]"
A partir de là, ce n'est pas bien compliqué de modifier/traiter ces coordonnées.
Si c'est un traitement régulier que vous souhaitez, regardez ce topic et jetez un oeil aux logiciels cités, il doit bien y avoir une méthode pour récuperer un code d'export en kml.
Hors ligne
#9 Wed 03 February 2010 09:25
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Merci de vos réponses.
Alors voici le type de fichier que je souhaiterai obtenir, j'espere que cela sera plus clair maintenant, désolé si je me suis mal fait comprendre auparavant...
"Num","Xm","Ym"
508326,917000,1823000
508328,919000,1823000
508906,912000,1822000
508907,913000,1822000
508908,914000,1822000
508910,916000,1822000
508911,917000,1822000
etc....
Merci
Hors ligne
#10 Wed 03 February 2010 09:54
- bayle_o
- Participant actif
- Date d'inscription: 5 Sep 2005
- Messages: 82
Re: transformation fichier shape
Bonjour,
Avec un ArcInfo (seulement) il y a une manip possible :
- convertir le shape en couverture
- faire un ungenerate de la couverture
Olivier
Hors ligne
#11 Wed 03 February 2010 10:14
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
désolé mais pourrais tu détailler la méthode pour transformer la shape en couverture stp.
Merci
Hors ligne
#12 Wed 03 February 2010 10:30
- n314
- Participant assidu
- Date d'inscription: 6 Sep 2005
- Messages: 705
Re: transformation fichier shape
Merci de vos réponses.
Alors voici le type de fichier que je souhaiterai obtenir, j'espere que cela sera plus clair maintenant, désolé si je me suis mal fait comprendre auparavant...
"Num","Xm","Ym"
508326,917000,1823000
508328,919000,1823000
508906,912000,1822000
508907,913000,1822000
508908,914000,1822000
508910,916000,1822000
508911,917000,1822000
etc....
Merci
C'est beaucoup plus clair ! Reste la question posée précédemment: est-ce un besoin ponctuel ou récurrent ? S'il s'agit d'un besoin ponctuel, trois étapes vous seront nécessaires:
1) Ajouter les champs Xm et Ym à la table attributaire de votre shapefile http://www.portailsig.org/faq/esri/gest … des-tables
2) calculer leurs valeurshttp://www.forumsig.org/showthread.php? … ight=table
3) exporter la table attributaire http://www.portailsig.org/faq/esri/import-/-export
Hors ligne
#13 Wed 03 February 2010 10:45
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
qu'appelez vous un point ponctuel ou permanent?
Hors ligne
#14 Wed 03 February 2010 10:53
- n314
- Participant assidu
- Date d'inscription: 6 Sep 2005
- Messages: 705
Re: transformation fichier shape
qu'appelez vous un point ponctuel ou permanent?
J'ai écrit les mots 'besoin' et 'récurrent' je crois...
L'opération d'export de coordonnées est à faire
_ une ou peu de fois -> besoin ponctuel
_ tous les jours -> besoin récurrent -> automatisation
Hors ligne
#15 Wed 03 February 2010 10:57
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: transformation fichier shape
Salut
Tu peux utiliser l'extension ET Geowizard qui te permet via l'onglet in/out et la fonction ungenerate de creer un fichier arcinfo generate contenant les coordonnees de tous les noeuds de tes polygones.
Cette extension est normalement payante, mais la version gratuite permet d'utiliser cette fonction sans problemes et sans limitations.
A+
Rodolphe
Hors ligne
#16 Wed 03 February 2010 10:57
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
mon opération est a but ponctuel, je n'ai que 5 shapes à modifier.
Par contre le j'arrive pas à calculer les coordonnées avec la calculatrice pour X et Y.
j'ai ajouté un chmap Xm et Ym avec comme type réel simple, puis j'ai télécharger :
Exemples de formules sur la géométrie des points :
Calculer la coordonnées X des entités ponctuelles
Type de champ: Numérique
Formule: GetX.zip
Calculer la coordonnées Y des entités ponctuelles
Type de champ: Numérique
Formule: GetY.zip
je les charges dans la calculatrice et j'ai un message erreur : erreur exécution type VBA
Hors ligne
#17 Wed 03 February 2010 11:01
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: transformation fichier shape
Salut,
j'ai un message erreur : erreur exécution type VBA
as tu fait les changements nécessaires dans ta fenêtre (Nom de champs dans le .cal)?
---> [Shape]
Dernière modification par Spacejo (Wed 03 February 2010 11:02)
Hors ligne
#18 Wed 03 February 2010 11:02
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Salut
Tu peux utiliser l'extension ET Geowizard qui te permet via l'onglet in/out et la fonction ungenerate de creer un fichier arcinfo generate contenant les coordonnees de tous les noeuds de tes polygones.
Cette extension est normalement payante, mais la version gratuite permet d'utiliser cette fonction sans problemes et sans limitations.
A+
Rodolphe
Merci je vais essayer.
Hors ligne
#19 Wed 03 February 2010 11:06
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Salut,
j'ai un message erreur : erreur exécution type VBA
as tu fait les changements nécessaires dans ta fenêtre (Nom de champs dans le .cal)?
---> [Shape]
Voici ma fenêtre calcul en pièce jointe.
Hors ligne
#20 Wed 03 February 2010 11:17
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: transformation fichier shape
Il faut changer ---> [Shape] ---> [Nom_De_Ton_Champs] --> [Xm]
Hors ligne
#21 Wed 03 February 2010 11:23
- bayle_o
- Participant actif
- Date d'inscription: 5 Sep 2005
- Messages: 82
Re: transformation fichier shape
je les charges dans la calculatrice et j'ai un message erreur : erreur exécution type VBA
Ton erreur dans la calculatrice me paraît normale car tu utilises une fonction portant sur des points à des polygones.
désolé mais pourrais tu détailler la méthode pour transformer la shape en couverture stp.
Tu fais un clic droit sur ton shape puis Exporter, Couverture et tu choisis Polygon dans la colonne Type.
L'outil ungenerate se trouve ensuite dans ArcToolbox : Outils de couverture / Conversion / From coverage
Bon courage !
Olivier
Hors ligne
#22 Wed 03 February 2010 11:23
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Dim pPoint as IPoint
Dim dblX as Double
Set pPoint = [Xm]
dblX = pPoint.X
c'est ça?
Hors ligne
#23 Wed 03 February 2010 11:24
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: transformation fichier shape
Oui, cela devrait le faire
Hors ligne
#24 Wed 03 February 2010 11:27
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
je les charges dans la calculatrice et j'ai un message erreur : erreur exécution type VBA
Ton erreur dans la calculatrice me paraît normale car tu utilises une fonction portant sur des points à des polygones.désolé mais pourrais tu détailler la méthode pour transformer la shape en couverture stp.
Tu fais un clic droit sur ton shape puis Exporter, Couverture et tu choisis Polygon dans la colonne Type.
L'outil ungenerate se trouve ensuite dans ArcToolbox : Outils de couverture / Conversion / From coverage
Bon courage !
Olivier
lorsque je fais clic droit sur mon shape je n'ai pas exporter....
et dans artctools box je n'ai pas outils de couverture....
désolé
Hors ligne
#25 Wed 03 February 2010 11:32
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Oui, cela devrait le faire
toujours la même erreur
Hors ligne
#26 Wed 03 February 2010 11:37
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: transformation fichier shape
Oups!!! je dis une bétise
Tu as une couche de polygones ou de points?
Hors ligne
#27 Wed 03 February 2010 11:38
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
c'est un polygone qui représente un bassin versant.
Dernière modification par youchlure (Wed 03 February 2010 11:39)
Hors ligne
#28 Wed 03 February 2010 11:39
- bayle_o
- Participant actif
- Date d'inscription: 5 Sep 2005
- Messages: 82
Re: transformation fichier shape
lorsque je fais clic droit sur mon shape je n'ai pas exporter....
et dans artctools box je n'ai pas outils de couverture....
Tu peux aussi convertir par ArcToolbox : Outils de conversion / Vers couverture / Classe d'entité vers couverture.
Mais il te faut un ArcInfo
Olivier
Hors ligne
#29 Wed 03 February 2010 11:41
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: transformation fichier shape
Ce que tu cherches c'est les coordonnées du centroïde?
Hors ligne
#30 Wed 03 February 2010 11:42
- youchlure
- Participant assidu
- Date d'inscription: 2 Apr 2007
- Messages: 170
Re: transformation fichier shape
Dans outil de conversion j'ai seulement :
a partir d'un raster
vers dBASE
vers fichier shape
Vers geodatabasse
Vers Raster
Hors ligne