Comment ajouter des attributs proportionnellement à la zone d'intersection d'une autre couche

8

Je suis nouveau dans l'utilisation de QGIS. J'ai deux couches de polygones:

  1. Voronoi de points d'accès
  2. Cartes des blocs de recensement avec la population

Je veux obtenir le nombre de personnes couvertes par chaque point d'accès (en supposant une distribution uniforme des personnes dans les blocs). J'ai essayé deux approches différentes, les deux n'ayant pas réussi à obtenir la bonne réponse.

  1. Utilisez join by location ... la somme des personnes couvertes par les points d'accès est de 3x personnes dans la région.
  2. Approche en plusieurs étapes

    • Calculer l'aire de chaque bloc
    • Intersection de la couche de bloc avec voronoi, pour couper les blocs sur la limite AP
    • Recalculer la zone du calque de bloc écrêté
    • Population proportionnelle calculée sur la base de la nouvelle zone découpée et de la zone d'origine
    • Utilisez join by location .... la somme des personnes couvertes par les AP est 2x de personnes dans la région.

Dans Join by location, j'utilise l'option de résumé pour la somme de toutes les entités qui se croisent.

Dans Mapinfo, je peux utiliser la somme proportionnelle pour obtenir le nombre de personnes sous la couverture de chaque AP. J'apprécierai vraiment si quelqu'un peut m'orienter dans la bonne direction.

Merci, Manish

Manish Mahendru
la source

Réponses:

3

Votre approche en plusieurs étapes devrait fonctionner correctement avec un changement mineur.

  • Calculer la population proportionnelle en fonction de la nouvelle zone découpée et de la zone d'origine
  • Générez des centres de gravité pour ce calque écrêté. Vérifiez s'il existe des centroïdes à l'extérieur des polygones.
  • faire une jointure spatiale, avec des centroïdes comme couche de jointure, vérifier la propriété sum .
vinayan
la source
1
Merci Vinayan, cela a fonctionné. Je suppose donc qu'avec les polygones, il y avait une certaine intersection du Voronoi avec le bloc dans le voronoi adjacent.
Manish Mahendru
oui..il considère tous les polygones de la couche adjacente qu'il touche ..
vinayan