Pergunta

Eu tenho uma gama definida por um cruzamento e um número de pés de distância do cruzamento. (Por exemplo, 100 ft norte de Washington St. e 5th St. 300 pés ao sul de Washington St. & 6th St).

Eu estou olhando para geocodificar isso em um longo par / lat. No entanto, eu não consigo ver nenhuma maneira de obter o Google Maps API ou Virtual Earth, etc, para fazer isso. Eles serão felizes para geocodificar o cruzamento, mas não a distância. Eu não posso simplesmente adicionar 100 pés porque a estrada não significa necessariamente ir exatamente em linha reta ou exatamente em uma direção cardeal.

I investigado recebendo a polilinha que descreve a estrada, mas não estou tendo muita sorte com a obtenção de que quer a partir de Google / Vearth. Olhei para TIGER / LINE do Censo dos EUA, mas os seus dados é muito imprecisa.

Alguém pode fazer uma sugestão de como geocodificar isso? Isto é para um mapa público, portanto, qualquer das APIs gratuitos do Google, Microsoft, etc. deve ser fino.

Em última análise, a propósito, eu estou procurando um endereço real em vez de coordenadas. Eu quero saber que a faixa no exemplo que dei acima, por exemplo, seria 508 a 563 Washington St.

Foi útil?

Solução 2

Eu acabei de tomar uma abordagem diferente - ao invés de geocodificação para números de casa, eu uso percentual acima da rua. Por isso, posso fugir com o cálculo do comprimento da rua e, em seguida, determinar o quão longe até a rua as coordenadas geocodificadas são.

Outras dicas

Alimento para o pensamento - Eu não sei o que a sua aplicação é, mas lembre-se a precisão de um dispositivo GPS típico é 10 metros (aproximadamente 33 pés). É possível que você está tentando tornar isso mais preciso do que o necessário?

As possíveis soluções

  1. Você pode simplesmente adicionar os 100 pés e projeto que ponto perpendiculares à estrada? Perto o suficiente?

  2. Grab o cruzamento. Atravessam o primeiro segmento. Se seu comprimento <100 pés, agarrar o segmento scond, e assim por diante até que você esteja 100 pés de distância da intersecção como medido ao longo da estrada. Você vai precisar adicionar os controlos adequados / fazer alguma matemática para determinar onde ao longo de um segmento da marca real 100' cai.

Eu usei o segundo método durante o verão e vai ver se eu posso encontrar um código de exemplo. Sem promessas embora.

# 3 - Pegue o cruzamento. Obter o rolamento do primeiro segmento e utilizar geometria de coordenadas para calcular o ponto 100 pés ao longo da rua com um determinado ângulo. Isso pressupõe a rua não tem nenhum desvios nele, caso contrário, use # 2.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top