So fügen Sie Attribute proportional zum Schnittbereich einer anderen Ebene hinzu

8

Ich bin neu in der Verwendung von QGIS. Ich habe zwei Polygonebenen:

  1. Voronoi von Zugangspunkten
  2. Volkszählungsblockkarten mit Bevölkerung

Ich möchte, dass die Anzahl der Personen von jedem Access Point abgedeckt wird (unter der Annahme einer gleichmäßigen Verteilung der Personen innerhalb der Blöcke). Ich habe zwei verschiedene Ansätze ausprobiert, beide haben mir nicht die richtige Antwort gegeben.

  1. Verwenden Sie Join by Location ... Die Summe der von APs abgedeckten Personen beträgt 3x Personen in der Region.
  2. Mehrschrittansatz

    • Berechnen Sie die Fläche jedes Blocks
    • Schneiden Sie die Blockschicht mit Voronoi, um Blöcke an der AP-Grenze zu schneiden
    • Berechnen Sie den Bereich der abgeschnittenen Blockebene neu
    • Berechnete proportionale Bevölkerung basierend auf der neuen abgeschnittenen Fläche und der ursprünglichen Fläche
    • Verwenden Sie Join by Location .... Die Summe der von APs abgedeckten Personen beträgt 2x Personen in der Region.

In Nach Standort verbinden verwende ich die Zusammenfassungsoption für die Summe aller sich überschneidenden Features.

In Mapinfo kann ich die proportionale Summe verwenden, um die Anzahl der Personen unter der Abdeckung jedes AP zu ermitteln. Ich werde es wirklich schätzen, wenn mich jemand in die richtige Richtung weisen kann.

Danke, Manish

Manish Mahendru
quelle

Antworten:

3

Ihr mehrstufiger Ansatz sollte mit einer geringfügigen Änderung gut funktionieren.

  • Berechnen Sie die proportionale Bevölkerung basierend auf der neuen abgeschnittenen Fläche und der ursprünglichen Fläche
  • Generieren Sie Centroids für diese abgeschnittene Ebene. Überprüfen Sie, ob Zentroide außerhalb von Polygonen vorhanden sind.
  • Führen Sie eine räumliche Verknüpfung mit Schwerpunkten als Verknüpfungsschicht durch und überprüfen Sie die sum- Eigenschaft.
Vinayan
quelle
1
Danke Vinayan, es hat funktioniert. Ich denke, mit den Polygonen gab es einen Schnittpunkt der Voronoi mit dem Block im angrenzenden Voronoi.
Manish Mahendru
ja..es berücksichtigt alle Polygone in der angrenzenden Schicht, die es berührt ..
vinayan