python geopy

13
GEOPY PREPARED BY: BIPLOV BHANDARI NIROZ PANTA BHAGIRATH BHATT Python Workshop

Upload: biplov-bhandari

Post on 06-May-2015

398 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Python Geopy

GEOPY

PREPARED BY:

BIPLOV BHANDARI

NIROZ PANTA

BHAGIRATH BHATT

Python Workshop

Page 2: Python Geopy

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

SERVICES

• GEOCODERS

• CALCULATING DISTANCE

• DATA

Page 4: Python Geopy

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

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

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

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

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

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

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

DATA

• USING class geopy.location.Location

• Parameters (self, name="", point=None, attributes=None,)

Page 12: Python Geopy

• GET THE CODES AT HTTP://BIT.LY/1FOA4XU

Page 13: Python Geopy

THANK YOU