#1 Wed 02 March 2011 17:40
- maariioon
- Participant occasionnel
- Date d'inscription: 1 Mar 2011
- Messages: 11
Comptage objets dans polygone
Bonjour,
Je dois réaliser un comptage de points dans un polygone.
Je dispose de deux tables :
- une table représentant les arrondissements d'une ville
- une table avec des points représentant les différents arrêts de bus de cette ville.
Je voudrais réaliser le comptage de ces points par arrondissement. J'ai essayé d'utiliser la fonction sélection SQL mais sans succès, j'obtiens un message d'erreur : you can only perform dynamic joins on base tables.
J'ai également effectuer une écriture dans mapbsic, mais j'obtiens le même message d'erreur quand je veux ouvrir le fichier mbx.
Comment réaliser ce comptage ?
Merci d'avance.
Hors ligne
#2 Wed 02 March 2011 17:46
- diou
- Participant assidu
- Date d'inscription: 27 Jan 2008
- Messages: 171
Re: Comptage objets dans polygone
je pense que tu peux en premier lieu sélectionner un de tes polygone d'arrondissement, que tu vas sauvgarder en table puis après avoir ré_ouvert cette nouvelle table tu peux faiure une selection sql en fesant comme critère "arrondissement_selectionné.obj contains (ou intersect) arrêt de bus.obj" là il doit t'éditer une table avec l'ensemble des points contenu dans ton polygone d'arrondissement .
Hors ligne
#3 Wed 02 March 2011 21:42
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Comptage objets dans polygone
Salut,
Une soluce est de faire une jointure spatiale entre tes deux tables.
Code:
Select * from TableArret, TableArrondissement where TableArret.obj within TableArrondissement into Resultat
Dans la table "Resultat" tu auras ainsi tous les arrondissements et leurs arrêts de bus associés, il ne te resteras plus qu'à utiliser un count par arrondissement.
-->
Code:
Select Count(ChampArretsBus) from Resultat where ChampArrondissement = 1 into NBArretsArrondis1
En espérant être clair
A+
Joël
Hors ligne
#4 Thu 03 March 2011 15:12
- jpsurf
- Participant occasionnel
- Date d'inscription: 11 Jun 2008
- Messages: 23
Re: Comptage objets dans polygone
Je ferai un "mettre à jour colonne" (menu table) avec :
table à mettre à jour : arrondissements
utiliser une colonne de la table : arrêt
jointure: objet d'arrêt est à l'intérieur de l'objet arrondissement
colonne à mettre à jour : ajouter une colonne temporaire
calculer : count
Hors ligne
#5 Thu 03 March 2011 17:37
- maariioon
- Participant occasionnel
- Date d'inscription: 1 Mar 2011
- Messages: 11
Re: Comptage objets dans polygone
Merci pour vos réponses.
Les différentes solutions fonctionnent.
Hors ligne