3 votos

Recuperar las coordenadas geográficas de los datos importados de OSM

Acabamos de terminar de importar los datos de OSM a nuestra base de datos PostGIS (Postgresql). Y estamos teniendo dificultades para entender la geometría de varias formas importadas.

Ejecutamos una consulta para recuperar las líneas, por ejemplo:

SELECT osm_id, "access", "addr:housename", "addr:housenumber", "addr:interpolation", layer, leisure, "lock", man_made, maxspeed, ST_asText(way) FROM planet_osm_line

Esto nos devuelve todas las líneas. Sin embargo, cuando inspeccionamos la geometría (columna de vías), encontramos algo así:

"LINESTRING(-8426184.85 4679341.47,-8426249.88 4679495.66,-8426327.24 4679668.92,-8426374.7 4679770.75,-8426379.19 4679784.19,-8426381.28 4679795.83,-8426381.56 4679810.66,-8426384.24 4679827.68,-8426389.03 4679840.52,-8426396.19 4679859.94,-8426421.87 4679923.03)"

No podemos entender las coordenadas mostradas arriba. Esperamos obtener coordenadas geográficas, como

-47.34572, 82.98789

. En su lugar, obtenemos coordenadas como

-8426184.85 4679341.47

¿Alguna ayuda con esto? Gracias de antemano

5voto

Cheeku Puntos 1152

El formato que necesita (longitud estándar, latitud) se puede obtener convirtiendo el Sistema de Referencia actual en Sistema Geodésico Mundial cuyo identificador (SRID) es 4326.

Para ello, utilice la función st_transform(way, 4326) (devuelve un Geometry ).

Así, por ejemplo, en una consulta similar a la suya sería:

SELECT st_asText(st_transform(way, 4326)) FROM planet_osm_line

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