Pages: 1
- Sujet précédent - Comment grouper et compter le nombre de points dans une polygone - Sujet suivant
#1 Tue 27 March 2012 16:15
- david.tran
- Juste Inscrit !
- Date d'inscription: 27 Mar 2012
- Messages: 5
Comment grouper et compter le nombre de points dans une polygone
Bonjour,
Je suis tombé sur votre site en essayant de trouver de l'aide sur MapInfo.
Je suis un peu novice et si la question a déjà été répondu, je m'en excuse.
VoilĂ , lâobjectif du travail est de montrer la densitĂ© de travailleur avec une carte thĂ©matique. Nous avons deux tableaux :
1- Codes postaux (points) Que nous avons fait un géocodage avec tous les codes postaux et les codes postaux que représente les travailleurs pour les faire ressortir sur la carte
2- Secteur de recensement par StatistiqueCanada(polygone)
Nous voulons dans un premier temps, compter le nombre de travailleurs (points) par secteur de recensement (polygone) pour ensuite faire une carte thématique.
Par exemple, 10 travailleur dans un secteur de recensement, le secteur serait coloré en rose, 25 travailleur dans un autre secteur, ce dernier serait coloré en rouge foncé, etc.
Je suis rendu Ă l'Ă©tape de la requĂȘte SQL.
J'ai attaché une image avec la formule.
Les deux couches en questions sont:
-Sr06Rmr462MTMnad83Demographie.sridu (secteur de recensement donc la polygone)
-Codes_postaux_v3.CODE_POSTAL (points)
Le programme me dit Datatype Mismatch in expression, mais pourtant les deux colonne sont de type Character.
Est-ce que quelqu'un pourra m'éclaircir sur ce sujet ? Ah oui, j'utilise MapInfo Pro 8.5 si ça peut vous aider.
Merci!
Hors ligne
#2 Tue 27 March 2012 16:40
- sylvain poupard
- Participant assidu
- Date d'inscription: 19 Mar 2009
- Messages: 362
Re: Comment grouper et compter le nombre de points dans une polygone
Bonjour,
Sur l'image jointe se trouve la requĂȘte que j'ai utilisĂ©.
J'y ai remplacé les noms de vos tables ("ponctuel" pour vos ponctuels et "secteurs" pour vos polygones).
Le champs secteur.secteur correspond au noms de vos secteurs. C'est le nom du champs sur lequel j'ai fais le regroupement.
Il vous suffit ensuite d'enregistrer "en dur" cette requĂȘte, de l'ajouter Ă votre carte et enfin de faire l'analyse thĂ©matique sur la colonne "count", si j'ai bien compris votre demande.
Bonne fin de journée.
Hors ligne
#3 Tue 27 March 2012 17:01
- david.tran
- Juste Inscrit !
- Date d'inscription: 27 Mar 2012
- Messages: 5
Re: Comment grouper et compter le nombre de points dans une polygone
Merci Sylvain pour ta réponse !
J'ai essayé ta formule, mais il me dit toujours Datatype Mismatch donc je crois qu'il y a un problÚme avec les types de données des deux tableaux.
- Le tableau des codes postaux contient bien sûr les codes postaux (points) et les heures de travail des employés. Tous sont de type character
- Le tableau des statistiques qui contient des les polygones (sridu, type character), mais aussi certaines statistiques de type integer et float.
Les deux colonnes interpellĂ©es sont de types characters, mais pas de mĂȘme taille (Width).
Aussi, j'ai écrit:
Code:
Sr06Rmr462MTMnad83Demographie.sridu,Count(*), Sum(Codes_postaux_v3.CODE_POSTAL)
car je voulais la somme de points (codes postaux) dans chaque polygone (secteurs). Est-ce bien écrit ?
Dernière modification par david.tran (Tue 27 March 2012 17:02)
Hors ligne
#4 Tue 27 March 2012 17:19
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Comment grouper et compter le nombre de points dans une polygone
Bonjour
Quel nom long et abscons !! Mais puisqu'il fait moins de 31 caractĂšres (29 quand mĂȘme!), admettons...
Vous ajoutez un Sum() Ă mon avis inutile, d'autant qu'il porte sur un attribut (CODE_POSTAL) qui est en caractĂšres donc impossible Ă additionner !!
Et dans votre clause "where", changez Codes_postaux_v3.CODE_POSTAL par Codes_postaux_v3.obj
Hors ligne
#5 Tue 27 March 2012 17:28
- sylvain poupard
- Participant assidu
- Date d'inscription: 19 Mar 2009
- Messages: 362
Re: Comment grouper et compter le nombre de points dans une polygone
Re,
Sur une copie de tes tables, essayes en ne gardant pour chaque table qu'une seule colonne (celle du nom par exemple) et garde la requĂȘte avec le "count", pour voir si ça vient de la structure.
Hors ligne
#6 Tue 27 March 2012 19:21
- david.tran
- Juste Inscrit !
- Date d'inscription: 27 Mar 2012
- Messages: 5
Re: Comment grouper et compter le nombre de points dans une polygone
Merci beaucoup les gars ça a marché!
Maintenant j'ai deux tableaux :
1- le tableau des secteurs avec les polygone sur la carte
2- le nouveau tableau avec les secteurs et le nombre total de points (codes postaux) selon le secteur
J'aimerais joindre les deux tableaux étant donné qu'avec le nouveau tableaux (ensemble_2), les secteurs de recensement ne figure plus sur la carte (pas de polygones). Donc, si on combine les deux, tableaux, il y aura les secteurs et les points. J'ai écrit le code suivant, mais le problÚme ce qu'il génÚre seulement un tableau avec les secteurs qui ont des points et supprime les secteurs qui en ont pas.
Code:
Sr06Rmr462MTMnad83Demographie.sridu = Ensemble4.sridu
Comment je peux garder tous les secteurs mĂȘme s'ils n'y a pas de points et les mettre Ă 0 au nb total?
Hors ligne
#7 Tue 27 March 2012 20:02
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Comment grouper et compter le nombre de points dans une polygone
Cas classique de mise à jour d'une colonne (à créer - en entier - dans Sr06Rmr462MTMnad83Demographie (je ne m'y fais pas à ce nom
)
- d'abord sĂ©lectionner les secteurs oĂč "Sr06Rmr462MTMnad83Demographie.sridu = Ensemble4.sridu"
- puis mettre Ă jour CETTE SELECTION avec les valeurs de la colonne du nombre total de points selon le secteur de Ensemble4
- comme la colonne est en entier, les enregistrements de la table qui n'ont pas été mis à jour(ceux ne contenant pas de codes postaux) seront à zéro
Hors ligne
#8 Tue 27 March 2012 20:38
- david.tran
- Juste Inscrit !
- Date d'inscription: 27 Mar 2012
- Messages: 5
Re: Comment grouper et compter le nombre de points dans une polygone
Merci Maurice !
Je suis presqu'arrivé à mon objectif avec ma carte thématique.
Et oui ! Je sais que
Sr06Rmr462MTMnad83Demographie
est un nom lourd pour rien, mais bon!
Pour bien représenter la desnité, je voudrais que la grosseur de mes polygones (secteurs de recensement) soit similaire en terme de grosseur.
J'ai réussis à combiner des petites polygones ensemble et à additionner le nombre total des codes postaux.
Cependant, quand il y a des gros territoires que je veux séparer, j'ai un peu de difficulté !
Par exemple, dans un secteur, j'aimerais le séparer en 3 et que le nombre des codes postaux soient mis à jour selon le nouveau découpage. Est-ce possible ?
Hors ligne
#9 Wed 28 March 2012 09:06
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Comment grouper et compter le nombre de points dans une polygone
...j'aimerais le séparer en 3 et que le nombre des codes postaux soit mis à jour.... Est-ce possible ?
Désolé mais à mon avis c'est impossible ![]()
La mise Ă jour doit ĂȘtre "dĂ©clenchĂ©e"
Hors ligne
#10 Thu 29 March 2012 16:45
- david.tran
- Juste Inscrit !
- Date d'inscription: 27 Mar 2012
- Messages: 5
Re: Comment grouper et compter le nombre de points dans une polygone
Merci ! ![]()
Hors ligne
Pages: 1
- Sujet précédent - Comment grouper et compter le nombre de points dans une polygone - Sujet suivant

