Mapa en los resultados

Mapa en los resultados

En Kerry Studio, el mapa en los resultados dibuja la geometría que llegó a la cuadrícula, junto a la tabla. Sin eso, un POLYGON o un POINT en WKT queda solo como texto en la celda. El botón Mapa abre el recorte. El fondo usa OpenStreetMap.

Cómo utilizarlo

Hace falta un workspace abierto, una pestaña SQL conectada y un resultado con geometría. Si el resultado no tiene columna espacial ni geometría en las celdas, el botón Mapa no aparece. Una columna de texto con WKT, EWKT o GeoJSON ya basta para el mapa. Una columna nativa (geometry, SDO_GEOMETRY, POINT y las demás) pide el soporte espacial del motor, descrito en Extensiones por motor.

  1. Ejecute un SELECT que devuelva una columna espacial, WKT, EWKT o GeoJSON.
  2. En el panel de resultados, pulse Mapa.
  3. La cuadrícula y el mapa quedan juntos. Arrastre el divisor si quiere más espacio para el mapa. El icono de expandir abre el mapa en una ventana superpuesta. Cerrar mapa devuelve el espacio entero a la cuadrícula.
  4. En la celda de geometría, el botón Ver en el mapa abre un mapa solo de ese valor, como el botón de JSON. Ese mapa tiene acercar, alejar y ajustar vista. Un clic en el pin no cierra el mapa.
  5. Junto a Acercar y Alejar, Ajustar vista encuadra todas las geometrías del resultado. La primera vez que el mapa se abre en el recorte, en la ventana superpuesta o en el mapa de la celda, ese encuadre ya viene aplicado. En la ventana superpuesta, la leyenda es más grande.

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

Texto

La pestaña Texto muestra el WKT de lo que está seleccionado en el mapa: una geometría del resultado o un dibujo. Sin selección, pide que haga clic. Un elemento sale solo como WKT, listo para pegar. Un grupo unido sale como un solo WKT de la unión. Varios elementos salen en bloques con el nombre de la columna o Lazo 1, Rectángulo 1, Elipse 1. Shift, Ctrl o ⌘ en el puntero suman o quitan un elemento, sin abrir la tarjeta y sin mover el mapa. En un MULTIPOLYGON, el clic toma solo la isla pulsada y muestra un POLYGON. Un clic en el fondo del mapa limpia la selección. Puede seleccionar el texto con el ratón o con Shift y las flechas. Puede copiarlo, o usar el botón de copiar. ⌘A o CtrlA selecciona solo ese WKT. El resto del mapa se atenúa para que lo elegido quede visible. Si todos los elementos están elegidos, nada se atenúa. El pin elegido lleva un contorno blanco. Con más de un elemento, el centro inferior del mapa muestra la cantidad.

Invertir lon/lat solo cambia el dibujo. El valor en la cuadrícula sigue siendo el que devolvió la base. El interruptor Etiquetas de la barra del mapa muestra el nombre de la columna en cada geometría. En un grupo unido, las áreas de la misma columna muestran el nombre una vez en la unión. Los pines siguen uno a uno. Empieza apagado. En el pin, el nombre queda pegado al lado y no cambia de sitio cuando se acerca. En el área, queda pegado por fuera de la línea, no por dentro. Los colores siguen el tema en uso. Si dos nombres ocuparían el mismo sitio, el mapa muestra solo lo que cabe. Acérquese para ver el resto.

Dibujo y SQL

Seleccionar es la herramienta predeterminada: clic en el dibujo o en la geometría para elegirlo, arrastre ese dibujo para moverlo. El arrastre no desplaza el mapa. Haga clic y arrastre en el fondo del mapa para seleccionar el dibujo que el rectángulo cruce, no el espacio vacío alrededor. Shift, Ctrl o ⌘ suman a la selección. ⌘A o CtrlA selecciona todas las geometrías y los dibujos. Un clic en un dibujo ya cerrado elige ese elemento incluso con lazo, rectángulo o elipse activos. Mano desplaza el mapa. Después de hacer clic en el mapa, V, H, L, R y E eligen Seleccionar, Mano, Lazo, Rectángulo y Elipse. Esos atajos no valen en el editor SQL. Cambiar de herramienta a mitad del trazo cancela ese trazo y pasa a dibujar en la forma nueva. Lazo permite dibujar varios contornos libres. Rectángulo y Elipse se dibujan al arrastrar. Shift en el rectángulo o en la elipse mantiene los lados iguales. Cada soltar el ratón cierra un polígono y puede dibujar el siguiente. Borrar dibujo quita los dibujos seleccionados. Esc cancela el trazo actual, luego la selección, luego vuelve al puntero, y solo entonces cierra la ventana superpuesta. Cerrar esa ventana o el mapa sale del dibujo y vuelve al puntero. Los dibujos ya cerrados permanecen hasta una consulta nueva. Cambiar de pestaña no borra esos dibujos ni los modos de la barra, como Medidas.

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. Un grupo unido pega la unión pintada en el mapa, geometría de la consulta y dibujo juntos. Si esa unión quedó en piezas, el SQL trae esas piezas. Medidas muestra el número de cada una. El pin no entra en ese SQL. 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, las mismas de Extensiones por motor. ST_Intersects sigue siendo SQL del motor de la pestaña. Ese botón pega solo el polígono, sin la medida. Copiar polígono pone en el portapapeles el mismo SQL. Sin polígono, los dos botones quedan inactivos.

Unir convierte la selección en un grupo, pinta la unión en verde y vacía el relleno original. Medidas no tiene que estar activado. Cada dibujo nuevo entra en la selección actual. Puede unir una geometría de la consulta con un dibujo. Así puede dibujar dos y unirlos sin cambiar de herramienta. Cada unión permanece hasta que elija Separar. Puede unir dos elementos, luego otros dos, sin deshacer los grupos que ya tenía. Un clic en un miembro elige el grupo entero. Arrastrar un miembro mueve el grupo entero. Si la selección es exactamente un grupo, el botón pasa a Separar. Si selecciona dos grupos y une, se convierten en uno. G une. ShiftG separa. Sin dos o más elementos elegidos, el botón no une nada. Si las áreas no se encuentran, la unión sigue en piezas separadas. ⌘Z o CtrlZ deshace crear, mover, borrar y unir o separar. ⌘ShiftZ o CtrlShiftZ rehace. La barra también tiene Deshacer y Rehacer. Si no hay nada que deshacer o rehacer, esos botones quedan inactivos.

Medidas

Medidas en la barra del mapa muestra el tamaño de cada polígono, en la unidad elegida: m², ha o km². El número de la leyenda, del chip de selección y de la etiqueta del polígono trae esa unidad. En un MULTIPOLYGON, cada isla recibe su propio número en el mapa. La cuenta usa las coordenadas de la celda, o el lon/lat del dibujo. También enciende el total de la columna. Las copias iguales del mismo polígono, como las que un JOIN apila, entran una sola vez en ese total. Con un grupo unido, la etiqueta verde de la unión y la línea Uniones de la leyenda muestran el mismo total. El chip de selección también muestra solo la unión. Sin Unir, dos elementos seleccionados muestran el total y la superposición. Si el sistema de coordenadas no permite esa cuenta, el polígono sigue en el mapa y el número no aparece. El punto y la línea quedan fuera. Una consulta nueva borra los dibujos y su medida desaparece con ellos. La unidad elegida permanece mientras el mapa está abierto. Cambiar de pestaña no apaga Medidas.

Columnas en el mapa

Cada columna de geometría en el resultado recibe un color. Punto y área usan paletas distintas. El punto usa el pin de mapa de la interfaz. La leyenda usa el nombre de la columna, o el alias si el SELECT tiene uno. Si el SELECT tiene i.localizacao AS moradia y z.geom AS inundacao, la leyenda muestra moradia e inundacao. El JOIN sigue en el SQL. El mapa solo pinta lo que ya llegó al 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 (texto, número, fecha). La geometría no entra en la tarjeta. Si el resultado solo tiene áreas, el clic en el área abre la tarjeta. Con pines y áreas juntos, el área no abre la tarjeta, para no mezclar filas del mismo JOIN.

Capas, imagen e impresión

El fondo predeterminado es OpenStreetMap. El selector de fondo solo aparece cuando añade otra capa en Configuraciones, en Capas del mapa, con una URL HTTPS de teselas {z}/{x}/{y}. Si el fondo falla, los polígonos siguen en el fondo neutro.

El menú Exportar mapa abre PNG, SVG, WebP y GeoJSON. PNG, SVG y WebP graban el mapa de las geometrías del resultado, con el fondo de calles, en el tamaño del contenido. El recorte en pantalla no define el archivo. El interruptor Etiquetas viene activado y escribe el nombre de la columna (o el alias del SELECT) en el mismo sitio que el mapa: por fuera de la línea de cada área y al lado de cada pin. El mismo menú tiene Tema de la imagen, con Oscuro y Claro. Los colores de los nombres y de la leyenda siguen ese tema. El mismo menú trae Medidas, el selector de unidad (m², ha o km²) y Uniones. Valen solo para el archivo. Puede exportar con los números sin activar Medidas en la barra. Con Medidas activado en ese menú, el archivo trae los números de área, la superposición pintada y los totales en la leyenda. Con Uniones activado, las uniones que ya hizo en el mapa entran en el archivo como agrupadas. Si la unión es de áreas de la misma columna, el archivo muestra un solo nombre en la unión. Los pines siguen uno a uno. Uniones en el archivo no exige Medidas en ese menú. Si hay dibujos en el mapa, el interruptor Dibujos también viene activado y dibuja esos polígonos en el archivo. Puede desactivarlo si quiere solo las geometrías de la consulta. GeoJSON graba las geometrías del mapa, sin el fondo de calles. La consulta entra siempre. Dibujos y uniones entran si esos interruptores están activados. Con Medidas activado, cada geometría trae el área. Con Etiquetas activado, entra el nombre de la columna. Si una unión quedó en piezas, el archivo trae esas piezas. Imprimir usa los mismos interruptores y el tema de la imagen. Los créditos del fondo de calles quedan como en el mapa. PNG y WebP son ráster en alta resolución. SVG pone el fondo de calles en alta resolución y las geometrías en vector. Imprimir abre el diálogo de impresión de ese mapa con el fondo.

Extensiones por motor

Los tipos nativos en crear tabla y alterar tabla, y el SQL pegado con ST_GeomFromText, SDO_GEOMETRY o GeomFromText, piden el soporte espacial del motor. Kerry no instala esa extensión por usted. El mapa sigue dibujando WKT, EWKT y GeoJSON que ya llegaron a la celda.

PostgreSQL. Pide la extensión PostGIS. Sin ella, GEOMETRY y GEOGRAPHY aparecen en crear tabla y alterar tabla, y Kerry avisa 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 en crear tabla y alterar tabla. Con el soporte, la columna es SDO_GEOMETRY.

SQLite. Pide SpatiaLite. En la conexión SQLite, en Extensiones, añada el archivo de la extensión y active Cargar al conectar. Mientras SpatiaLite no cargue, los tipos espaciales no entran en la lista. Cuando está cargado, aparecen GEOMETRY, POINT, POLYGON y los demás tipos de SpatiaLite.

Detalles

  • El mapa no es un tercer modo de ver el resultado. Divide el panel con la cuadrícula.
  • El dibujo sigue el WKT de la celda. Un POLYGON de cuatro esquinas aparece como rectángulo, porque eso es lo que describe el valor. Un MULTIPOLYGON con muchos vértices aparece con el contorno irregular de esos vértices.
  • El tipo en el tooltip de la columna es el tipo del catálogo. Un punto PostGIS aparece como geometry(Point,4326), no solo geometry. El icono espacial vale para cualquiera de esos tipos.
  • 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.