the opencage geocoder #lpw2014

Post on 09-Jul-2015

482 Views

Category:

Internet

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

The OpenCage Geocoder, a meta-geocoder written in Perl. As presented at the 2014 London Perl Workshop

TRANSCRIPT

A meta-geocoding APImade in Perl

Ed FreyfogleLondon Perl Workshop - 8 Nov. 2014

http://opencagedata.com@opencagedata

Problem

Where are we?

(c) OpenStreetMap contributors

51.52089885, -0.14007993

London!

London!

Fitzrovia!

London!

Fizrovia!

W1W 6UW!

London!Fitzrovia!

W1W 6UW!

near Goodge Street

England

New Cavendish Street

Zone 1University of Westminster

United Kingdom

just off TCR

placename long/lat

placename long/lat

forward

placename long/lat

forward

reverse

Why?- put points on a map- show someone where they are in an app- fleet tracking- routing (A to B)

Why?- put points on a map- show someone where they are in an app- fleet tracking- routing (A to B)

IoT - every object will know where it is

Yes!

Yes! but …T&Csexpensive at volume

OpenStreetMap

Yes!

Yes! but …not for high volume usevariable coverage

Yes!

Yes! and …one API, many geocodersfree as in freedomannotations

You Geonames

and more

Open datause any map you like cache as long as you likefix itget creative

Annotationstimezones OS gridrefs geohash, MGRS, Maidenheadwhat3wordscalling codes

Start geocoding:opencagedata.com

Geo::Coder::OpenCage

use Data::Printer;use Geo::Coder::OpenCage;

my $Geocoder = Geo::Coder::OpenCage->new(api_key => '6d7b256c....'); p $Geocoder->reverse_geocode(

lat => 51.52089885,lng => -0.14007993

);

Formatting components {

city "City of Westminster", country "United Kingdom", country_code "gb", county "London", house_number 115, postcode "W1T 5DU", road "New Cavendish Street", state "England", state_district "Greater London", suburb "Fitzrovia", university "University of Westminster" },

Formatting components {

city "City of Westminster", country "United Kingdom", country_code "gb", county "London", house_number 115, postcode "W1T 5DU", road "New Cavendish Street", state "England", state_district "Greater London", suburb "Fitzrovia", university "University of Westminster" },

formatted "University of Westminster, 115 New Cavendish Street, London W1T 5DU, United Kingdom",

115 New Cavendish Street, London W1T 5DU, United Kingdom

223 William Street, Melbourne VIC 3000, Australia

Rosenthaler Straße 1, 10119 Berlin, Germany

Via Pisacane, 13, 76121 Barletta BT, Italy

3 Upper Alma Road, Rosebank, Cape Town, 7700, South Africa

Geo::Address::Formatter

Perl parser of open source address templates, see https://github.com/lokku/address-formatting

Annotationstimezones OS gridrefs geohash, MGRS, Maidenheadwhat3wordscalling codes

The Power of CPAN

timezone DateTime::TimeZone OS gridrefs Geo::Coordinates::OSGB geohash Geo::Hash::XS MGRS Geo::Coordinates::UTM Maidenhead Ham::Locator what3words Geo::What3Words calling codes Number::Phone::CountryCode

We need your help

https://github.com/lokku

Like geo?

See you at #geomob13th Jan geomobldn.org

Ed FreyfogleLondon Perl Workshop - 8 Nov. 2014

http://opencagedata.com@opencagedata

Thanks! Questions?

top related