"स्पैटियल जॉइन" ऑपरेशन

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

Dani Arribas-Bel

Geographic Data Science Lab (University of Liverpool)

Spatial relationships I

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

Spatial relationships II

कौन-से शहर Brazil के भीतर हैं?

brazil = countries.loc[22, 'geometry']
cities[cities.within(brazil)]
               name                                       geometry
169        Brasília  POINT (-47.91799814700306 -15.78139437287899)
238  Rio de Janeiro  POINT (-43.22696665284366 -22.92307731561596)
239       São Paulo  POINT (-46.62696583905523 -23.55673372837896)

लेकिन अगर हमें हर शहर के लिए यह जानना हो कि वह किस देश में है, तो क्या करें?

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

The Spatial Join

SPATIAL JOIN = स्थानिक संबंध के आधार पर एक लेयर से दूसरी लेयर में एट्रिब्यूट ट्रांसफर करना

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

GeoPandas के साथ spatial join

joined = geopandas.sjoin(cities,
                         countries[['name', 'geometry']],
                         op="within")
joined.head()
        name_left                                     geometry name_right
0    Vatican City  POINT (12.45338654497177 41.90328217996012)      Italy
1      San Marino    POINT (12.44177015780014 43.936095834768)      Italy
226          Rome    POINT (12.481312562874 41.89790148509894)      Italy
2           Vaduz  POINT (9.516669472907267 47.13372377429357)    Austria
212        Vienna  POINT (16.36469309674374 48.20196113681686)    Austria
Python में Geospatial Data के साथ काम करना

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

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

Preparing Video For Download...