Ich arbeite an einem Rechenmodell für die Häufigkeit von Wildbestäubern in einer Landschaft. Das Modell selbst ist vollständig, und ich habe jetzt mit einem Nachbearbeitungsschritt zu kämpfen.
Ich habe mein GDAL-Bestäuberversorgungs-Raster, das ungefähr so aussieht (hellere Farben bedeuten einen höheren Bestäuberaufruf pro Pixel):
Und ich habe ein OGR-Shapefile mit Punkten, die Beispielpositionen in der Landschaft darstellen:
Ich versuche, einige Analysen an den Pixeln unter diesen Punkten durchzuführen, aber dazu muss ich in der Lage sein, den Wert eines Pixels unter einem Punkt zu extrahieren.
Ist es möglich, den Wert eines Pixels unter einem Punkt nur mit OGR und GDAL über Python zu extrahieren? Ich würde es vorziehen, das Lesen des gesamten Rasters in den Speicher zu vermeiden ReadAsArray()
, da meine Ausgabe-Raster sehr, sehr groß sind (zu groß, um in den Speicher zu passen).
Mir ist dieser Beitrag aufgefallen , der ähnlich ist, aber einen Befehlszeilenaufruf erfordert.