Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

Florent
Participant actif
Lieu: Nantes
Date d'inscription: 5 Sep 2005
Messages: 86
Site web

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

 

Pied de page des forums

Powered by FluxBB