11
votes

CODE ZIP / CODE POSTAL + COWERNATES PAYS AU GEO

Quel est le moyen le plus complet, précis et fiable d'obtenir les coordonnées (latitude / longitude) d'un code postal donné d'un pays donné? Je dois faire beaucoup de demandes, donc un taux limite d'API élevé (peut-être même absent) serait utile.

Geonames Desks serait cool, mais il semble avoir trop de coordonnées en double ( Exemple ) et il semble également que leur base de données manque de codes postaux pour des pays spécifiques.

y a-t-il d'autres alternatives (fiables)? < / p>


tandis que Je lisais une question de méta , je suis tombé sur ce lien: xxx

J'avais entendu parler du YQL avant mais je Je n'avais aucune idée que je pourrais l'utiliser aux adresses de géocode, j'ai donc cherché un peu et J'ai trouvé cette information très intéressante :

limites d'utilisation

par limite d'application (identifiée par votre clé d'accès): 100 000 appels par jour

par limite IP: / v1 / public /: 1000 appels par heure; / V1 / YQL /: 10 000 Appels par heure

Est-ce que quelqu'un sait où je peux obtenir des informations plus précises à utiliser YQL aux adresses de géocode?


10 commentaires

Beaucoup de DuPes, y compris Stackoverflow.com/ Questions / 1320262 / ...


@Neil: Pas exactement, toutes les réponses dans cette question utilisent les API gymnase / GYB et avoir des limites de taux faible.


Souhaitez-vous expliquer plus étroitement ce dont vous avez besoin les données? En Allemagne, par exemple, un seul code postal s'applique à une très grande zone, définie par des frontières de district ou de comté. Deux adresses avec le même code postal à 5 ​​chiffres peuvent être aussi loin que 10 à 20 km. Il en va de même dans ma Finlande natale (avec des distances encore plus grandes). Un géocode sur un code postal ne peut être que un point central imaginaire. Vous semblez avoir une grande attention à la qualité des données - comment cela fonctionnera-t-il pour vous? En outre, l'opération doit-elle vraiment avoir lieu en une journée? Pourquoi ne pas distribuer les requêtes sur plusieurs semaines?


@Pekka: Ouais, dans mon pays (Portugal), nous avons des codes postaux à 7 chiffres, chaque code postal est à moins de 1 km de la suivante. Je suis conscient que tous les pays ne partagent pas le même niveau de précision (malheureusement), mais je devrai au niveau de cela. Le bureau des postes au Portugal veut près de 33k € pour une couverture de code postal de 80% du pays (et ils n'utilisent même pas la norme WGS84). Je ne peux pas partager les détails du projet, mais j'ai besoin de géocoder chaque code postal en Europe dans une période de temps assez courte (2 à 3 semaines), j'ai eu le Portugal, mais il y a encore 26 pays à partir ...


Je vais le mettre dans une réponse, voir ci-dessous.


@Pekka: En outre, l'un des problèmes auxquels je suis confronté est d'obtenir une liste (à jour) de tous les codes postaux existants, car sans que je ne puisse rien être géocodé. Wikipedia par exemple ( EN.Wikipedia.org/wiki/list_of_postal_codes_in_portugal ) n'a qu'une liste des Premiers codes postaux à 4 chiffres - ce qui signifie que je dois émettre 1000 demandes de force brute (999-000) pour chacune d'elles.


Je ne sais pas avec certitude (et pour le Portugal, vous savez mieux que moi), mais je penserais à obtenir des listes des codes postaux bruts (sans coordonnées) des bureaux de poste nationaux devraient être possibles. Peut-être valant une seconde alors question?


De plus, la forçage brute ne fonctionnera pas au Royaume-Uni et en Irlande, au moins ...


@Pekka: Ouais, leurs codes postaux sont vraiment soignés! J'ai déjà fait des recherches à ce sujet, seuls quelques bureaux de poste fournissent des listes brutes de codes postaux, d'autres, mais posent de nombreuses restrictions. Heureusement, je pense que le Portugal est l'un des pays avec les codes les plus postaux.


D'accord. Bien en tout cas, je serais intéressé d'apprendre comment il s'avère à la fin! Comme je l'ai dit ci-dessous, si vous avez du budget, votre meilleur choix parle probablement à Google & Co. D'autre part, leur qualité ne peut être approuvée à l'aveuglette non plus - c'est là que les bureaux de poste seraient probablement plus fiables. De toute façon bonne chance!


4 Réponses :


5
votes

Je pense que votre choix dépendra probablement du nombre d'API que vous avez l'intention de gagner par jour. La limite quotidienne de l'API Google Maps gratuit est de 15 000 demandes par adresse IP. (Source: Google Maps API FAQ .)

Vous pouvez Géocodage avec Google Maps API à l'aide de la requête HTTP suivante:

simple CSV: xxx

plus complexe xml: xxx < / Pré>

Changez simplement le paramètre "q" avec le code postal et le pays en géocode.

Cependant, je pense que la conservation des résultats de géocodage de manière permanente dans votre base de données peut être une violation de l'API Google Maps termes et conditions. Vous voudrez peut-être vérifier plus d'informations sur ces restrictions.


5 commentaires

15 000 par jour, c'est un peu bas pour ce que je veux ... BTW Que signifie Sensor = FALSE DO?


Google peut augmenter vos limites de géocodage pour environ 10 000 $ par an: .google.com / Groupe / Google-Maps-Api / Browse_thread / Filetage / ... . Tu n'as pas dit que ça doit être libre :)


Taux de l'API élevée = Géocode Tous les codes Zip / Postal d'un pays en une journée


Cela exclurait Google Maps, et probablement tout autre service Web. De plus, je pense que la conservation des résultats de géocodage est en permanence une violation des termes de Google Maps.


Mais vous pouvez utiliser Memcached pour ne pas gaspiller des appels API ;-D



6
votes

Yahoo! Geoplanet vous donnera des points de Lat / Long Centroid pour les codes postaux. Ils ont été fiables dans mon expérience. La limite d'API est de 50 000 demandes par jour. Je ne suis pas sûr de ce que leur politique sur les résultats de la mise en cache est. J'ai l'impression que si vous contactez Yahoo!, Vous pouvez configurer un arrangement avec une limite de demande supérieure, bien qu'il puisse coûter de l'argent.

Ils vous laissent également Téléchargez une partie substantielle de leurs données sous une communication créative Licence, mais malheureusement, cela semble être limité aux relations WOOID et aux noms de pays.


2 commentaires

Merci, mais toujours les demandes de 50k par jour ne me suffisent pas encore (mon petit pays seul a presque 300k codes postaux). Aussi, j'ai trouvé que Yahoo n'est pas très précis dans les codes postaux à coordonnées, la même coordonnée est renvoyée pour plusieurs codes postaux différents. Ravi de connaître le décharge WOOID, cependant. =)


Bon de connaître votre expérience avec leur imprécision. Je suis d'accord avec Pekka ci-dessus; Cela pourrait coûter de l'argent, mais essayez de demander Yahoo! Et peut-être pour un petit supplément que vous pouvez les obtenir soit de soulever la limite quotidienne, soit de travailler quelque chose où vous pouvez mettre en cache les résultats.



2
votes

La voie la plus simple trouverait bien sûr un fournisseur de services de haute qualité sans limite de demande. Pourquoi ne pas demander à Google pour une offre? D'après ce que j'entends, ils sont assez flexibles envers les clients des affaires.

Si ce n'est pas une option, vous serez certainement en mesure d'obtenir des fichiers de données individuels et des tarifs moins cher que 33 Grand dans de nombreux pays. Je suis convaincu que les fichiers de données de vente d'allemands et autrichiens à 3 tarifs figurant, et pour le Royaume-Uni, il y a le fichier d'adresse de code postal (PAF) C'est des données du Royal Mail, je ne pense pas que la qualité ne s'améliore. Bien sûr, en plus du coût et du tracas, il y aurait beaucoup de travaux de conversion pour faire avec 26 fichiers individuels de différents bureaux de poste et que je n'envierais personne pour :) Si vous avez le budget, c'est probablement le moins cher à parler à Google ou Yahoo.


5 commentaires

Royaume-Uni: ils font des mises à jour de leurs codes postaux presque toutes les semaines! J'ai trouvé un fournisseur de données relativement bon marché ( géopostcoodes.com/buy_eu_zip_codes ) mais je ne suis pas très sûr de la qualité de leurs données.


Intéressant, je ne savais pas que, mais ils sont presque à une maison au Royaume-Uni, il est donc évident qu'ils fluctuent beaucoup ... Eh bien, cela explique pourquoi l'abonnement annuel avec Royal Mail coûte 1700 £ :)


Je pense toujours que c'est un abus, nous avons ici une précision de niveau de rue et ne modifient que des modifications aux codes postaux une ou deux fois par an.


Yup, j'ai fabriqué la même expérience avec les données de Google ici à la maison, une grande partie de mon district n'est pas géocodée au niveau de la rue (et que dans une grande ville!)


Et oui, 1700 £ / an est une arnaque, aucune question. Comme 33k, ou des frais du tout - après tout, il s'agit de données publiques payées pour des taxes dans la plupart des pays européens (sinon tous).



1
votes

C'est en fait un problème vraiment difficile puisqu'un code postal n'est pas réellement une région polygonale, mais un ensemble de lignes agrégées ensemble (voir le meilleur anser sur Comment obtenir les coordonnées de bornisation pour un code postal (zip) américain? pour un très détaillé explication de cela.)

Au sein des États-Unis, le Bureau du recensement conserve une liste de limites approximatives de code postal appelées «zones de tabulation de code postal à cinq chiffres» (ZCTA5). Vous pouvez les télécharger directement et les traiter comme vous le souhaitez. Il existe plusieurs outils de géocodage qui peuvent vous aider à démarrer avec cela; J'utilise postgis ( http://postgis.net/ ) mais il y en a d'autres, surtout les données de cartes de rue ouvertes ( http://www.openstreetmap.org ), qui couvre le monde.


1 commentaires

API très simple pour les frontières américaines. www.boundares-io.com, cela coûte de l'argent (25 dollars par mois pour atteindre l'API) Disclaimer Je travaille pour eux