Estoy buscando calcular la distancia más corta entre dos puntos dentro de SQL Server 2008 teniendo en cuenta la masa terrestre solamente.distancia entre dos puntos de la tierra mediante el servidor sql
He utilizado el tipo de datos geográficos junto con STDistance() para calcular el punto x distancia hasta el punto y en línea recta, sin embargo, esto a veces cruza el mar que estoy tratando de evitar.
también han creado un polígono alrededor del límite masa de tierra Estoy interesado en
Creo que necesito para combinar estos dos métodos para asegurar que STDistance permanece siempre dentro del polígono -. A menos que haya una solución más simple.
Gracias por cualquier consejo
Gracias por la respuesta. A menos que malinterprete que no me dará la distancia más corta dentro de la masa terrestre, simplemente me permitiría diferenciar entre la distancia a través de la tierra con la distancia a través del mar. Tal vez un ejemplo trabajado me ayude a explicar. En línea recta, Málaga (España) está más cerca de Tánger (Marruecos) que Madrid. Si solo podemos viajar por tierra, Tanger sigue siendo accesible (después de un largo viaje por Europa, Medio Oriente, etc.), pero ahora está mucho más lejos que Madrid, París, etc. Por lo tanto, estoy tratando de calcular las distancias masa de tierra solamente. –
SQL Server no diferencia entre tierra o mar (o colinas, para el caso). –
Supongo que los polígonos se atribuirían correctamente? – geographika