Also, ich bin ziemlich neu in R, so werde ich versuchen, so genau wie möglich zu sein. Nun, ich habe eine Datei mit 52.000 Punkten in Brasilien verteilt und eine Karte von Waldresten (im Polygon-Format).So berechnen Sie die Entfernung von Punkten zu Multipolygonen innerhalb einer Pufferdistanz in R
Was ich tun möchte, ist die Entfernung von jedem Punkt zu jedem Waldfragment, das in einem Puffer von zum Beispiel 500m ist. Also, wenn ich 3 Fragmente innerhalb eines Puffers von 500 m habe, möchte ich alle drei Abstände (euklidisch) vom Schwerpunkt (Brennpunkt) zu diesen Fragmenten berechnen lassen.
Am Ende möchte ich die mittlere Entfernung von jedem Brennpunkt zu ihren jeweiligen Fragmenten nehmen.
habe ich versucht, die Funktion gWithinDistance, aus dem Paket "rgeos", wie unten:
near_frag_500 < - gWithinDistance (Punkte, veg_natural, 500, byid = T)
wobei das Argument "zeigt" meine Schwerpunkte und "veg_natural" meine Waldrestpolygone. Die Zahl 500 bezieht sich auf den Puffer von 500m. Ich möchte die Entfernung berechnen. Die Ausgabe dieser Funktion ist jedoch eine Matrix mit TRUE- oder FALSE-Werten. TRUE für diese Polygone, die in den 500-m-Puffer fallen, und FALSE für diejenigen Polygone, die außerhalb des 500-m-Puffers liegen. Es gibt mir nicht die tatsächlichen Werte der berechneten Entfernungen. Ich denke, das, was ich suche, ist äquivalent zu der "Generate Near Table" -Funktion in ArcGIS.
Ich würde wirklich schätzen, wenn mir jemand damit helfen könnte! Ich habe auch meine Waldrest-Polygone im Raster, wenn es dafür eine Lösung mit einer Rasterdatei gibt.
Vielen Dank,
Lara