أكثر

كيفية تحويل خريطة متجه إلى خطوط نقطية في Qgis؟

كيفية تحويل خريطة متجه إلى خطوط نقطية في Qgis؟


أقوم بإنشاء خريطة مواضيعية (بيانات متجهية) بفئات مختلفة. كيفية تحويل خريطة المتجه هذه إلى خريطة نقطية ، مع الاحتفاظ بالتصنيف؟


يمكنك استخدام ال تنقيط وظيفة (نقطية / تحويل / تنقيط) التي ستحول ملف متجه (ملف شكل) إلى خطوط نقطية. فقط تأكد من تحديد حقل السمة مع التصنيفات الخاصة بك. من المهم ملاحظة أن حقل السمة يجب أن يكون رقميًا. أيضًا ، عند إنشاء البيانات النقطية الجديدة ، يجب عليك تعيين إما حجم البيانات النقطية (العرض / الارتفاع) أو دقة البكسل.


ثلاثة احتمالات أخرى:

  • مشروع / حفظ كصورة، ستحصل على صورة تم تحديد موقعها جغرافيًا للقماش (دقة شاشة محدودة /)
  • في طباعة الملحن الملحن / تصدير كصورة، ستحصل على صورة من الألف إلى الياء لحجم الصفحة المحدد ، بدون مرجع جغرافي
  • من سطر الأوامر استخدم --لمحة التبديل ، يمكن إنشاء صورة ضخمة باستخدام المرجع الجغرافي (خروج qgis بعد إنشاء الصورة ، يمكن استخدامه في ملفات البرامج النصية) على سبيل المثال

qgis --snapshot my_raster.png ">


يمكنك استخدام ال إقحام وظيفة (النقطية > إقحام > إقحام) لإنشاء خريطة نقطية بناءً على فئات متعددة:

يمكنك اختيار إعدادات مختلفة مثل طريقة الاستيفاء التي تفضلها ، ومدى الدقة التي تريدها للإخراج وما إلى ذلك. لاحظ أن هذا مكون إضافي أعتقد أنه ينبغي تم تمكينه بالفعل بشكل افتراضي.

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


يمكنك استخدام هذا البرنامج النصي R. على سبيل المثال لخريطة تسمى "Prodes1":

مكتبة (rgdal) مكتبة (نقطية) Prodes1 <-readOGR (dsn = "E: / PRODES / PDigital2014_22768_shp"، layer = "PDigital2014_22768__pol"، dropNULLGeometries = TRUE) Prodes1 $ Grd_ranks <-rank (عدد Prodes1 $ mainclass) #C من أجل التنقيط i <-1 Prodes1 $ value <-rank (Prodes1 $ mainclass) لـ (i in 1: (length (Prodes1 $ mainclass))) {if (Prodes1 $ mainclass [i] == "DESFLORESTAMENTO") Prodes1 $ value [i] <- 0 else if (Prodes1 $ mainclass [i] == "FLORESTA") Prodes1 $ value [i] <- 1 else if (Prodes1 $ mainclass [i] == "HIDROGRAFIA") Prodes1 $ value [i ] <- 2 else if (Prodes1 $ mainclass [i] == "NAO_FLORESTA") Prodes1 $ value [i] <- 3 else if (Prodes1 $ mainclass [i] == "NUVEM") Prodes1 $ value [i] < -4 else if (Prodes1 $ mainclass [i] == "RESIDUO") Prodes1 $ value [i] <- 5 else Prodes1 $ mainclass [i] <- Prodes1 $ classe [i])} # إنشاء عائد استثمار لتلقي العائد على الاستثمار (ROI2) للبيانات النقطية = المدى النقطي (ROI2) <- المدى (Prodes1) res (ROI2) <- 0.002232143 proj4string (ROI2) <- CRS (proj4string (Prodes1)) r <-rasterize (Prodes1، ROI2، "value"، fun = "first") # حفظ البيانات النقطية TIFF writeRaster (r، filenam e = "Prodes.tiff")

شاهد الفيديو: Layout Maps in QGIS إخراج الخرائط في البرنامج المجاني