Thanks Bernie, That looks very interesting. I might give that a try. Right now I am having decent luck with geopy and the Google and Yahoo APIs. Google is more restrictive, but it doesn't choke on addresses as much. I cleaned up the data and I have about 54k different locations (after removing apartment number, etc.). I will see how far that gets me on Yahoo, and I will try the Fusion tables thing, too (I am storing the Yahoo and Google coordinates in separate fields, so I can do both and compare the two, if need be).
Cheers, JP Public Health - GIS - Bioinformatics http://www.bmeisis.com <http://www.bmeisis.com/>http://www.jpglutting.com On Fri, Feb 4, 2011 at 7:42 PM, Connors, Bernie (SNB) <bernie.conn...@snb.ca > wrote: > Try Google Fusion Tables. All you have to do is put all of the address > components in one field and it should be recognized and geocoded. > > > > -- > > *Bernie Connors, P.Eng* > > Service New Brunswick > > (506) 444-2077 > > 45°56'25.21"N, 66°38'53.65"W > > www.snb.ca/geonb/ > > > > *From:* discuss-boun...@lists.osgeo.org [mailto: > discuss-boun...@lists.osgeo.org] *On Behalf Of *JP Glutting > *Sent:* Friday, 2011-02-04 09:34 > *To:* discuss@lists.osgeo.org > *Subject:* [OSGeo-Discuss] Batch geocoding > > > > Hello, > > > > I have a large set of addresses (around 150k) that I need to geocode for a > study (my Masters thesis on heat-related mortality). I am looking into > different solutions, but I can't find anything that seems like it would work > properly. > > > > I could script a solution using Google's map API, but there is a limit of > 2,500 addreses per day (I can get around them with a little patience). > > > > Right now the best solution I am looking at geopy for geocoding addresses ( > http://code.google.com/p/geopy/). It seems like a good system, I think I > can use it to pull addresses out of my database and write back coordinates. > There is one thing that I am not sure, about, though, is whether I am > actually allowed to use the Google API without my use being liked to a > specific web page. The terms of service and form for getting a Google API > key require a URL linked to a Google account. In fact, it looks like the API > can only be used through a web site: > > > > "5.2 *Account Key*. After supplying Google with your account information > and the URL of your Maps API Implementation, and accepting the Terms, you > will be issued an alphanumeric key assigned to you by Google that is > uniquely associated with your Google Account and the URL of your Maps API > Implementation. Your Maps API Implementation must import the Google Maps > APIs using this key as described in the Maps APIs > Documentation<http://code.google.com/apis/maps/documentation/>, > and Google will block requests with an invalid key or invalid URL. You may > only obtain and use a key in accordance with these Terms and the Maps APIs > Documentation <http://code.google.com/apis/maps/documentation/>." > > > > So it looks like I can't even get it to work without a URL. > > > > I can always write a script that loops through results extracted from the > database, creates URLs and parses the XML results one at a time, but that > seems like a fairly inelegant solution. > > > > Does anyone have any good ideas about how to geocode a few thousand > addresses? > > > > Many thanks, > > JP > > _______________________________________________ > Discuss mailing list > Discuss@lists.osgeo.org > http://lists.osgeo.org/mailman/listinfo/discuss > >
_______________________________________________ Discuss mailing list Discuss@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/discuss