शुरू करेंमुफ़्त में शुरू करें

रास्टर लेयर से जानकारी निकालें

अब आइए वेक्टर फ़ाइल के आधार पर रास्टर लेयर से जानकारी निकालते हैं. यह सुविधा rasterstats पैकेज देता है. खास तौर पर इस अभ्यास में हम हर माइनिंग साइट के सबसे नज़दीकी रास्टर पिक्सेल वैल्यू लेकर सभी साइट्स पर वनस्पति के प्रकार का निर्धारण करेंगे.

माइनिंग साइट्स डेटासेट (mining_sites) का एक सबसेट पहले से लोड है, और GeoPandas तथा matplotlib पहले से इम्पोर्ट किए गए हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Geospatial Data के साथ काम करना

पाठ्यक्रम देखें

अभ्यास निर्देश

  • rasterstats पैकेज इम्पोर्ट करें.
  • rasterstats.point_query() फंक्शन का उपयोग करके माइनिंग साइट लोकेशन्स (mining_sites) के लिए निकटतम रास्टर वैल्यू निकालें, और इसे एक नए कॉलम 'vegetation' में असाइन करें.
  • माइनिंग साइट डेटा का प्लॉट बनाएँ और पॉइंट्स को रंगने के लिए 'vegetation' कॉलम का उपयोग करें. लीजेंड ज़रूर जोड़ें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Import the rasterstats package
____

# Extract the nearest value in the raster for all mining sites
vegetation_raster = "central_africa_vegetation_map_foraf.tif"
mining_sites['vegetation'] = ____(____, ____, interpolate='nearest')
print(mining_sites.head())

# Replace numeric vegation types codes with description
mining_sites['vegetation'] = mining_sites['vegetation'].replace(vegetation_types)

# Make a plot indicating the vegetation type
____
plt.show()
कोड संपादित करें और चलाएँ