Domanda

Qual è il modo più completo, preciso e affidabile per ottenere le coordinate (latitudine / longitudine) di un dato CAP / codice postale di un determinato paese? Ho bisogno di fare un sacco di richieste, quindi un tasso limite superiore API (forse addirittura assente) sarebbe utile.

GeoNames discariche sarebbe bello, ma sembra avere troppi coordinate duplicati ( esempio ) e sembra anche che il loro database è mancante alcuni CAP / codici postali per paesi specifici.

Ci sono altri (affidabili) alternative?


I stava leggendo una domanda Meta , mi sono imbattuto in questo link:

http://query.yahooapis.com/v1/public/yql?q=select%20%2A%20from%20geo.places%20where%20text%3D%22Jyv%C3%A4skyl%C3%A4%22&format=xml

Avevo sentito parlare del YQL prima, ma non avevo idea che potrei usarlo per geocoding degli indirizzi, così ho cercato un po 'e ho trovato questo molto interessante pezzo di informazione :

  

Limiti utilizzo

     

Per limite di applicazione (identificato da   vostra chiave di accesso): 100.000 chiamate al   giorno

     

Per limiti IP: / v1 / public /: 1.000   chiamate all'ora; / V1 / YQL /: 10.000   chiamate all'ora

Qualcuno sa dove posso trovare informazioni più specifiche nell'uso YQL a geocoding degli indirizzi?

È stato utile?

Soluzione

Yahoo! GeoPlanet vi darà baricentro punti di lat / long per i codici postali. Sono stati affidabili nella mia esperienza. Il limite di API è di 50.000 richieste al giorno. Non sono sicuro di ciò che la loro politica in materia di risultati caching è. Ho l'impressione che, se vi mettete in contatto Yahoo !, è possibile impostare un accordo con un limite di richiesta più alto, anche se può costare un po 'di soldi.

Inoltre, consentono di di scaricare una parte sostanziale dei propri dati sotto una Creative Commons licenza, ma che purtroppo sembra essere limitata ai rapporti WOEID ei nomi dei paesi.

Altri suggerimenti

Credo che la vostra scelta sarà probabilmente dipenderà da quanti API chiamare avete intenzione di fare al giorno. Il limite giornaliero di libera API di Google Maps è di 15.000 richiesta per l'indirizzo IP. (Fonte: API di Google Maps FAQ )

Si può fare geocoding con Google Maps API utilizzando la seguente richiesta HTTP:

Semplice CSV:

http://maps.google.com/maps/geo?q=W1A+1AA,+London&output=csv&sensor=false

Più XML Complesso:

http://maps.google.com/maps/geo?q=W1A+1AA,+London&output=xml&sensor=false

È sufficiente modificare il parametro "q" con il codice postale e paese di geocoding.

Tuttavia, penso che memorizzare i risultati geocoding in modo permanente nel database può essere una violazione dei termini e delle condizioni API di Google Maps. Si consiglia di verificare la presenza di ulteriori informazioni su queste limitazioni.

Il modo più semplice sarebbe ovviamente trovare un fornitore di servizi di alta qualità senza alcun limite richiesta. Perché non chiedere a Google per un'offerta? Da quello che ho sentito, sono abbastanza flessibili nei confronti dei clienti aziendali.

Se questo non è un'opzione, è certamente in grado di ottenere i file di dati individuali, e passeranno più conveniente che 33 grande in molti paesi. Sono abbastanza sicuro che i file di dati vendita tedeschi e austriaci a prezzi 3 cifre, e per il Regno Unito c'è il Cap Indirizzo File (PAF) è dati dalla Royal mail, non credo che la qualità c'è di meglio di così. Naturalmente, oltre al costo e senza problemi, ci sarebbero un sacco di conversione di lavoro da fare con 26 singoli file provenienti da diversi uffici postali e quant'altro - il lavoro non mi invidio nessuno per :) Se hai il budget, è probabilmente più economico per parlare con Google o Yahoo.

Questo è in realtà un problema davvero difficile poiché un codice postale non è in realtà una regione poligonale, ma un insieme di linee aggregati insieme (vedere il meglio Anser a Come ottenere le coordinate di delimitazione un codice US Postal (zip)? per una molto dettagliata spiegazione di questo.)

Negli Stati Uniti, il Census Bureau mantiene una lista di approssimativi confini Zip Code chiamato "Cinque cifre CAP tabulazione Areas" (ZCTA5). È possibile scaricare questi direttamente ed elaborarli come più vi piace. Ci sono diversi strumenti di geocoding che si può ottenere iniziate con questo; Io uso PostGIS ( http://postgis.net/ ), ma ce ne sono altri, soprattutto i dati di Open mappe stradali ( http://www.openstreetmap.org ), che copre il mondo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top