किसी बिंदु के चारों ओर Buffer
कांगो के नॉर्थ किवू प्रांत की राजधानी, गोमा, रवांडा की सीमा के पास स्थित है. इसके कॉर्डिनेट्स 1.66°S 29.22°E हैं (UTM कॉर्डिनेट्स में Point पहले से goma वैरिएबल के रूप में दिया गया है).
गोमा से 50 km के दायरे में कितने माइनिंग साइट्स हैं? और नेशनल पार्क का कितना क्षेत्रफल आता है? इसे buffer ऑपरेशन से निकालते हैं. याद रखें कि दूरी CRS की इकाई में व्यक्त होनी चाहिए (यानी इस केस में मीटर).
नोट: अगर आपके पास एक boolean Series है (उदाहरण के लिए किसी spatial relationship मेथड के परिणाम के रूप में), तो आप उन booleans का sum लेकर यह गिन सकते हैं कि कितने True हैं (अर्थात् कितनी ज्योमेट्रीज़ जाँच में पास हुईं), क्योंकि उस स्थिति में True और False को क्रमशः 1 और 0 माना जाएगा.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Geospatial Data के साथ काम करना
अभ्यास निर्देश
gomaके चारों ओर 50 km का buffer बनाएँ और इसेgoma_bufferवैरिएबल में रखें.- देखें कि
mining_sitesके किन points इस buffer के भीतर हैं (इसेmaskकहें). booleanmaskका sum लेकर उन साइट्स की संख्या गिनें और यह परिणाम प्रिंट करें. - नेशनल पार्क्स और buffer के इंटरसेक्शन्स निकालें. उन इंटरसेक्शन्स के area का योग लें और परिणाम km² में प्रिंट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# goma is a Point
print(type(goma))
# Create a buffer of 50km around Goma
goma_buffer = ____
# The buffer is a polygon
print(type(goma_buffer))
# Check how many sites are located within the buffer
mask = ____
print(____)
# Calculate the area of national park within the buffer
print(national_parks.____ / (1000**2))