Eu tenho uma tabela com colunas de latitude longitude (NAD27). Calculo duas outras colunas, X e Y, representando a localização do Web Mercator (WGS84).
Atualmente, estou usando um Arcmap para fazer isso, aplicando a geotransformação recomendada para a área de estudo - a geotransformação de 3 parâmetros (geocêntrica) - para ir de NAD27 a WGS84.
Eu gostaria de fazer isso inteiramente no Sql Server 2012. Pelo que sei, o Sql Server não suporta transformações de dados prontas para uso. Alguém sabe de uma biblioteca SQL que suporte essa geotransformação? Eu gostaria de simplesmente usar os mesmos coeficientes no Sql que atualmente estou usando no Arcmap.
Também preciso projetar do WGS84 lat / long para o web mercator. Eu vejo essa fórmula implementada em javascript , mas se alguém tiver um procedimento armazenado SQL que faça isso, seria ótimo.
fonte
Respostas:
Em relação ao javascript para SQL, provavelmente é assim que você lida com isso:
Acho que o seguinte responderá à sua primeira pergunta. Isso exigirá um pouco de verificação de erros. Para ajudar, você pode encontrar a equação original aqui: http://www.colorado.edu/geography/gcraft/notes/datum/gif/molodens.gif
Editar: algumas variáveis que deveriam ter sido nomes de colunas e falta vírgula e parênteses.
Edit: mais um parêntese.
Eu testei essa fórmula e funciona usando pontos aleatórios contra a transformação do ArcGISs. Lembre-se de que suas unidades podem estar em pés / graus. Lembre-se também de que esses resultados são deltas; portanto, você precisará adicioná-los aos seus valores para obter seus resultados finais.
fonte
@dX @dY @dZ
valores do ike, que podem ser diferentes dependendo doNAD_1927_To_WGS_1984
método geocêntrico que você escolheu.Este é um link para uma pergunta semelhante:
http://sqlspatialtools.codeplex.com/discussions/286893
Acho que a primeira resposta pode ser útil para entender o que você pode ou não fazer no SQL Server e conhecer alguns métodos para resolver seu problema.
fonte