GeoPandas में coordinate systems के साथ काम

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

Joris Van den Bossche

Open source software developer and teacher, GeoPandas maintainer

GeoPandas में CRS जानकारी

GeoDataFrame/GeoSeries का .crs attribute:

import geopandas
gdf = geopandas.read_file("countries.shp")
print(gdf.crs)
{'init': 'epsg:4326'}
Python में Geospatial Data के साथ काम करना

CRS को मैन्युअली सेट करना

gdf_noCRS = geopandas.read_file("countries_noCRS.shp")
print(gdf_noCRS.crs)
{}

crs में CRS जानकारी जोड़ें:

# Option 1
gdf.crs = {'init': 'epsg:4326'}

# Option 2
gdf.crs = {'proj': 'longlat', 'datum': 'WGS84', 'no_defs': True}
Python में Geospatial Data के साथ काम करना

किसी और CRS में ट्रांसफॉर्म करना

import geopandas
gdf = geopandas.read_file("countries_web_mercator.shp")
print(gdf.crs)
{'init': 'epsg:3857', 'no_defs': True}

to_crs() method:

# Option 1
gdf2 = gdf.to_crs({'proj': 'longlat', 'datum': 'WGS84', 'no_defs': True})

# Option 2 gdf2 = gdf.to_crs(epsg=4326)
Python में Geospatial Data के साथ काम करना

CRS क्यों बदलें?

1) अलग CRS वाले sources

df1 = geopandas.read_file(...)
df2 = geopandas.read_file(...)

df2 = df2.to_crs(df1.crs)
Python में Geospatial Data के साथ काम करना

CRS क्यों बदलें?

1) अलग CRS वाले sources

2) मैपिंग (आकार और दूरी में विकृति)

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

CRS क्यों बदलें?

1) अलग CRS वाले sources

2) मैपिंग (आकार और दूरी में विकृति)

3) दूरी/क्षेत्रफल आधारित गणनाएँ

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

कौन-सा CRS चुनें?

टिप्स:

  • अपने डेटा के क्षेत्र के अनुसार उपयुक्त projection चुनें
  • अधिकतर देशों का एक standard CRS होता है

उपयोगी साइट्स:

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

सारांश

  • दूसरे CRS में बदलने के लिए: to_crs() method
  • सुनिश्चित करें कि अलग डेटासेट्स में एक ही CRS हो
  • दूरी, क्षेत्रफल आदि निकालते समय -> projected CRS उपयोग करें

उपयोगी साइट्स:

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

अभ्यास करते हैं!

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

Preparing Video For Download...