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

State Of The Map 2024

#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 wink
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

 

Pied de page des forums

Powered by FluxBB