#1 Sun 14 September 2008 19:40
- vanheflin
- Juste Inscrit !
- Date d'inscription: 24 Oct 2007
- Messages: 6
Récupération des coordonnées XY dans un fichier TXT
Bonjour,
Je voudrais récupérer directement les coordonnées d'objets (points ou polygones) d'une table MapInfo en format TXT sans passer par Coordinate Extractor et dans une projection donnée (Lambert 93 par exemple), sans sauver aucune table intermédiaire, donc uniquement avec une SQL.
Merci de votre aide
vh
Hors ligne
#2 Sun 14 September 2008 23:21
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Récupération des coordonnées XY dans un fichier TXT
Bonjour
Tout n'est pas possible avec SQL
Mais si la table est dans la projection souhaitée, son exportation en MIF/MID vous donne un fichier texte MIF très proche de ce que vous souhaitez...
Hors ligne
#3 Mon 15 September 2008 21:11
- vanheflin
- Juste Inscrit !
- Date d'inscription: 24 Oct 2007
- Messages: 6
Re: Récupération des coordonnées XY dans un fichier TXT
Oui l'export en MIF/MID fonctionne bien avec des points mais pour des polygones je ne vois pas comment faire, si ce n'est pas la méthode :
- je crée 2 nouvelles colonnes dans ma table,
- je les remplis avec COORDINATE EXTRACTOR avec le bon système de projection
- je fais une SQL pour conserver uniquement les coordonnées XY + mon identifiant
- j'exporte en TXT
je pensais qu'il existait en SQL une fonction pour afficher les XY dans la projection que l'on souhaite.
vh
Hors ligne
#4 Mon 15 September 2008 22:14
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Récupération des coordonnées XY dans un fichier TXT
...récupérer directement les coordonnées d'objets (points ou polygones) d'une table...
J'avais compris pour les polygones: tous les points qui en constituent le contour...
Si seul le centroide vous interesse:
- il figure aussi dans le MIF (dernière ligne de chaque région: center ...)
- une requête SQL peut faire le job, tant pour points que polygone:
select champs_choisis, centroidX(obj) "X", centroidY(obj) "Y" from ma_table
Pour que le calcul se fasse dans la "bonne" projection (ma_projection), taper avant la requête dans la fenêtre MapBasic (puis 'enter' sur la ligne): Set CoordSys clause_de_ma_projection ou Set CoordSys Table la_bonne_table (la_bonne_table étant une table ouverte ayant comme projection ma_projection)
...mais votre méthode marche très bien aussi
Hors ligne
#5 Tue 16 September 2008 21:20
- vanheflin
- Juste Inscrit !
- Date d'inscription: 24 Oct 2007
- Messages: 6
Re: Récupération des coordonnées XY dans un fichier TXT
Merci Maurice cela marche parfaitement après avoir récupéré la syntaxe de la projection dans carte/options/projections...puis collé dans la fenêtre mapbasic
L'avantage de votre méthode est de n'avoir qu'à sauvegarder le résultat dans un fichier txt et surtout de ne pas alourdir les fichiers cartes de mapinfo.
vh
Hors ligne