Tengo una tabla con columnas de latitud longitud (NAD27). Calculo otras dos columnas, X e Y, que representan la ubicación de Web Mercator (WGS84).
Actualmente estoy usando un Arcmap para hacer esto, aplicando la geotransformación recomendada para el área de estudio, la geotransformación de 3 parámetros (geocéntrica) , para pasar de NAD27 a WGS84.
Me gustaría hacer esto completamente dentro de Sql Server 2012. Por lo que puedo decir, Sql Server no admite transformaciones de datos de fábrica. ¿Alguien sabe de una biblioteca SQL que admite esta geotransformación? Me gustaría simplemente usar los mismos coeficientes en SQL que estoy usando actualmente en Arcmap.
También necesito proyectar desde WGS84 lat / long en web mercator. Veo esta fórmula implementada en javascript , pero si alguien tiene un procedimiento almacenado SQL que hace esto, sería genial.
fuente
Respuestas:
Con respecto al javascript para SQL, esta es probablemente la forma en que manejarías eso:
Creo que lo siguiente responderá a su primera pregunta. Requerirá bastante verificación de errores. Para ayudar, puede encontrar la ecuación original aquí: http://www.colorado.edu/geography/gcraft/notes/datum/gif/molodens.gif
Editar: un par de variables que deberían haber sido nombres de columna, y una coma y paréntesis faltantes.
Editar: un paréntesis más.
He probado esta fórmula y funciona utilizando puntos aleatorios contra la transformación de ArcGIS. Recuerde que sus unidades pueden estar en pies / grados. Recuerde también que estos resultados son deltas, por lo que deberá agregarlos a sus valores para obtener sus resultados finales.
fuente
@dX @dY @dZ
valores de ike que pueden ser diferentes dependiendo delNAD_1927_To_WGS_1984
método geocéntrico que haya elegido.Este es un enlace a una pregunta similar:
http://sqlspatialtools.codeplex.com/discussions/286893
Creo que la primera respuesta puede ser útil para comprender lo que puede y lo que no puede hacer en SQL Server y conocer algunos métodos para resolver su problema.
fuente