Hallo,
ich möchte die Einwohnerzahl eines bestimmten Gebiets auswerten. Diese Einwohnerdaten liegen als Rasterdaten 100mx100m vor. Durch eine Linie oder Polygon möchte ich ein Gebiet eingrenzen und mir die Einwohner in diesem Gebiet anzeigen lassen. Zusätzlich sollen die Raster die durch die Grenze berührt oder geschnitten werden entsprechend interpoliert werden. Sprich ein Raster wird zur Hälfte geschnitten, dann soll auch nur die halbe Einwohnerzahl des Rasters in die Auswertung einfließen. Benutzt wird ArcView 9.3.1
Vielen Dank für Ihr Bemühen!
ich möchte die Einwohnerzahl eines bestimmten Gebiets auswerten. Diese Einwohnerdaten liegen als Rasterdaten 100mx100m vor. Durch eine Linie oder Polygon möchte ich ein Gebiet eingrenzen und mir die Einwohner in diesem Gebiet anzeigen lassen. Zusätzlich sollen die Raster die durch die Grenze berührt oder geschnitten werden entsprechend interpoliert werden. Sprich ein Raster wird zur Hälfte geschnitten, dann soll auch nur die halbe Einwohnerzahl des Rasters in die Auswertung einfließen. Benutzt wird ArcView 9.3.1
Vielen Dank für Ihr Bemühen!
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von lorenz am Mo., 15.03.2010 - 12:59
Permalinkalso ich hätte folgende Idee:
Das bestimmte Gebiet als Polygon Theme zeichnen. Dann mit Hilfe des Befehls "Clip" aus Deinem Raster ausschneiden.
Anschließend die verbliebenen Flächen des geclippten Rasters berechnen und über einen Dreisatz die verbliebene Einwohnerzahl pro Raster berechnen (das setzt natürlich vorraus, das die Einwohner gleichmäßig über die Rasterzelle verteilt sind).
Grüße
Lorenz
Gespeichert von alex0815 am Mo., 15.03.2010 - 13:04
Permalinkfür ein Raster ok. Ich habe aber hunderte von Rastern die geschnitten oder berührt werden...
Gibt es keine Möglichkeit das Programm anzuweisen jedes geschnittene Raster automatisch über entsprechendes Attribut zu interpolieren?
Gespeichert von lorenz am Mo., 15.03.2010 - 13:15
PermalinkBeispiel: Einwohnerzahl * Restfläche / 1 ha
Gespeichert von lorenz am Mo., 15.03.2010 - 13:18
PermalinkGespeichert von alex0815 am Mo., 15.03.2010 - 13:19
PermalinkGespeichert von lorenz am Mo., 15.03.2010 - 13:21
PermalinkGespeichert von alex0815 am Mo., 15.03.2010 - 13:46
PermalinkGespeichert von lorenz am Mo., 15.03.2010 - 13:51
Permalink"clippen"
Neues Feld anlegen für die "neue" Flächengröße (der Teilflächen)
Neues Feld anlegen für die "neue" Einwohnerzahl
Mit dem Field Calculator berechnen:
(Feld Einwohnerzahl des Ausgangsrasters) * (Feld "neue" Flächengröße (der Teilflächen) / Flächengröße Ausgangsraster (bei Dir 1 ha)
Fertig
Gespeichert von alex0815 am Mo., 15.03.2010 - 14:10
PermalinkGespeichert von lorenz am Mo., 15.03.2010 - 14:18
Permalinkalso Dein Ausgangsraster hat doch eine Flächengröße und eine Einwohnerzahl, oder (je 1 Feld)?
Dann zeichnest Du dein gewüschtes Teilgebiet als neuen Layer.
Mit dem Befehl "clip" kannst Du dann aus deinem Ausgangsraster alles ausschneiden und zu einem neuen Layer machen, das innerhalb deines neuen Teilgebietes liegt. Für die neuen (teilweise angeschnittenen) Rasterflächen berechnest Du dann die Fläche (in einem neuen Feld).
Dann hast Du jeweils als Feld: Die Flächengrößen des Ausgangsrasters (bei Dir 100 x 100 m= 1 ha), Die Einwohnerzahl und die neuen Flächengrößen. Jetzt legst Du ein neues Feld an, daß die neue Einwohnerzahl aufnehmen soll. Mit dem Field Calculator kannst Du dann ganz einfach die Einwohnerzahl berechnen:
(Feld Einwohnerzahl des Ausgangsrasters) * (Feld "neue" Flächengröße (der Teilflächen) / Flächengröße Ausgangsraster (bei Dir 1 ha)
Grüße
Lorenz
Gespeichert von alex0815 am Mo., 15.03.2010 - 14:28
PermalinkGespeichert von lorenz am Mo., 15.03.2010 - 14:35
PermalinkDu brauchst doch garnicht zu interpolieren. Wenn die 5 Kacheln ganz in deinem Gebiet liegen, brauchst Du nur zu addieren, sind die Kacheln angeschnitten, mußt Du halt über die Fläche die anteilige Einwohnerzahl berechnen und dann addieren. Ich versgtehe ehrlich gesagt das Problem nicht so ganz. Oder hab ich da was völlig falsch verstanden?
Gespeichert von alex0815 am Mo., 15.03.2010 - 14:40
PermalinkGespeichert von Hannes17 am Mo., 15.03.2010 - 14:42
Permalink2) In den geclippten Kacheln die Einwohner über die tatsächliche Fläche aktualisieren
3) "Summary Statistics" mit den Einwohnern
4) Tabelle mit den Gebietspolygonen joinen
Das Ganz kann man einfach über eine Schleife im ModelBuilder umsetzen.
vg
Hannes
Gespeichert von lorenz am Mo., 15.03.2010 - 14:44
PermalinkGespeichert von Hannes17 am Mo., 15.03.2010 - 14:46
PermalinkGespeichert von lorenz am Mo., 15.03.2010 - 14:46
PermalinkDim pArea as IArea
Set pArea = [shape]
dblArea = pArea.area
Gespeichert von lorenz am Mo., 15.03.2010 - 15:09
PermalinkGespeichert von alex0815 am Mo., 15.03.2010 - 15:58
PermalinkGespeichert von alex0815 am Mo., 15.03.2010 - 16:01
Permalink