Comment obtenir les coordonnées de délimitation d'un code postal (zip) américain?
Le service est-il/API qui va prendre un code postal et le retour de la sélection(périmètre) coordonnées afin que je puisse construire une Géométrie de l'objet dans une base de données MS SQL?
Par délimitation de coordonnées, je veux dire que je voudrais récupérer une liste de coordonnées GPS que la construction d'un polygone qui définit le code postal AMÉRICAIN.
source d'informationauteur ecco88 | 2012-10-28
Vous devez vous connecter pour publier un commentaire.
Une élaboration de mon commentaire, que les codes postaux ne sont pas des polygones....
Nous pensons souvent à des codes postaux que les zones (polygones) parce que nous disent, "Oh, je vis dans ce code POSTAL..." qui donne l'impression d'une contenant de la région, et peut-être le fait que ZIP est l'acronyme de "Zone Plan d'Amélioration de la" aide à de la fausse association avec des polygones.
Dans l'actualité, les codes postaux sont des lignes qui représentent, dans un sens, transporteur de courrier routes. Géométriquement, les lignes n'ont pas de zone. Simplement parce que les lignes sont les chaînes de points le long de coordonner un plan, le code POSTAL lignes sont des chaînes de points de livraison dans l'espace abstrait de USPS désigné adresses.
Ils sont pas corrélée à des coordonnées géographiques. Ce que vous trouverez, cependant, est qu'ils apparaissent à être géographiquement orienté, parce qu'elle serait inefficace pour les transporteurs ont un itinéraire complètement hors de propos de la distance et l'emplacement.
Quel est cet "espace abstrait de USPS désigné adresses"? C'est ainsi que je viens de décrire le grand et mystérieux de la base de données de l'élément livrable endroits maintenu par l'US Postal Service. Les adresses ne sont pas attribuées en fonction de la géographie, mais sur les routes par les transporteurs de voyage qui se rapporte généralement à des rues et des travelability.
Certains codes postaux de 5 chiffres ne sont qu'un seul bâtiment, ou d'un complexe de bâtiments. Ce sont "uniques" ZIPs. Les entreprises et les universités sont souvent leurs propres codes postaux pour la commercialisation ou à des fins d'organisation. Par exemple, le code POSTAL "12345" appartient à General Electric jusqu'à Schenectady, NY. (Edit: Dans une précédente version de Google Maps, lorsque vous suivez le lien, vous remarqueriez que le placement du marqueur a été en vol stationnaire, car il pointe vers un code POSTAL, ce qui n'est pas une coordonnée. Alors que la plupart de NOUS les codes postaux utilisés pour montrer une région sur une carte Google Maps, ces types de ne peut pas parce que l'USPS n'est pas "propre", pour ainsi dire, et ils n'ont pas de zone.)
Juste pour le plaisir, nous allons essayer de vérifier une adresse sur un unique code POSTAL. Sur la tête de SmartyStreets et coup de poing dans une fausse adresse dans 12345, comme:
Lorsque vous essayez de vérifier que, de l'avis que... c'est VALABLE! Pourquoi? L'USPS va livrer un morceau de la prise de courant pour que uniques ZIP code, mais à ce point, c'est à GE pour le distribuer. À peu près tout interne, le code POSTAL n'est pas pertinent à l'USPS, y compris l'adresse de la rue (techniquement "la livraison de la ligne 1"). De nombreuses universités fonctionnent d'une façon semblable. Voici plus d'informations en la matière.
Maintenant, essayez de la même fausse adresse, mais sans un code POSTAL, et au lieu de faire la ville/état:
Il ne valide pas. C'est parce que même si Schenectady contient 12345, où l'adresse est "valide", il géométriquement coupe avec le "réel" des codes postaux pour Schenectady.
Prendre un autre exemple: militaire. Certains navires de la marine ont leurs propres codes postaux. Adresses militaires sont une tout autre classe d'adresses en utilisant le même espace de noms. Les vaisseaux. Les coordonnées géographiques de ne pas.
ZIP de précision est un autre plaisir. Codes postaux de 5 chiffres sont les moins "précis" (bien que le terme "spécifique" est peut-être plus de sens ici, puisque les codes postaux ne pas identifier quoi que ce soit). De 7 et de 9 chiffres des codes postaux sont les plus spécifiques, souvent en bas du bloc ou au niveau du quartier dans les régions urbaines. Mais étant donné que chaque code POSTAL est une taille différente, c'est vraiment dur à dire ce que les distances réelles à qui vous parlez.
9 chiffres code POSTAL peut être excellent pour un étage d'un immeuble, donc là vous l'avez chevauchement des codes postaux pour des centaines d'adresses.
Ligne du bas: les codes postaux ne sont pas, contrairement à la croyance populaire, de fournir géographique ou les données de limite. Ils varient considérablement et sont en fait peu utile, sauf si vous êtes à la distribution du courrier ou des colis... mais l'USPS travail a été de concevoir efficaces transporteur de routes, pas de partition de la population en coordonner les régions tellement.
C'est plus le travail du bureau du recensement. Ils ont compilé une liste des limites cartographiques depuis les codes postaux sont "pratique" de travailler avec. Pour ce faire, ils ont sectionné les grappes d'adresses dans les îlots de recensement. Ensuite, ils agrégées USPS données code POSTAL pour trouver la relation entre les îlots de recensement (qui a un peu rugueuse de coordonner les données) et les codes postaux. Ainsi, nous avons approximations de ce qu'il pourrait ressembler à tracer une ligne comme un polygone. (Apparemment, ils ont converti un 1D ligne dans un polygone 2D par la transformation d'un polygone 2D en fonction de son contenu à l'ajustement linéaire des données, pour chaque non-unique, régulière code POSTAL.)
À partir de leur site internet (lien ci-dessus):
L'USCB du jeu de données est incomplète, et parfois inexactes. Google a encore des trous dans leurs données, aussi (la 12345 est un assez bon exemple), mais Google patch il finalement en allant sur chaque adresse et code POSTAL à la main. Ils le font déjà, mais je n'ai pas fait toutes leurs données de la carte parfaite encore tout à fait. Naturellement, l'accès à ces données est limité à l'API termes, et c'est très cher pour le porter.
Ouf. Je suis crevé. J'espère qui aide à clarifier les choses. Avertissement: je l'habitude d'être un développeur à SmartyStreets. Plus d'informations sur le géocodage avec les données d'adresse.
Encore plus d'informations sur les codes postaux.
Ce que vous demandez est un service à fournir "Gratuitement code Postal de Géocodage". Il y a quelques y et de qualité variable. Vous allez avoir du mauvais temps à coder quelque chose comme cela, vous-même à cause de quelques raisons:
Google Maps a une API de géocodage:
L'API google maps est javascript côté client. Vous pouvez interroger directement le système de géocodage à partir de php à l'aide d'une requête http. Toutefois, google maps ne vous donne que ce que l'United States Postal Service. Un point représentant le centre de la postal.
https://developers.google.com/maps/#Geocoding_Examples
carte de la ville/code postal polygones à l'aide de google maps
Pensées sur la projection d'un code postal à ses coordonnées lat/long de la boîte englobante
Il y a environ 43 000 Codes postaux aux États-unis. Ce nombre varie de mois en mois, selon le nombre de modifications apportées. Le zipcodes utilisé par l'USPS ne sont pas représentés sous forme de polygones et de ne pas avoir dur et rapide des frontières.
L'USPS (United States Postal Service) est l'autorité qui définit chaque code postal lat/long. Tout logiciel qui résout un code postal à un emplacement géographique serait dans le besoin de mises à jour hebdomadaires. Une société appelée alignstar fournit des données démographiques et des données SIG de zipcodes ( http://www.alignstar.com/data.html ).
Physique (adresse postale) à l'adresse, retrouvez les coordonnées géographiques afin d'afficher l'emplacement sur une carte.
Si vous souhaitez de manière fiable projet que forme le code postal est, vous allez avoir besoin de la force brute et demander: "donne-moi chaque adresse par code postal", puis peindre les boîtes autour de ces mal donné forme des gouttes. Ensuite, vous pouvez obtenir une idée générale de ce que les zones géographiques les zipcodes couverture.
http://vterrain.org/Culture/geocoding.html
Si vous deviez jeter des millions de l'adresse postale de points dans un algorithme de résolution de chaque un à un lat/long, vous pourriez être en mesure de construire une rudimentaire blob de la boîte englobante de ce code postal. Vous devrez ré-exécuter cet algorithme et il serait théoriquement se guérir lui-même chaque fois que le code postal numéros de bouger.
D'autres idées
http://shop.delorme.com/OA_HTML/DELibeCCtpSctDspRte.jsp?section=10075
http://www.zip-codes.com/zip-code-map-boundary-data.asp
Je pense que c'est ce dont vous avez besoin, il utilise Recensement des états-unis en tant que référentiel: états-unis code Postal Limites de l'API: https://www.mashape.com/vanitysoft/boundaries-io
API ci-dessus NOUS montre les Limites(GeoJson) par code postal,ville, et de l'état. vous devez utiliser l'API par programmation pour manipuler de grands résultats.
Je pense que le monde geoJson lien et la carte google maps api de géocodage peut vous aider.
exemple: vous pouvez utiliser l'api de géocodage pour code le zip,vous obtiendrez la ville,état,pays,ensuite,la recherche de la monde et de nous geoJson obtenir le boundry,j'ai un exemple d'État AMÉRICAIN boundry,comme dsdlink