GeoDataFrame'in crs'leri biliniyorsa (EPSG: 4326 birim = derece, burada), GeoPandas bunları kullandığından komut dosyanızda Shapely'ye veya pyproj'a ihtiyacınız yoktur).
import geopandas as gpd
test = gpd.read_file("test_wgs84.shp")
print test.crs
test.head(2)
Şimdi GeoDataFrame'inizi kopyalayın ve projeksiyonu Kartezyen bir sistemle değiştirin (EPSG: 3857, ResMar'ın cevabındaki gibi birim = m)
tost = test.copy()
tost= tost.to_crs({'init': 'epsg:3857'})
print tost.crs
tost.head(2)
Şimdi kilometre kare
tost["area"] = tost['geometry'].area/ 10**6
tost.head(2)
Ancak Mercator projeksiyonundaki yüzeyler doğru değildir, bu nedenle metre cinsinden diğer projeksiyonlarla.
tost= tost.to_crs({'init': 'epsg:32633'})
tost["area"] = tost['geometry'].area/ 10**6
tost.head(2)
epsg:3857
, ancak kodunuz,epsg:3395
ikisinden hangisi doğrudur?