Search tools-> Select by Location" ومع ذلك ، أود أن أعرف كيف أفعل نفس الشيء ..." /> Search tools-> Select by Location" ومع ذلك ، أود أن أعرف كيف أفعل نفس الشيء ..." />
أكثر

تحديد المعالم داخل المضلع من طبقة أخرى باستخدام R أو Python؟

تحديد المعالم داخل المضلع من طبقة أخرى باستخدام R أو Python؟


لتحديد المعالم داخل المضلع من طبقة أخرى باستخدام QGIS؟ كان الحل هو:

استخدم "Vector-> Research tools-> Select by Location"

ومع ذلك ، أود أن أعرف كيف أفعل الشيء نفسه باستخدام نص R أو Python.


تحتوي الفئات المكانية في R على مصطلحات محددة / مستخرجة يقودها عامل التشغيل "[" - للاستخراج حسب الفهرس أو الرقم أو الاسم أو الخريطة المنطقية أو التراكب المكاني.

أعتقد أن هذا قريب مما تعنيه.

مكتبة (maptools) بيانات (wrld_simpl) ## تولد بعض النقاط العشوائية n <- 5e4 d <- data.frame (lon = runif (n، -180، 180)، lat = runif (n، -90، 90)، x = seq (n)) ## نقاط كـ Spatial DataFrame pts <- d إحداثيات (نقاط) <- ~ lon + lat proj4string (pts) <- CRS (proj4string (wrld_simpl)) ## رسم مخطط النقاط (نقاط ، pch = ".") ## استخدم مضلعًا واحدًا لتمييز نقاط التراكب sel <- pts [مجموعة فرعية (wrld_simpl، NAME == "Australia")،] نقاط (sel، col = "yellow"، pch = 16، cex = 0.3)

انظر؟ أكثر للحالات العامة.


بالنسبة إلى برنامج نصي بلغة Python ، يمكنك استدعاء أدوات مثل حدد حسب الموقع من وحدة تحكم بايثون:

معالجة الاستيراد. runalg ('qgis: selectbylocation' ، input_layer ، intersect_layer ، u'intersects '، 0 ، output_layer)

لمعرفة المعلمات المطلوبة ، يمكنك الاتصالProcessing.alghelp ("qgis: تحديد الموقع"):

>>> Processing.alghelp ("qgis: selectbylocation") ALGORITHM: حدد حسب الموقع INPUT  تتقاطع  فاعل  طريقة  انتاج  الطريقة (تعديل التحديد الحالي بواسطة) 0 - إنشاء تحديد جديد 1 - إضافة إلى التحديد الحالي 2 - إزالة من التحديد الحالي

هناك الكثير من الآخرين اختيار الأدوات التي يمكنك رؤيتها باستخدام:

Processing.alglist ("حدد")

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

المصدر: وثائق QGIS 2.8: استدعاء الخوارزميات من وحدة تحكم بايثون.

أتمنى أن يساعدك هذا!


شاهد الفيديو: Где ОШИБКА? Найдите значение выражения 5-22+5-32