4 votos

¿Cómo generar cómodamente un enlace de Google Maps a partir de una geometría PostGIS?

Cuando se trabaja con una base de datos espacial, a menudo es conveniente hacer una comprobación de la ubicación de un punto viéndolo en Google Maps (o en cualquier otro servicio de mapas online).

Copiar la lat/lon es tedioso - requiere que yo copie-pegue manualmente los datos de la consola al navegador, y como st_asText orden (lon, lat) es lo contrario de Google (lat, lon) tengo que hacerlo dos veces y añadir una coma en medio. Poco práctico para comprobar rápidamente una docena de puntos.

¿Cómo puedo generar un enlace válido de Google Maps o de Bing a partir de una geometría de PostGIS?

5voto

skfd Puntos 463

PostGIS lat-lon

Este problema me agonizó durante un tiempo, así que escribí PostGIS lat-lon . Convierte cualquier geometría en un par lat-lon, una tupla TSV o un enlace Google / Bing.

En la consola de OSX, se puede hacer clic en los enlaces, por lo que no es necesario copiar y pegar.

Ejemplo de uso:

SELECT latlon(geom),
       latlon_parens(geom),
       latlon_tab(geom),
       latlon_google(geom),
       latlon_osm(geom),
       latlon_bing(geom)
FROM (SELECT st_geomFromText('POINT(2.294609 48.85835)', 4326) as geom) sq;

-[ RECORD 1 ]-+---------------------------------------------------------------------------------------------------------
latlon        | 48.8583500, 2.2946090
latlon_parens | (48.8583500, 2.2946090)
latlon_tab    | 48.8583500      2.2946090
latlon_google | https://maps.google.com/maps?q=48.8583500,2.2946090&ll=48.8583500,2.2946090&z=17
latlon_osm    | https://www.openstreetmap.org/?mlat=48.8583500&mlon=2.2946090#map=18/48.8583500/2.2946090
latlon_bing   | https://www.bing.com/maps/?v=2&cp=48.8583500~2.2946090&lvl=18&style=r&sp=point.48.8583500_2.2946090_geom

Por favor, ¡contribuya! Si tienes alguna función de PostGIS que te ahorre tiempo, estaré encantado de aceptar cualquier pull request.

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