Ich habe eine Punktebene, die die Verteilung einer Art zeigt.
Ist es in QGIS möglich, diese Punktebene in ein Rasterraster zu konvertieren, in dem der Wert jeder Zelle der Anzahl der Punkte in dieser Zelle entspricht?
Bisher konnte ich nur Attributwerte an die Rasterzellen anhängen. Ich habe meiner Attributtabelle bereits eine Spalte hinzugefügt, die für jeden Punkt den Wert '1' hat, in der Hoffnung, dass es eine Möglichkeit gibt, eine Summe von Attributen für jede Gitterzelle zu verwenden.
qgis
point
rasterization
Murphy
quelle
quelle
Antworten:
Dies ist ein Kludge, aber es funktioniert - ich habe noch keinen Weg gefunden, direkt von Punkten zu Raster zu gelangen (aber ich hoffe, dass hier jemand eine Lösung gibt!).
Beginnend mit einem Punktraster (zufällige Punkte in der Serengeti aus dem
Vector|Research tools|Random points
Werkzeug):Erstellen Sie ein polygonales Raster mit der gleichen Ausdehnung und Zellengröße wie das Raster, das Sie haben möchten (dieses von
Vector|Research tools|Vector grid
):Verwenden Sie
Vector|Analysis tools|Points in polygon
das Polygonraster und die Punktebene:Dadurch erhalten Sie ein neues Raster (hier farbcodiert durch die Anzahl der Punkte in jeder Polygonzelle):
Verwenden Sie
Raster|Conversion|Rasterize
diese Option, um dies in ein Raster zu konvertieren. Verwenden Sie dazu das PNTCNT-Attribut für die Rasterwerte und dieselbe Zellengröße wie für das Raster ausgewählt:... ein Raster mit Werten gemäß den Punkten in jeder Zelle geben:
quelle
Einfachster und unkompliziertester Weg:
Um dies automatisch zu tun, würde ich vorschlagen, dass Sie sich selbst ein Skript, ein Verarbeitungsmodell schreiben oder x-mal auf die Stapelverarbeitung in der QGIS Processing Toolbox klicken. BEARBEITEN: Wenn Sie in der Lage sind, R zu verwenden, beginnen Sie direkt von hier aus und passen Sie den Code an Ihre Bedürfnisse an (Schleifen durch geteilte Punkte).
Oder Sie warten etwas länger. In meiner Freizeit schreibe ich gerade ein neues Plugin für QGIS (das sich mit makroökologischen Berechnungen befasst) und es hat möglicherweise eine ähnliche Funktion wie Sie.
quelle
Ich fand diesen Mangel an Unterstützung in QGIS sehr ärgerlich, weil es ein wichtiger Geoverarbeitungsschritt ist, den ich immer brauche. Das Rastering über das Fischnetz ist, wie oben vorgeschlagen, sehr langsam, wenn Sie viele Datenpunkte haben (z. B. 100.000), da es eine vektorbasierte Operation ausführt, die Ihre CPU verbraucht. Darüber hinaus ist das Fischnetz im Vergleich zu einer glatten Rasterschicht massiv.
GDAL verfügt über Funktionen, um diesen Vorgang in einer minimalen Verarbeitungszeit auszuführen, ist jedoch (leider) nicht in QGIS implementiert. Aus Gründen der Umwelt und Ihrer Nerven können Sie die Funktion gdal jedoch in der Befehlszeile oder in anderen Softwareumgebungen verwenden. Ich bevorzuge die Verwendung von R mit mehreren GDAL-bezogenen Paketen. Sie können sehen , wie es in R zu tun , um bei Polygonen mit der Funktion „gdal_rasterize“ in R Rastern .
quelle