PostGIS SQL es un script SQL de texto que crea una tabla con una columna de geometría y la rellena con datos, listo para cargarlo en cualquier base PostgreSQL con la extensión PostGIS. Es una forma cómoda de entregar una selección de OSM a un equipo que ya trabaja sobre PostgreSQL: aplica el script y tiene de inmediato una tabla de geometría para consultar con funciones ST_*. Nuestro exportador genera un .sql autosuficiente: CREATE TABLE con una columna geom y los atributos, y después un INSERT por objeto donde la geometría se indica mediante ST_GeomFromText(WKT, SRID) (SRID 4326 por defecto). Varias capas se convierten en tablas separadas, y los valores van escapados (a prueba de inyección SQL). Con franqueza: es un volcado sencillo y legible mediante ST_GeomFromText, no un archivo binario de pg_dump ni el esquema completo de osm2pgsql con las tablas planet_osm y sus índices espaciales.
Características principales
Acerca del formato PostGIS SQL
PostGIS SQL no es un volcado binario, sino un script de texto corriente: crear una tabla con columna de geometría y llenarla de filas. Se puede leer con los ojos, guardar en el control de versiones y aplicar con un solo comando psql en cualquier base PostgreSQL con la extensión PostGIS.
El formato resulta cómodo cuando los datos se entregan a un equipo que ya vive sobre PostgreSQL: analítica, backend, desarrolladores del portal. Se aplica el script y, de inmediato, hay una tabla sobre la que funcionan las funciones ST: intersecciones, buffers, distancias y agregados por barrio.
El script es autosuficiente: activa la extensión PostGIS si aún no está, crea una tabla para cada capa con la columna geom y los atributos, inserta los objetos mediante ST_GeomFromText indicando el sistema de coordenadas (EPSG:4326 por defecto) y, al final, crea un índice espacial GiST sobre geom. Los valores se escapan y los tipos de campo se mapean a tipos de PostgreSQL.
Dos detalles que conviene conocer de antemano. Antes de crear la tabla, el script ejecuta DROP TABLE IF EXISTS en cascada: si en el esquema ya hay una tabla con el mismo nombre, se eliminará junto con los objetos que dependan de ella, así que aplique el script en un esquema aparte o compruebe los nombres. Y el volumen: por tabla se transfieren hasta 500 000 objetos y a partir de ahí la exportación se recorta; para territorios grandes, tome GeoPackage o FlatGeobuf y cárguelos con ogr2ogr.
Programas para abrir archivos PostGIS SQL
Los siguientes programas y aplicaciones pueden abrir, editar y procesar archivos PostGIS SQL Dump (.sql) exportados desde OSM2CDR:
Format specifications
- Open standard
- 2D only
- Lossless (no quality loss)
- Stores feature attributes
- Output: 1 file
- A self-contained .sql script (CREATE TABLE + INSERT via ST_GeomFromText, SRID 4326) with escaped values; a human-readable dump, not a binary pg_dump or osm2pgsql schema.
Quién usa los mapas PostGIS SQL
Cómo exportar a PostGIS SQL
Cómo abrir tras la exportación
- psql — cree la base, ejecute CREATE EXTENSION postgis y después psql -d su_base -f dump.sql; las tablas de las capas aparecen enseguida junto con sus índices.
- DBeaver o pgAdmin — abrir el fichero como script y ejecutarlo entero, si trabajar en el terminal le resulta incómodo.
- Antes de aplicarlo, revise el principio del fichero: ahí se ve qué tablas se van a eliminar y a crear de nuevo. Es más seguro desplegar la exportación en un esquema aparte.
- QGIS — conéctese a la base (Capa → Añadir capa PostGIS) y trabaje con los datos directamente desde ahí, sin ficheros intermedios.
- GeoServer — publique la tabla como capa WMS o WFS para un portal interno.
Mapas populares en PostGIS SQL
Exportar mapas a PostGIS SQL Dump
Descarga mapas PostGIS SQL profesionales desde OpenStreetMap. Generación instantánea, cualquier área.