Skip to Content

Foire Aux Questions - Gestion des données attributaires

Auteur : Thomas

Pour ne faire afficher dans la table de données que les champs qui vous intéressent, menu «données » puis « choisir champs » 

Auteur : Thomas

Soit vous effectuez une requête SQL puis enregistrez votre requête dans une nouvelle table, soit vous utilisez la commande « table / ajouter », dans ce dernier cas, faites bien attention à ce que les deux table que vous ajoutez aient bien la même structure.

Auteur : Thomas

Il faut pour cela compacter la table en utilisant la commande : « Table / Gestion de tables / Compacter Table » et sélectionner la table correspondante.

Auteur : Thomas

Deux solutions :

  • Table / Mettre à jour colonne et remplir les champs désirés.
  • Afficher la fenêtre MapBasic (Options->Afficher Fenêtre MapBasic et tapez : Update ma_table (ou ma_sélection) set mon_champ = ma_valeur
Auteur : Thomas

Faites apparaître la table de données de la table désirée (touche F2 ou fenêtre / données) puis utilisez la commande : « Données / choisir champs »

Auteur : Thomas

Utilisez l'une des commandes suivantes :

Menu « Table » puis « Mettre à jour colonne », sélectionnez la table et la colonne voulue et dans Valeur tapez Rowid

Ou dans la fenêtre MapBasic :

Update ma_table set mon_champ=rowid 

Auteur : Thomas

Menu « Sélection / SélectionSQL »

Dans colonne, mettre le champ où vous pensez avoir des doublons, puis dans la liste agréger choisissez Count(*)

Dans Table, mettez votre table

Dans grouper par colonne mettez le champ où vous pensez avoir des doublons

Faites Ok, vous aurez une sélection. Toutes les valeurs du champ Count différentes de 1 sont des doublons.

Auteur : Thomas

Dans le meilleurs des cas utilisez les commandes suivantes :

« Table / Créer points » et spécifier les colonnes X et Y ainsi que le système de projection.

Dans le cas où vous devriez le faire à partir d'un fichier Excel, il faudra enregistrer la table obtenue depuis l'import de fichier sous un autre nom afin de pouvoir créer les points. En fait, il faut faire cette manipulation à partir d'une table propre à MapInfo et non pas depuis une table faisant référence à un fichier excel.
Ensuite un simple « Fenêtre / Carte » suffira pour visualiser les points. 

Auteur : Thomas

Dans chaque cas, créez un champ correspondant à la donnée à connaître.

Puis utilisez la commande « table / Mettre à jour colonne ».

Utilisez ensuite les formules suivantes :

  • Pour la surface  : Area(obj, "sq mi") ou Area(obj, "hectare") ou Area(obj, "sq m") …
  • Pour la longueur  : ObjectLen(obj, "m") ou ObjectLen(obj, "km") ou ObjectLen(obj, "mi") …
  • Pour le périmètre  : Perimeter(obj, "mi") ou Perimeter(obj, "m") ou Perimeter(obj, "km") … 
Auteur : Thomas

Comme dans la question précédente, utilisez les fonctions CentroidX et CentroidY pour connaître les coordonnées des points, ou des centres de polygones.

Auteur : Thomas

Pour modifier les champs d'une table, utilisez les commandes suivantes : « Tables / gestion de table / Modifier structure ». Sélectionnez ensuite la table à modifier et effectuer les changements désirés.

Vous pourrez alors modifier le nom d'un champ, modifier son type, rajouter ou supprimer des champs et changer l'ordre de ceux-ci.