Hallo,
habe folgendes Problem:
Meine Karte verfügt über 80 Buffer mit 50km-Umkreis, die jeweils um einen Bahnhof gelegt sind. Die Buffer sollen einen Einzugsbereich darstellen und enthalten (aus einem anderen Thema) Angaben über die Anzahl der in diesem Gebiet lebenden Menschen auf Gemeindebene. Wie kann ich für jeden Buffer gleichzeitig die Bevölkerungsdaten aller in ihm vorhandenen Gemeinden summieren und die Summe auf der Karte ausweisen?
Hoffe, dass die Problemschilderung verständlich war.
Vielen Dank für Eure Hilfe!
Christian M.
habe folgendes Problem:
Meine Karte verfügt über 80 Buffer mit 50km-Umkreis, die jeweils um einen Bahnhof gelegt sind. Die Buffer sollen einen Einzugsbereich darstellen und enthalten (aus einem anderen Thema) Angaben über die Anzahl der in diesem Gebiet lebenden Menschen auf Gemeindebene. Wie kann ich für jeden Buffer gleichzeitig die Bevölkerungsdaten aller in ihm vorhandenen Gemeinden summieren und die Summe auf der Karte ausweisen?
Hoffe, dass die Problemschilderung verständlich war.
Vielen Dank für Eure Hilfe!
Christian M.
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Jürgen Evert am Di., 16.09.2003 - 09:48
PermalinkThemen- und Feldnamen anpassen!
keine Fehlerbehandlungsroutine enthalten
TheView=av.getactivedoc
'Pufferthema
BufferTheme=TheView.FindTheme("Buffer.shp")
BufferFtab=BufferTheme.GetFtab
BevoelkFeld=BufferFtab.FindField("Bevoelk")
'Thema mit den Bevölkerungsangaben
OrtThema=TheView.FindTheme("Orte")
OrteFtab=OrtThema.GetFtab
EinWohnerFeld=OrteFtab.FindField("Fläche")
'Berechnung
BufferFtab.seteditable(true)
for each rec in BufferFtab
Puffer=BufferFtab.returnvalue(Bufferftab.FindField("Shape"),rec)
OrteFtab.SelectByPolygon(Puffer,#VTAB_SELTYPE_NEW)
Einwohner=0
For each rec2 in OrteFtab.getselection
Einwohner=Einwohner+(Orteftab.returnValue(EinwohnerFeld,rec2))
end
BufferFtab.setvalue(BevoelkFeld,rec,Einwohner)
end
BufferFtab.seteditable(false)
BufferFtab.flush
[/i][i][/i][i]
Gespeichert von Steffi, ANUVA am Mi., 17.09.2003 - 15:13
PermalinkHoffe, das hilft.
Gruß, Steffi