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

Annonce

GEODATA DAYS 2024

#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

vanheflin a écrit:

...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 smile

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

 

Pied de page des forums

Powered by FluxBB