Python Geopy
-
Upload
biplov-bhandari -
Category
Education
-
view
401 -
download
0
Transcript of Python Geopy
![Page 1: Python Geopy](https://reader035.fdocuments.in/reader035/viewer/2022081420/554a02e0b4c905e56c8b5276/html5/thumbnails/1.jpg)
GEOPY
PREPARED BY:
BIPLOV BHANDARI
NIROZ PANTA
BHAGIRATH BHATT
Python Workshop
![Page 2: Python Geopy](https://reader035.fdocuments.in/reader035/viewer/2022081420/554a02e0b4c905e56c8b5276/html5/thumbnails/2.jpg)
INTRODUCTION
• GEOPY MAKES IT EASY FOR PYTHON DEVELOPERS TO LOCATE THE COORDINATES OF ADDRESSES, CITIES, COUNTRIES, AND LANDMARKS ACROSS THE GLOBE USING THIRD-PARTY GEOCODERS AND OTHER DATA SOURCES.
![Page 3: Python Geopy](https://reader035.fdocuments.in/reader035/viewer/2022081420/554a02e0b4c905e56c8b5276/html5/thumbnails/3.jpg)
SERVICES
• GEOCODERS
• CALCULATING DISTANCE
• DATA
![Page 4: Python Geopy](https://reader035.fdocuments.in/reader035/viewer/2022081420/554a02e0b4c905e56c8b5276/html5/thumbnails/4.jpg)
GEOCODERS
• GEOCODING AND REVERSE GEOCODING
• USING API SERVICES OF INTERNET GIANTS, SUCH AS GOOGLE MAPS, BING MAPS ETC.
• GOOGLE AND OSM PROVIDE FREE GEOCODING SERVICES WHILE OTHER REQUIRES MAP API KEY.
![Page 5: Python Geopy](https://reader035.fdocuments.in/reader035/viewer/2022081420/554a02e0b4c905e56c8b5276/html5/thumbnails/5.jpg)
GEOCODING USING GOOGLE API V3• CALCULATING POSITION THROUGH ADDRESS
• GEOCODE THROUGH GEOCODE METHOD, RETURNS ADDRESS AND TUPLES OF LATITUDE AND LONGITUDE.
• def geocode(self, query, bounds=None, region=None,language=None, sensor=False, exactly_one=True)
• param string region: The region code, specified as a ccTLD ("top-level domain") two-character value
![Page 6: Python Geopy](https://reader035.fdocuments.in/reader035/viewer/2022081420/554a02e0b4c905e56c8b5276/html5/thumbnails/6.jpg)
REVERSE GEOCODING
• OBTAINING ADDRESS THROUGH CORRESPONDING POSITION.
• THROUGH ‘reverse’ METHOD.
• def reverse(self, query, language=none, sensor=false, exactly_one=false)
![Page 7: Python Geopy](https://reader035.fdocuments.in/reader035/viewer/2022081420/554a02e0b4c905e56c8b5276/html5/thumbnails/7.jpg)
GEOCODING USING OSM
• MAIN CLASS ‘NOMINATIM’ HAS METHODS ‘GEOCODE’ AND ‘INVERSE’
• def geocode(self, query, exactly_one=true)
• def reverse(self, query, exactly_one=true)
![Page 8: Python Geopy](https://reader035.fdocuments.in/reader035/viewer/2022081420/554a02e0b4c905e56c8b5276/html5/thumbnails/8.jpg)
CALCULATING DISTANCE• GEOPY CAN CALCULATE GEODESIC DISTANCE BETWEEN TWO POINTS USING
THE VINCENTY DISTANCE (https://en.wikipedia.org/wiki/vincenty’s_formulae) OR [GREAT-CIRCLE DISTANCE](https://en.wikipedia.org/wiki/great-circle_distance) FORMULAS
• GREAT-CIRCLE DISTANCE USES A SPHERICAL MODEL OF THE EARTH, USING THE AVERAGE GREAT-CIRCLE RADIUS OF 6372.795 KILOMETERS, RESULTING IN AN ERROR OF UP TO ABOUT 0.5%.
• VINCENTY DISTANCE USES A MORE ACCURATE ELLIPSOIDAL MODEL OF THE EARTH. THE DEFAULT IS THE WGS-84 ELLIPSOID.
![Page 9: Python Geopy](https://reader035.fdocuments.in/reader035/viewer/2022081420/554a02e0b4c905e56c8b5276/html5/thumbnails/9.jpg)
CALCULTING LENGTH OF PATH
• ACCESSING AND MODYFING ELLIPSOID
• WHAT IS THE TOTAL LENGTH OF PATH IF I TRAVEL FROM KU -> LMTC -> DOS -> KU IN ‘EVEREST ELLIPSOID’ ?
![Page 10: Python Geopy](https://reader035.fdocuments.in/reader035/viewer/2022081420/554a02e0b4c905e56c8b5276/html5/thumbnails/10.jpg)
DATA
• USING class geopy.point.Point
• STORES THE LATITUDE AND LONGITUDE IN THE FLOATING POINT DEGREE VALUE AND ALTITUDE IN THE FLOATING POINT KM VALUE.
![Page 11: Python Geopy](https://reader035.fdocuments.in/reader035/viewer/2022081420/554a02e0b4c905e56c8b5276/html5/thumbnails/11.jpg)
DATA
• USING class geopy.location.Location
• Parameters (self, name="", point=None, attributes=None,)
![Page 13: Python Geopy](https://reader035.fdocuments.in/reader035/viewer/2022081420/554a02e0b4c905e56c8b5276/html5/thumbnails/13.jpg)
THANK YOU