21.03.2013 Views

FOSS4G North America Conference 2013 Preliminary Program

FOSS4G North America Conference 2013 Preliminary Program

FOSS4G North America Conference 2013 Preliminary Program

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Concurrent Session Presentations<br />

Open Source Geospatial Technology<br />

Analysis and Big Data<br />

Foursquare's Open Geo Stack: Geocoders, Reverse Geocoders and more<br />

Reverse Geocoders<br />

David Blackman, Foursquare<br />

Almost all data at Foursquare is tagged with geographic coordinates ­­ from our tens of millions<br />

of places to our billions of check­ins. To make sense of this data, we've developed and open<br />

sourced a number of tools on top of a mostly open set of geographic data.<br />

Foursquare needs to be able to geocode (and split) incoming queries to our local search engine..<br />

To solve this, we've created Twofishes, a coarse, splitting geocoder that combines geonames<br />

data with other sources of polygon and ranking data. It ingests all geographic data at foursquare<br />

and outputs a standardized thrift representation that we use both as a wire format and as the<br />

basis of our other geographic tools.<br />

That canonicalized geographic data repository is further processed into an in­memory reverse<br />

geocoder used in the mapreduces that build the data that powers our local search ranking. This<br />

allows us to both normalize ranking signals and provide listings curated around intuitive, human<br />

boundaries such as neighborhoods and cities. Additionally we can provide more context to our<br />

users around the requests generated by their sometimes unreliable phone GPS readings.<br />

The tools to power this that we will demo are a country/timezone polygon simplifier, a geographic<br />

data ingestion pipeline, a coarse splitting geocoder and reverse geocoder, a blazing fast<br />

in­memory reverse geocoder designed to keep up with mapreduces, a slower but still awesome<br />

shapefile based reverse geocoder and a visualization tool for the s2 spherical geometry library.<br />

Additionally, we'll show integration with the Quattroshapes project, a set of unencumbered<br />

locality and admin2 polygons we're developing for many countries in the world without open<br />

government data.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!