أكثر

كيف يتم الاتحاد الذي ينتج عنه SpatialPolygonDataFrame في R؟

كيف يتم الاتحاد الذي ينتج عنه SpatialPolygonDataFrame في R؟


لدي الكود التالي

الساحل <-readOGR (dsn = "."، layer = "shp") الأراضي الرطبة <-readOGR (dsn = "."، layer = "shp") wetb <-gBuffer (الأراضي الرطبة ، العرض = 500 ، byid = T) wetb2 <-gBuffer (الأراضي الرطبة ، العرض = 1000 ، byid = T) u <-gUnion (wetb2، wetb) مؤامرة (u)

تعديل

u <-raster :: union (wetb2، wetb) u2 <-raster :: union (Coastline، u) plot (u2)

يعطي

خطأ في (is.numeric (i) && i <0) {: قيمة مفقودة حيث يلزم TRUE / FALSE بالإضافة إلى ذلك: رسالة تحذير: في RGEOSUnaryPredFunc (spgeom ، byid ، "rgeos_isvalid"): تقاطع ذاتي عند أو بالقرب من النقطة 699045.17841763003 4339815.8708455302

نتائج gUnion إلى SpatialPolygon ولكني بحاجة إلى SpatialPolygonDataFrame. كيف يمكنني عمل اتحاد له هذه النتيجة؟


يبدو أن جميع وظائف g ... تتجاهل البيانات حسب التصميم ، وعليك إعادة إدخالها في إطار بيانات مكاني (لا تسألني كيف ...)

جرب استخدام ملفاتحادمنحزمة البيانات النقطية. لم تجرب الاتحاد ، ولكن عملت التقاطع وما إلى ذلك كما هو متوقع ، مما أدى إلى إنتاج إطارات بيانات مكانية.


شاهد الفيديو: Spatial reference does not match data frame. Problem solve: ArcGis