Faire code Postal limites dans Google Map API
J'ai vu toutes les réponses à une question similaire, cependant, ils sont tous vieux, ou personne n'a répondu.
J'ai été donné la tâche d'obtenir les codes postaux et afficher leurs limites à l'utilisateur sur une carte Google, comme dans cet exemple.
Je suis en train d'écrire ce code en Javascript et l'utilisation de l'API Google Maps. Je veux que l'utilisateur de saisir un code postal et un marqueur de tombe vers le bas sur leur destination avec une bordure représentant le code postal de la zone. Je vois que Google Maps a quelque chose dans leur carte de code qui permet de voir les limites si quelqu'un met un code postal sur maps.google.com. J'ai utilisé des polygones, mais ce ne serait pas aider à faire une bordure autour d'un certain code postal.
Des suggestions sur la façon de l'obtenir?
Merci d'avance!
Oui, beaucoup de choses que je trouve sont des articles et ce n'est pas. Un autre post dit qu'ils utilisent l'API Twitter, mais je ne pouvais pas trouver.
Je viens de parler avec des ventes à la Carte Numérique des Produits renseigner à ce sujet par l'intermédiaire de leur ParcelStream service, et ils m'ont conseillé de Google est parmi leurs clients. (service de l'ordre de 10k/mois).
utilisation www.boundaries-io.com pire très bien.
OriginalL'auteur njavia66 | 2012-07-13
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de réponse simple à ce que je sache. Mais ici, c'est une conception de haut niveau de la façon de le faire.
Tous les fichiers de forme pour les codes postaux peuvent être trouvés au recensement de site et peuvent être téléchargées à partir de ce serveur ftp. Cependant, c'est une tonne de données, alors vous avez besoin d'un endroit pour le stocker. Je recommande l'utilisation de la base de données PostgreSQL avec le PostGIS ajouter sur. Il est gratuit et open source et généralement impressionnant. Il a un utilitaire pour la conversion .shp fichiers (le type dans le recensement de la forme de fichiers) dans PostGIS géométrie de la forme. PostGIS vous permet de récupérer les formes de retour au format KML.
Vous pouvez soit récupérer une forme à partir de la base de données au format KML lorsque cela est nécessaire et de les afficher sur la carte ou b) pré-générer un fichier kml pour chaque code postal de l'avance de temps et de récupérer un fichier qu'il est nécessaire (cela prendrait un peu de place).
Vous pouvez éviter KML, (je ne l'utilise pas), mais vous avez encore besoin d'une base de données complète de polygones. Vous pouvez difficilement contenir que les informations dans un fichier Excel. J'utilise PostgreSQL/PostGIS, comme Mark l'a suggéré. Et oui, c'est un long processus, impliquant de nombreuses compétences différentes, pour qui sérieux clients de payer des milliers de dollars, si je ne m'attends pas à obtenir un freebie. 🙂
Il est difficile d'éviter KML (ou GeoJSON ou de quelque autre format sig) si vous voulez les limites du code postal pour être affiché. Autant que je sache, google ne fournit pas le code postal de formes pour vous. Si vous êtes d'accord juste de laisser tomber le marqueur, vous pouvez mettre votre feuille de calcul dans Google Fusion Tables, et extraire des données à l'aide de l'API des Cartes (developers.google.com/maps/documentation/javascript/...).
notez que ce que vous obtenez à partir du Bureau de Recensement ne sont pas les codes postaux tels que définis par l'USPS. Au lieu de cela ils sont ZCTA ou 'code Postal de la totalisation des régions. census.gov/geo/ZCTA/zcta.html
Je l'ai posté here une autre question si vous voulez plus d'info ou souhaitez répondre.
OriginalL'auteur Mark
Vous devez vous familiariser avec GeoJSON formaté FeatureCollections. Vous pouvez le faire sur n'importe quel ensemble de tuiles de carte avec OpenLayers (ou probablement l'API Google aussi)
Cela peut sembler assez dur, mais est totalement accessible.
Vous pouvez acheter des fichiers GeoJSON pour les groupes de Zipcodes si vous effectuez une recherche autour de.
OriginalL'auteur lazaruslarue