• Cómo crear líneas loxodrómicas con PostGIS

    Publicado el 14/09/2012 por Emilio Gómez Fernández en Bases de datos, Geovisualización, Redes, SIG.
    Líneas laxodrómica

    La principal característica de la línea de rumbo, en este caso en espiral hacia el polo norte, es que corta los meridianos siempre con el mismo ángulo.

    Una línea loxodrómica o loxódromo es una línea que cruza todos los meridianos de longitud con un mismo ángulo. Este tipo de figura ha sido de interés desde antiguo porque permite navegar desde dos puntos cualesquiera de la superficie terrestre manteniendo un rumbo constante. La representación en un mapa dependerá del tipo de proyección que tenga. Así por ejemplo, en la proyección de Mercator será una línea recta.

    El procedimiento para crear este tipo de geometrías para representar matrices origen-destino mediante PotsGIS es bien sencillo. Teniendo el par de coordenadas a y b en su proyección original WGS84 Lat Lon, el ejemplo sería el siguiente:

    1
    
    SELECT ST_Transform(ST_Segmentize(ST_Transform(ST_MakeLine(a,b),3857)),9600,4326);

    Como puedes observar la línea se va segmentado cada 9600 metros. Este valor es variable y se debería ajustar en función de la escala de representación que queremos visualizar. Aquí hemos utilizado la proyección Mercator Esférica (EPSG:3857, referenciada de manera no oficial como 900913), también conocida como Web Mercator por su uso muy común en servicios de mapas on-line.

    Veamos un ejemplo concreto:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    SELECT ST_Transform(
      ST_Segmentize(
        ST_Transform(
          ST_MakeLine(
            ST_PointFromText('POINT(-3.69 40.32)', 4326),
            ST_PointFromText('POINT(-68.321 -54.80)', 4326)
          ), 3857
        ), 96000
      ), 4326
    ) AS linea;

    Y el resultado sería el siguiente visto en QGIS:

    Laxódromo entre Santander y Ushuaia mostrado en QGIS

    Loxódromo entre las ciudades de Santander y Ushuaia mostrado en QGIS.

    Es común encontrarse este tipo de geometría riemanniana en cartografía temática a pequeñas escalas para la representación de redes de matrices OD de muy variada temática, dado que es visualmente muy atractiva.

    Visualizando amistades en Facebook

    Mapa mundial de relaciones entre usuarios de la red social de Facebook representado mediante líneas laxodrómicas. En este caso el autor utilizó el software de análisis estadístico R para calcular las geometrías. En otro artículo veremos cómo hacerlo con este paquete estadístico.

    Escrito por Emilio Gómez Fernández

    Emilio Gómez Fernández

    Geógrafo, apasionado de los mapas, adepto de las tecnologías geoespaciales, miope y zurdo de facto.

    Comparte este contenido en tus redes sociales:
      Etiquetado con ,

    Deja un comentario

    Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

    Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>