যদি জিওডাটাফ্রেমের সিআরএস পরিচিত হয় (EPSG: 4326 ইউনিট = ডিগ্রি, এখানে), আপনার স্ক্রিপ্টে আপনাকে শেপলি বা পাইপ্রোজ লাগবে না কারণ জিওপান্ডাস সেগুলি ব্যবহার করে)।
import geopandas as gpd
test = gpd.read_file("test_wgs84.shp")
print test.crs
test.head(2)
এখন আপনার জিওডাটা ফ্রেমটি অনুলিপি করুন এবং কার্টেসিয়ান সিস্টেমে প্রক্ষেপণটি পরিবর্তন করুন (রেজিমারের উত্তরের মতো EPSG: 3857, ইউনিট = মি)
tost = test.copy()
tost= tost.to_crs({'init': 'epsg:3857'})
print tost.crs
tost.head(2)
বর্গকিলোমিটারে এখন এলাকা
tost["area"] = tost['geometry'].area/ 10**6
tost.head(2)
তবে মার্কেটর প্রক্ষেপণের পৃষ্ঠতলগুলি সঠিক নয়, তাই মিটারে অন্যান্য প্রক্ষেপণের সাথে।
tost= tost.to_crs({'init': 'epsg:32633'})
tost["area"] = tost['geometry'].area/ 10**6
tost.head(2)
epsg:3857
তবে আপনার কোডটিepsg:3395
, দুজনের মধ্যে কোনটি সঠিক?