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

किसी बिंदु का प्रोजेक्शन

पिछले चैप्टर में, हमने Eiffel Tower के लोकेशन के साथ काम किया था. फिर से, हमने आपको निर्देशांक एक projected coordinate system में दिए थे ताकि आप, उदाहरण के लिए, दूरी निकाल सकें. आइए इस प्रतिष्ठित लैंडमार्क पर लौटते हैं और इसके लोकेशन को geographical coordinates में व्यक्त करते हैं: 48°51′29.6″N, 2°17′40.2″E. या, दशमलव में: latitude 48.8584 और longitude 2.2945.

Shapely geometry ऑब्जेक्ट्स में CRS की कोई अवधारणा नहीं होती, इसलिए उन्हें सीधे किसी दूसरे CRS में कन्वर्ट नहीं किया जा सकता. इसलिए, हम GeoPandas का उपयोग करके Eiffel Tower के पॉइंट लोकेशन को एक वैकल्पिक CRS में ट्रांसफॉर्म करेंगे. हम इस एकल पॉइंट को GeoSeries में रखेंगे, to_crs() मेथड का उपयोग करेंगे, और फिर पॉइंट को दोबारा निकालेंगे.

GeoPandas पहले से इंपोर्ट किया गया है.

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

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

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

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

  • Eiffel Tower के निर्देशांकों से एक shapely point ऑब्जेक्ट बनाएँ और उसे eiffel_tower वैरिएबल में असाइन करें.
  • Eiffel Tower को एकमात्र एलिमेंट रखते हुए एक GeoSeries (s_eiffel_tower) बनाएँ और उसका CRS EPSG:4326 सेट करें.
  • s_eiffel_tower को EPSG:2154 में कन्वर्ट करें और परिणाम को s_eiffel_tower_projected नाम दें.

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

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

# Construct a Point object for the Eiffel Tower
from shapely.geometry import Point
eiffel_tower = ____

# Put the point in a GeoSeries with the correct CRS
s_eiffel_tower = geopandas.GeoSeries([____], crs={'init': '____'})

# Convert to other CRS
s_eiffel_tower_projected = s_eiffel_tower.____

# Print the projected point
print(s_eiffel_tower_projected)
कोड संपादित करें और चलाएँ