Question

Quelle est la manière la plus complète, précise et fiable pour obtenir les coordonnées (latitude / longitude) d'un fichier ZIP donné / code postal d'un pays donné? Je dois faire beaucoup de demandes, donc un taux limite haute API (peut-être même absent) serait utile.

GeoNames décharges serait cool, mais il semble avoir trop de coordonnées en double ( exemple ) et il semble que leur base de données est manquante certains codes postal / postaux pour certains pays.

Y at-il d'autres (fiables) alternatives?


Alors que I a été la lecture d'un question Meta, je suis tombé sur ce lien:

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

Je l'avais entendu parler du YQL avant, mais je ne savais pas que je pouvais l'utiliser pour géocodage des adresses, donc j'ai cherché un peu et J'ai trouvé cette pièce très intéressante de l'information :

  

Limites d'utilisation

     

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

     

Par limites 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 spécifiques à l'utilisation YQL géocodage adresses?

Était-ce utile?

La solution

Yahoo! GeoPlanet vous donnera des points barycentre lat / long pour les codes postaux. Ils ont été fiables dans mon expérience. La limite de l'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 mettre en place un arrangement avec une limite de demande plus élevée, même si elle peut coûter un peu d'argent.

Ils vous permettent également télécharger une partie importante de leurs données sous Creative Commons licence, mais malheureusement, qui semble se limiter aux relations WOEID et les noms de pays.

Autres conseils

Je pense que votre choix dépendra probablement de combien API vous appelez l'intention de faire par jour. La limite quotidienne de l'API Google Maps est gratuit 15 000 demande par adresse IP. (Source: Google Maps API FAQ __gVirt_NP_NN_NNPS<__ )

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

Simple CSV:

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

En savoir plus XML complexe:

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

Il suffit de changer le paramètre « q » avec le code postal et le pays géocodage.

Cependant, je pense que le stockage des résultats de géocodage en permanence dans votre base de données peut constituer une violation des termes et conditions de l'API Google Maps. Vous pouvez vérifier plus d'informations sur ces restrictions.

La façon la plus simple serait bien sûr de trouver un fournisseur de services de haute qualité sans limite de demande. Pourquoi ne pas demander à Google une offre? D'après ce que je l'entends, ils sont assez souples envers les clients d'affaires.

Si ce n'est pas une option, vous serez certainement en mesure d'obtenir des fichiers de données individuelles et tarif moins cher que 33 grand dans de nombreux pays. Je suis tout à fait sûr que vendre des fichiers de données allemands et autrichiens à des prix trois chiffres, et au Royaume-Uni, il y a le Code postal Adresse fichier (PAF) ses données de la royal mail, je ne pense pas que la qualité va mieux que cela. Bien sûr, en plus du coût et sans tracas, il y aurait beaucoup de conversion du travail à faire avec 26 dossiers individuels de différents bureaux de poste et tout le reste - le travail, je n'envie personne pour :) Si vous avez le budget, il est probablement moins cher pour parler à Google ou Yahoo.

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

Aux États-Unis, le Bureau du recensement tient à jour une liste des limites du Code postal approximatif appelé « Cinq chiffres du code postal de zones Tabulation » (ZCTA5). Vous pouvez télécharger ces directement et de les traiter comme bon vous semble. Il existe plusieurs outils de géocodage qui peut vous aider à démarrer avec cela; J'utilise PostGIS ( http://postgis.net/ ), mais il y a d'autres, surtout les données ouvertes (Maps Street http://www.openstreetmap.org ), qui couvre le monde.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top