#1 Fri 04 November 2005 15:05
- erinaceus
- Juste Inscrit !
- Date d'inscription: 4 Nov 2005
- Messages: 1
Help ! affichage de données sur les tables mapinfo
Bonjour,
je ne me souviens plus comment faisons nous pour faire afficher sur la table mapinfo des coordonnées x, y ou des infos graphiques (longueur, largeur...) de tous les objets d'un fond de carte.
merci beaucoup.
Gaëlle
Hors ligne
#2 Fri 04 November 2005 23:45
Re: Help ! affichage de données sur les tables mapinfo
Bonsoir,
Le plus simple est de créer les colonnes désirées dans la table attributaire (ex : CentX float, CentY float, Surf float...) puis de les mettre à jour avec toutes les fonctions possibles de l'outil (voir d'autres en MapBasic s'il vous en manque) du type CentroidX, CentroidY, CartesianArea ou sperical (selon le système de projection).
En code ça donnerait :
Code:
Alter Table "Ta table" ( add CentX Float,CentY Float,Surf Float ) Interactive Update Communes1 Set CentX = CentroidX(obj), CentY = CentroidY(obj), Surf = CartesianArea(obj, "sq km")
Cordialement
Florent
Hors ligne
#3 Sat 05 November 2005 15:54
- phil15
- Participant occasionnel
- Date d'inscription: 12 Sep 2005
- Messages: 15
Re: Help ! affichage de données sur les tables mapinfo
Bonjour,
vas dans le contrôle des couches.
Sélectionne la couche que tu veux étiqueter
Choisis l'option étiquette
Dans la liste "Etiqueter avec :", choisis "expression..." et ensuite dans la boite de dialogue, tu tapes ton expression du style
CentroidX(Obj) + chr$(13) + CentroidY(Obj) ' affiche les coordonnées X et Y du centroid de l'objet sur deux lignes (Chr$(13)) change de ligne.
ObjectLen(Obj,"km") ' affiche la longueur de l'objet
tu peux cumuler toutes ces informations sur une seule expression. Attention, des fois ça prend pas mal de place à l'écran.
tu peux trouver les autres commandes dans le fichier DEF de MApBasic.
phil
Hors ligne