Download - Python Geopy
GEOPY
PREPARED BY:
BIPLOV BHANDARI
NIROZ PANTA
BHAGIRATH BHATT
Python Workshop
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.
SERVICES
• GEOCODERS
• CALCULATING DISTANCE
• DATA
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.
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
REVERSE GEOCODING
• OBTAINING ADDRESS THROUGH CORRESPONDING POSITION.
• THROUGH ‘reverse’ METHOD.
• def reverse(self, query, language=none, sensor=false, exactly_one=false)
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)
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.
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’ ?
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.
DATA
• USING class geopy.location.Location
• Parameters (self, name="", point=None, attributes=None,)
THANK YOU