Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como obter as coordenadas delimitadoras de um código postal dos EUA?


Uma elaboração do meu comentário, que os códigos postais não são polígonos ....

Muitas vezes pensamos em CEPs como áreas (polígonos) porque dizemos:"Ah, eu moro em este CEP..." que dá a impressão de uma região de contenção, e talvez o fato de que ZIP significa "Zona Plano de Melhoria" ajuda a falsa associação com polígonos.

Na realidade, os CEPs são linhas que representam, de certa forma, as rotas dos correios. Geometricamente, as linhas não têm área. Assim como as linhas são sequências de pontos ao longo de um plano de coordenadas, as linhas de CEP são sequências de pontos de entrega no espaço abstrato dos endereços designados pelo USPS.

Eles não correlacionada com as coordenadas geográficas. O que você descobrirá, porém, é que eles aparecem ser geograficamente orientado porque seria ineficiente para as transportadoras ter uma rota completamente irrelevante de distância e localização.

O que é esse "espaço abstrato de endereços designados pelo USPS"? É assim que estou descrevendo o grande e misterioso banco de dados de locais de entrega mantidos pelo Serviço Postal dos EUA. Os endereços não são atribuídos com base na geografia, mas nas rotas que as operadoras percorrem, o que geralmente se relaciona com ruas e viagens.

Alguns CEPs de 5 dígitos são apenas um único prédio, ou um complexo de prédios, ou até mesmo um único andar de um prédio (sim, vários CEPs podem estar em uma única coordenada porque seus pontos de entrega são dispostos verticalmente). Alguns deles - entre outros - são ZIPs "únicos". Empresas e universidades frequentemente obtêm seus próprios CEPs para fins de marketing ou organizacionais. Por exemplo, o CEP "12345" pertence à General Electric em Schenectady, NY. (Editar:em uma versão anterior do Google Maps, ao seguir esse link, você notaria que o marcador de posicionamento estava pairando, porque aponta para um CEP, que não é uma coordenada. Embora a maioria dos CEPs dos EUA costumava mostrar uma região no Google Maps, esses tipos não podem porque o USPS não os "possui", por assim dizer, e eles não têm área.)

Apenas por diversão, vamos tentar verificar um endereço em um CEP exclusivo. Vá até SmartyStreets e digite um endereço falso em 12345, como:

Rua: 999 sdf sdf

CEP: 12345

Quando você tentar verificar isso, observe que... é VÁLIDO! Por quê? O USPS entregará um pedaço no receptáculo para esse CEP exclusivo, mas, nesse ponto, cabe à GE distribuí-lo. Praticamente qualquer coisa interna ao CEP é irrelevante para o USPS, incluindo o endereço da rua (tecnicamente "linha de entrega 1"). Muitas universidades funcionam de maneira semelhante. Aqui estão mais informações sobre isso.

Agora, tente o mesmo endereço falso, mas sem um CEP e, em vez disso, faça a cidade/estado:

Rua: 999 sdf sdf

Cidade: Schenectady

Estado: Nova Iorque

Não valida. Isso ocorre porque, embora Schenectady contenha 12345, onde o endereço é "válido", ele cruza geometricamente com os CEPs "reais" de Schenectady.

Tome outro exemplo:militar. Certos navios de guerra têm seus próprios CEPs. Endereços militares são uma classe totalmente diferente de endereços usando o mesmo namespace . Os navios se movem. As coordenadas geográficas não.

A precisão ZIP é outra divertida. CEPs de 5 dígitos são os menos "precisos" (embora o termo "específico" possa ser mais significativo aqui, já que CEPs não identificam nada). CEPs de 7 e 9 dígitos são os mais específicos, geralmente até o nível de quarteirão ou bairro em áreas urbanas. Mas como cada CEP tem um tamanho diferente, é muito difícil para dizer a que distâncias reais você está falando.

Um CEP de 9 dígitos pode ser dividido em um andar de um prédio, então você tem CEPs sobrepostos para potencialmente centenas de endereços.

Resumindo:os CEPs não fornecem, ao contrário da crença popular, dados geográficos ou de limites. Eles variam muito e são realmente inúteis, a menos que você esteja entregando correspondência ou pacotes... mas o trabalho do USPS era projetar rotas de transporte eficientes, não dividir tanto a população em regiões coordenadas.

Isso é mais trabalho do censo. Eles compilaram uma lista de limites cartográficos, pois os CEPs são "convenientes" de se trabalhar. Para fazer isso, eles seccionaram vários endereços em blocos de censo. Em seguida, eles agregaram dados de CEP do USPS para encontrar a relação entre seus blocos censitários (que possuem alguns dados de coordenadas aproximados) e os CEPs. Assim, temos aproximações de como seria traçar uma linha como um polígono. (Aparentemente, eles converteram uma linha 1D em um polígono 2D, transformando um polígono 2D com base em seu conteúdo para ajustar dados lineares - para cada CEP regular e não exclusivo.)

Do site deles (link acima):

Uma área de tabulação de CEP (ZCTA) é uma entidade geográfica estatística que aproxima a área de entrega de um CEP de cinco ou três dígitos do Serviço Postal dos EUA. ZCTAs são agregações de blocos censitários que têm o mesmo CEP predominante associado aos endereços no Master Address File (MAF) do U.S. Census Bureau. Os códigos ZCTA de três dígitos são aplicados a grandes áreas contíguas para as quais o U.S. Census Bureau não possui CEP de cinco dígitos Informações de código em seu MAF. ZCTAs não descrevem com precisão as áreas de entrega de CEP e não incluem todos os CEPs usados ​​para entrega de correio. O CensusBureau dos EUA estabeleceu ZCTAs como uma nova entidade geográfica semelhante, mas substituindo, tabulações de dados para CEPs realizadas em conjunto com os censos de 1990 e anteriores.

O conjunto de dados do USCB está incompleto e às vezes impreciso. O Google ainda tem falhas em seus dados também (o 12345 é um bom exemplo) - mas o Google irá corrigi-lo eventualmente revisando cada endereço e CEP manualmente. Eles já fazem isso, mas ainda não tornaram todos os dados do mapa perfeitos. Naturalmente, o acesso a esses dados é limitado aos termos da API e é muito caro aumentá-los.

Ufa. Estou derrotado. Espero que ajude a esclarecer as coisas. Isenção de responsabilidade:Eu costumava ser um desenvolvedor na SmartyStreets. Mais informações sobre geocodificação com dados de endereço.

Ainda mais informações sobre CEPs.