¿Cómo visualizar datos GIS a partir de una consulta SQL?

Ve la geometría de la consulta en un mapa junto a la cuadrícula, sin copiar el texto a otro programa. Puedes dibujar un recorte y pegar el polígono otra vez en el SQL.

Un POLYGON o un POINT en el resultado casi siempre aparece como texto. WKT, EWKT y GeoJSON caben en la celda, así que el camino habitual es copiar, pegar en QGIS o abrir un visor en el navegador.

La consulta se queda en el cliente SQL y el mapa vive en otro programa. El recorte que dibujaste no vuelve al editor.

Kerry Studio dibuja esa geometría al lado de la cuadrícula. El botón Mapa abre el recorte sobre OpenStreetMap. Una columna de texto con WKT, EWKT o GeoJSON ya basta. Una columna nativa (geometry, SDO_GEOMETRY, POINT y las demás) pide el soporte espacial del motor.

Ves el recorte, dibujas el polígono y devuelves ese SQL al editor, sin pasar por otro programa.

Cómo abrir el mapa

Necesitas un workspace abierto, una pestaña SQL conectada y un resultado con geometría. Sin columna espacial y sin geometría en las celdas, el botón Mapa no aparece.

  1. Ejecuta un SELECT que devuelva una columna espacial, WKT, EWKT o GeoJSON.
  2. En el panel de resultados, haz clic en Mapa.
  3. La cuadrícula y el mapa quedan juntos. Arrastra el divisor si quieres más espacio para el mapa. El icono de ampliar abre el mapa en una ventana superpuesta. Cerrar mapa devuelve todo el espacio a la cuadrícula.

La paleta (⌘K / CtrlK) → Alternar mapa de resultados hace lo mismo. El recorte no se abre solo. Si lo dejas abierto, la pestaña lo recuerda.

En la celda de la geometría, Ver en el mapa abre un mapa solo de ese valor, como el botón de JSON.

Qué muestra el mapa

Cada columna de geometría en el resultado gana un color. Punto y área usan paletas distintas. La leyenda usa el nombre de la columna, o el alias si el SELECT tiene uno. Si el SELECT tiene i.localizacion AS vivienda y z.geom AS inundacion, la leyenda muestra vivienda e inundacion. El JOIN sigue en el SQL. El mapa solo pinta lo que ya vino en el resultado.

Un clic en el pin abre una tarjeta con el nombre de esa columna en el título y los demás valores de la fila. La geometría no entra en la tarjeta.

Ajustar vista encuadra todas las geometrías del resultado. La primera vez que se abre el mapa, ese encuadre ya viene aplicado. Invertir lon/lat solo cambia el dibujo. El valor en la cuadrícula sigue siendo el que devolvió la base.

Dibujar y devolver el polígono al SQL

Lazo, Rectángulo y Elipse dibujan sobre el mapa. Seleccionar es la herramienta predeterminada. Pegar polígono en el SQL inserta, en el cursor del editor, el polígono seleccionado, o todos los dibujos si no hay ninguno seleccionado. Un polígono se convierte en POLYGON. Varios se convierten en la unión espacial del dialecto de la pestaña.

En PostgreSQL y en MySQL, Kerry pega ST_GeomFromText. En Oracle pega SDO_GEOMETRY. En SQLite pega GeomFromText. Ese SQL pide las funciones espaciales del motor. El operador ST_Intersects sigue siendo SQL del motor de la pestaña.

Medidas muestra el tamaño de cada polígono, en la unidad elegida: m², ha o km². Unir agrupa la selección y pinta la unión. Puedes unir una geometría de la consulta con un dibujo.

El menú Exportar mapa guarda PNG, SVG, WebP y GeoJSON. Imprimir usa los mismos interruptores.

Qué necesita cada base de datos

Kerry no instala la extensión espacial por ti. El mapa sigue dibujando WKT, EWKT y GeoJSON que ya vinieron en la celda, aunque no haya extensión.

PostgreSQL. Pide la extensión PostGIS. Sin ella, GEOMETRY y GEOGRAPHY aparecen al crear tabla y al alterar tabla, y Kerry avisa de que el tipo pide PostGIS. En el propio PostgreSQL, CREATE EXTENSION postgis instala PostGIS en la base.

MySQL y MariaDB. Los tipos espaciales son nativos (GEOMETRY, POINT, POLYGON y los demás). No hay extensión extra.

Oracle. Pide Locator o Spatial. Sin el tipo SDO_GEOMETRY en la base, Kerry avisa al crear tabla y al alterar tabla.

SQLite. Pide SpatiaLite. En la conexión SQLite, en Extensiones, añade el archivo de la extensión y activa Cargar al conectar.

Funciona en los cuatro motores de la pestaña: PostgreSQL, MySQL/MariaDB, Oracle y SQLite. Una consulta con @proyecto.tabla de otro proyecto materializa las filas en la conexión de la pestaña. Si ese destino tiene GIS, la temporal usa el tipo espacial nativo. Si no, la geometría va como texto EWKT.

El detalle de cada control está en Mapa en los resultados.