#1 Wed 21 May 2003 13:24
- Pscailloux
- Invité
Probleme d'analyse thematique
Bonjour,
je suis au LREP au Bourget et j'ai un probleme avec une analyse thematique.
Apres avoir effectuer un tampon autour des differents points de ma carte, j'ai fait toutes les manipulations necessaires pour que les tampon se touchant ne forme plus qu'un et pour pouvoir les differencier les uns des autres. Mais comment faire comprendre a Mapinfo que je souhaite faire une analyse thematique par tampon en fonction du nombre de point dans chacun d'eux.
Merci d'avance.
Cordialement.
Pierre Sabatier
#2 Fri 23 May 2003 11:05
- Pascal Geraut
- Invité
Re: Probleme d'analyse thematique
Bonjour
si j'ai bien compris, nous avons des polygones (table TAMPON) et l'operation
consiste a faire une analyse thematique sur les tampons en fonction du
nombre de points (table POINT) contenus dans ces tampons ?
Si c'est le cas, il faut d'abord calculer le nombre de points par tampons et
ajouter cette information dans une colonne de Tampons, et lancer l'analyse
thematique par classe par exemple sur cette colonne de tampon
Calcul du nombre de points par tampon par une requete SQL :
Select TAMPON.ID, count(*) from TAMPON, POINT where TAMPON.Obj Contains
point.Obj group by TAMPON.ID into Selection
Browse * From Selection
Ainsi, un tableau (selection) est cree qui indique le nombre de points par
tampon: il suffit de recuperer cette info dans la table TAMPON initiale en
faisant une jointure entre TAMPON et Selection sur l'identifiant de TAMPON.
L'analyse portera sur le contenu de la colonne creee avec count(*)
Cordialement
Pascal GERAUT
DIOG - ITS
CETE de l'Ouest
#3 Fri 23 May 2003 16:18
- Jacques Paris
- Invité
Re: Probleme d'analyse thematique
Il faut rappeler quelques principes de base pour comprendre la procedure
proposee. Tout d'abord, une selection qui utilise des fonctions agregatives
(group by) ne contient pas d'objets geographiques et ne peut donc pas etre
utilisee directement pour faire une thematique, ce qui oblge a cette etape
intermediaire.
Il est aussi recommande de donner un vrai nom a la colonne contenant le
resultat du comptage. Par ex. select... count(*) Nombres .... ce qui permet
de la recuperer plus facilement
La derniere etape est une de celle que je n'aime pas trop parce qu'elle
oblige a creer une nouvelle version de la table tampons en ajoutant la
colonne Nombres
Select * from tampon, selection where tampon.ID=selectoion.ID into tampons1
La thematique se fait directement sur la table tampons1 a partir de la
colonne Nombres
J'ai cru bon de preciser cela parce que je m'y perds facilement moi-meme
Jacques Paris
#4 Wed 28 May 2003 14:54
- RAVENET Eric
- Invité
Re: Probleme d'analyse thematique
Bonjour,
Pour eviter l'etape intermediaire et la surtout creation d'une copie de la
table qui derangent Jacques Paris, je propose une autre solution en
utilisant la commande Table -> Mettre a jour colonne ou la table a mettre a
jour est la table Tampon, les valeurs sont prises dans la table Points en
faisant une jointure (Objet de la table Point est a l'interieur de la table
Tampon), la colonne a mettre a jour est en fait la creation d'une colonne
temporaire et ou dans la liste Calculer, on choisit count. J'obtiens ainsi
automatiquement une colonne temporaire intitulee Nb_Points qui s'ajoute a la
fin de ma table Tampon et qui permet de realiser directement l'analyse
thematique voulue.
Attention : en tant que colonne temporaire, la colonne Nb_Points n'est pas
enregistree dans la table Tampon mais bien dans le .WOR. L'avantage est que
ma table source (Tampon) n'est ni modifiee, ni dupliquee.
Voila, a priori ca marche aussi
Cordialement
#5 Wed 28 May 2003 17:25
- Blanc, Pierre
- Invité
Re: Probleme d'analyse thematique
D'ailleurs, le dialogue des cartes thematiques permet lui aussi, de maniere
analogue, de proceder a la creation de cette colonne temporaire. De plus, le
lien restant dynamique entre les tables ainsi reliees, il est possible de
deplacer les points d'un polygone a l'autre (ou de changer la geometrie des
polygones), puis d'observer un changement de la thematique fondee sur le
nombre de points. C'est un outil de validation fantastique dans plusieurs
circonstances!
Bonne journee.
Pierre Blanc