4 votos

La Sintaxis de SQL para extraer (convertir) Cadenas con Grados Minutos a Grados Decimales

Tengo un PostgreSQL/PostGIS base de datos con una cadena de dos campos que contienen Lat y Long coordenadas en grados y minutos decimales, como esta 45° 24.5' N 3° 43.01' E.

¿Cómo puedo convertir en grados decimales, para su uso en ST_GeographyFromText?

7voto

Mephisztoe Puntos 1182

Puedes probar esto:

DMS2DD para PostGIS


EDITAR

Suponiendo que este es su PostGIS mesa,

enter image description here

que se ejecuta el DMS2DD la función da esto:

enter image description here


EDITO 2

Porque sólo tienes Degrees and Minutes ,

enter image description here

en el DMS2DD función que necesita para comentar una sola línea para lograr sus resultados:

enter image description here

1voto

PhiLho Puntos 23458

En mi opinión no existe una función que sea la inversa de ST_AsLatLongText pero está bien discutido . Sería una función muy útil.

Para su negocio:

Cuando se está familiarizado con la R, se puede usar esto función que convierte sus coordenadas de grados a decimales.

Después de eso, actualizas tu tabla con las nuevas coordenadas (la mejor manera sería una conexión postgresql/postgis con R ver RPostgreSQL y DBI ). Y luego puedes usar la función ST_GeographyFromText.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X