Representar
Guardar límites, ubicaciones, recorridos y áreas.
html
El punto central no es mirar un mapa. Es conseguir que una base de datos pueda representar, relacionar, medir, transformar y buscar información geográfica de forma eficiente.
Si es tu primera vez: seguí el orden del índice. Está armado para ir de el territorio → el modelo → la persistencia → la consulta.
La base no guarda “un dibujito”. Guarda geometrías, atributos y referencias espaciales con operaciones propias.
SIG → abstracción → persistencia → TDA → OGC → consulta.
Hoy el lugar donde ocurre un hecho forma parte del análisis.
La coordenada dejó de ser un dato secundario: permite cruzar hechos que antes se analizaban por separado.
El desafío es sostener volumen, consistencia, interoperabilidad y performance junto con datos transaccionales y estadísticos.
Tecnología para gestionar información geográfica y producir decisiones.
Hardware y software que gestionan datos espaciales y permiten análisis complejos según criterios de personal especializado.
Ninguna pieza aislada constituye el sistema.
Entrada y salida de información geográfica.
Base funcional adaptable.
Sostienen información y análisis.
Definen problemas, integran modelos y evalúan resultados.
Sistema = tecnología + información + criterio humano. Si falta una parte, el SIG queda incompleto.
Representar, consultar e integrar.
Guardar límites, ubicaciones, recorridos y áreas.
Responder lindancia, cruce, cercanía o inclusión.
Unir geometría con propietario, construcción, legajo o impuestos.
Forma y descripción constituyen una unidad integrada.
Una ciudad combina nombre y población censal con una geometría.
El modelo se elige según la pregunta.
Un río puede abstraerse como una línea curva o como una secuencia de segmentos.
No existe una representación universalmente mejor: el modelo correcto depende de la pregunta.
Dos representaciones distintas y combinables.
El píxel es la unidad mínima.
El píxel es la unidad mínima.
El tamaño de la celda determina cuánto detalle puede representar.
La vecindad surge de filas y columnas.
Zoom no crea detalle ausente.
Simple para overlay; limitado para relaciones exactas.
Ampliar un mapa de bits agranda las celdas: termina pixelándose, no ganando detalle.
Punto → secuencia ordenada → contorno cerrado.
Posición, forma y vínculo espacial.
Precisión a cambio de complejidad.
Intercambio central: precisión geométrica a cambio de mayor complejidad.
La naturaleza del fenómeno manda.
| Necesidad | Modelo |
|---|---|
| Entidad discreta o red | Vectorial |
| Elevación, temperatura, humedad | Ráster |
| Modelo completo | Combinación + conversiones |
Cada capa representa otro aspecto del territorio.
Ráster aporta el fondo continuo: imagen satelital.
Vectorial agrega departamentos, localidades, rutas, ríos, electricidad y riesgo.
Las herramientas de escritorio se trabajan por separado; aquí importa comprender qué representa cada capa.
Para el SGBD siguen siendo números y filas.
K_ID · X · YP_ID · NameP_ID · K_ID · NEXT_K_IDLos mismos puntos, en otro orden, producen otra figura.
Mismos puntos, distinto recorrido: cambia el contorno.
Un triángulo puede modelarse con el punto siguiente; triggers o tablas temporales ayudan a garantizar el cierre.
Cada operación exige reconstrucción y lógica adicional.
Resultado: reconstruir rutas mediante joins contra miles de puntos sería prohibitivo.
Dominio geométrico y operaciones forman una unidad.
geom POLYGONUna columna expresa el dominio geométrico.
Contains · Distance · AreaEl acceso ocurre mediante operaciones predefinidas.
Predicados e índices especializados viven dentro del SGBD.
TDA = dominio + operaciones. La estructura interna puede cambiar sin romper a quien usa la interfaz.
La interfaz se conoce; la implementación puede cambiar.
Un TDA puede entenderse como un objeto con comportamiento y representación.
Sin estándar, cada cliente necesita adaptadores por motor.
Oracle · SQL Server · MySQL · PostgreSQL
un adaptador por motormismos tipos · mismas operaciones
libertad de implementación físicaGuardar no basta: hay que encontrar.
El costo de mantener el índice es pequeño frente al beneficio de búsqueda. Los índices de PK y los B+ tree están optimizados para valores ordenados y bloques de disco.
Una geometría no tiene un único valor ordenable.
Números, textos y fechas admiten un orden total sobre un solo eje.
Las regiones ocupan 2D: pueden solaparse, contenerse y no poseen un único valor ordenable.
Por eso un B-tree tradicional no expresa bien la proximidad ni el solapamiento espacial.
Primero candidatos; luego comparación exacta.
el R-tree organiza regiones jerárquicamente.
descarta grupos imposibles por sus MBR.
compara exactamente solo los candidatos.
Un contrato común para el ecosistema geoespacial.
reúne empresas, universidades y organismos estatales para acordar una semántica geoespacial compartida.
OGC define contratos; no ejecuta consultas. No es un motor.
Arquitectura común e implementación SQL.
Tipos geométricos y operaciones SQL.
Índices, estructura interna ni rangos.
Referencia técnica: Simple Features se identifica habitualmente con ISO 19125; ISO 19115 corresponde a metadatos geográficos.
Geoobjetos simples o compuestos.
ubican el punto en el plano
agrega altura
incorpora una medida asociada: temperatura, área de servicio o progresiva de un mojón.
Reglas: interpolación lineal y sin topología explícita.
Colecciones: multipunto, multilínea y multipolígono.
Ejemplo: dos carriles de autopista como una multilínea.
Herencia de formas simples y colecciones.
GeometryabstractaPoint0DCurve1DSurface2DGeometryCollectioncoleccionesgeometry genérico.Contrato común de la tipo base abstracto.
Dimension(g)Devuelve la dimensión de la geometría.
GeometryType(g)Devuelve el nombre del tipo geométrico, como LINESTRING o POLYGON.
AsText(g)Convierte la geometría a su representación textual WKT para intercambio.
AsBinary(g)Convierte la geometría a la representación binaria interoperable definida por el estándar.
SRID(g)Devuelve el identificador del sistema de referencia espacial asociado.
IsEmpty(g)Indica si la geometría no contiene elementos.
IsSimple(g)Comprueba si cumple la condición de simplicidad definida por OGC; por ejemplo, una línea simple no se autointersecta.
Boundary(g)Genera la frontera o contorno de la geometría.
Envelope(g)Genera el rectángulo mínimo paralelo a los ejes que la envuelve: su MBR.
Dimensiones y operaciones propias.
X/Y, frontera vacía, envelope puntual.
Interpolación lineal, numPoints y pointN; Line tiene dos puntos.
area, centroid y pointOnSurface. El centroide puede caer fuera; pointOnSurface pertenece a la superficie.
Cómo dos geometrías se vinculan.
-- ¿Qué ciudades son atravesadas por ríos?
SELECT Ciudades.name
FROM Ciudades
JOIN Rivers
ON CROSSES(Ciudades.Geom, Rivers.Geom) = 1;Equalsidénticas
Disjointsin puntos comunes
Intersectscomparten punto
Touchessolo límites
Crossescruce
Overlapssolapamiento parcial
Withindentro
Containscontiene
El punto está dentro del polígono.
Within(punto, polígono) = 11 verdadero; 0 falso; -1 o NULL cuando un argumento nulo impide conocer el resultado.
No confundas predicado con geometría resultante.
Buffer(g,d)área a distancia dConvexHull(g)menor casco convexoIntersectionsolo la parte comúnUnionreúne ambasDifferenceg1 sin g2 · orden importaLength(g) longitudArea(g) superficieDistance(g1,g2) distancia mínimaLas unidades dependen del SRS.Reproyectar no es etiquetar.
Reproyecta: recalcula las coordenadas para expresar el mismo lugar en otro SRS.
Etiqueta: asigna metadatos sin alterar ningún valor de coordenada.
POINT(-60.53 -31.74) · EPSG:4326
Transform(geom, 32720) · reproyecciónFormato textual para intercambiar y crear geometrías.
SELECT Nombre, AsText(Geom) AS Geometry
FROM Ciudades
WHERE Nombre = 'Paunzhausen';
-- Resultado:
-- Paunzhausen | POLYGON ((10 10, 10 20, 20 20, 20 15, 10 10))POINT(10 10)LINESTRING(...)POLYGON((...))MULTIPOINT(10 10,20 20)MultiLineString · MULTILINESTRING(...)MultiPolygon · MULTIPOLYGON(...)Collection · GEOMETRYCOLLECTION(...)AsText(g) → WKTAsBinary(g) → WKBWKT→GeomFromText(wkt[,srid])→GeometryRecuperá antes de mirar.
Integra hardware, software, datos y personas.
Resolución determinada por píxel.
Puntos ordenados construyen líneas y polígonos.
Encapsula dominio y operaciones.
Filtra candidatos.
Estandariza tipos y operaciones.
SetSRID etiqueta; Transform recalcula.
Representación textual conocida.
Buscá por reconocimiento.
Detectá conceptos mezclados.
Explicalo con tus palabras.
43 preguntas en orden para otro tutor, sin respuestas ni código resuelto.
“Acompañame de a un paso por vez. Verificá versiones, menús y complementos vigentes. Pedime evidencia y no avances hasta que confirme. Si un dato parece dudoso, señalalo y verificalo antes de ejecutar.”
¿Qué distingue una base espacial de un GIS basado en archivos y cuáles son sus tres capacidades?
¿Cómo evolucionaron los GIS hasta tratar geometrías como objetos nativos del modelo?
¿Qué usos no geográficos tienen las bases espaciales?
¿Por qué PostgreSQL es adecuado para PostGIS?
¿Qué problemas resuelve frente a Shapefile/GeoPackage?
¿Qué papel tuvieron SFSQL, GEOS y MapServer?
¿Qué enseñan IGN Francia y Redfin?
¿Cómo audito Windows, permisos, puertos y versiones?
¿Cómo instalo PostgreSQL y pgAdmin y verifico el servicio?
¿Cómo instalo PostGIS con Stack Builder o instalador directo?
¿Cómo creo bd_geografica_ejer_1, habilito PostGIS y creo transporte_osm?
¿Cómo verifico spatial_ref_sys, extensiones y permisos?
¿Cómo instalo QGIS y verifico complementos vigentes?
¿Qué diferencias hay entre TMS, WMS, WMTS, ArcGIS y XYZ?
¿Cómo agrego OSM con QuickMapServices?
¿Cómo agrego XYZ y verifico URL y licencia?
¿Cómo selecciono Paraná y guardo solo la selección?
¿Cómo descargo y valido datos OSM por rectángulo?
¿Cómo cargo puntos, líneas y multipolígonos?
¿Cuándo usar Shapefile, GeoJSON o GeoPackage?
¿Cómo exporto calles y nodos en EPSG:4326?
¿Cómo conecto QGIS con PostGIS y diagnostico fallos?
¿Qué es un archivo de servicio PostgreSQL?
¿Cómo habilito y verifico DB Manager?
¿Cómo importo calles y nodos con PK, geom, SRID y UTF-8?
¿Cómo importo GeoJSON o GeoPackage?
¿Cuándo elegir DB Manager, ogr2ogr o shp2pgsql?
¿Cómo valido geometry_columns?
¿Cómo reviso conteos, PK, nulos y validez?
¿Cómo pruebo lectura y edición desde QGIS?
¿Cómo creo GiST, ejecuto ANALYZE y verifico el plan?
¿Cómo construyo socráticamente una proximidad de 50 m?
¿Qué hago con atributos OSM nulos o inesperados?
¿Cómo resuelvo la contradicción EPSG:32720/EPSG:32722 para Paraná?
¿Cómo calculo longitudes sin duplicar geometría?
¿Por qué una actualización puede leer el valor anterior de otra columna asignada?
¿Qué alternativas hay a duplicar geometrías?
¿Cómo creo v_calles_principales con ID único?
¿Cómo verifico la vista en QGIS?
¿Cómo creo buffers métricos de 20 m?
¿Cómo asigno y verifico el SRID resultante?
¿Cómo cuento calles intersectadas y valido visualmente?
¿Cómo documento evidencias y pruebas reproducibles?