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 Tue 23 June 2009 11:44

appolinaire
Juste Inscrit !
Lieu: ouagadougou
Date d'inscription: 16 Mar 2007
Messages: 9

Calcul de superficie (Mapinfo 7.0)

Bonjour à tous et merci d'avance.

J'utilise Mapinfo depuis quelques temps et je suis actuellement confronté à une difficulté.

Je dispose d'une base de données sur l'occupation des sols (entre deux dates) à l'échelle d'un département donnée.
Afin de quantifier et de cartographier le changement intervenu dans ma zone entre ces deux dates, j'ai crée une grille (grille.tab).

j'aimerai savoir comment calculer la superficie des types d'occupation des sols (foret.tab; savane.tab; culture.tab) dans sa chaque polygone de la grille.

Nb: Je ne maitrise pas bien les sélections SQL. Merci de m'éclairer


Merci

Hors ligne

 

#2 Tue 23 June 2009 12:01

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Calcul de superficie (Mapinfo 7.0)

Salut appolinaire,

Pour sortir divers sélections de nature de sol:

Code:

Select * from Ta_Table_Occupation_Sols where Colonne_Nature_des_Sols = "foret" into Foret

ou

Code:

Select * from Ta_Table_Occupation_Sols where Colonne_Nature_des_Sols like "foret" into Foret

Puis

Code:

Select sum([Ton_Champs_Aires]) from Foret into Résultat

Toutes ces requètes sont à placer directement dans la FMB (Fenêtre MapBasic)
Pour ouvrir cette fenêtre ----> Options ---> voir fenêtre Mapbasic
A+
Joël

Hors ligne

 

#3 Wed 24 June 2009 11:54

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Calcul de superficie (Mapinfo 7.0)

Peut être plus explicite, le texte suivant à placer dans un fichier Occsol.qry à charger (par le bouton ad-hoc de la boite de dialogue "requête SQL"):

Code:

Fields {grille . ID , occterre . CODE , sum ( cartesianarea ( overlap ( grille . obj , occterre . obj ) , "sq m" ) ) "surf" , sum ( proportionoverlap ( grille . obj , occterre . obj  ) ) "taux"}
Tables {grille , occterre}
Where {grille . Obj intersects occterre . Obj}
Group {grille . ID , occterre . CODE}
Order {grille . ID , occterre . CODE}
Into {selection}

Hors ligne

 

Pied de page des forums

Powered by FluxBB