====== MapBasic : Requêtes utiles ====== ===== Transformer des entités en centroïdes ===== Update ma_table set obj = centroid (obj) ===== Coordonnées de centroïdes ===== * **Problème** : ma table est georeferencee dans un système de coordonnées, mais lorsque je demande les coordonnees des centroides, MI me les donne dans un autre système. Comment faire pour les obtenir dans le même système de géoreferencement que ma carte ? * **Solution** : Ouvrez une [[main:dico:fmb|Fenêtre MapBasic (FMB)]] et tapez la commande suivante : set coordsys table nomtable "nomtable" est le nom de votre table cartographique déjà ouverte, ensuite recalculez les centroïdes. [[http://georezo.net/forum/viewtopic.php?pid=14957#p14957]] ===== Récupérer les coordonnées XY dans la table attributaire ===== * **Problème :** Comment faire pour récupérer dans un listing (genre tableau Excel) les coordonnees XY de points qui se trouvent dans un fichier MapInfo ? * **Solution :** http://georezo.net/forum/viewtopic.php?id=15581 Création de deux champs "X" et "Y" via le Menu Table/Gestion des tables/Modifier structure. Ensuite soit : - - Par la mise à jour, Pour la colonne X, écrire : centroidX(obj) et pour la colonne Y, écrire : centroidY(obj). - Dans la FMB, taper : [code]update matable set X = centroidx(obj)[/code] [code]update matable set Y = centroidY(obj)[/code] En remplaçant "matable" par le nom de la table. {{tag>[faqMI]}}