Cuando un usuario intentó cargar en un mapa web un archivo GML de aproximadamente 1 GB con cientos de miles de elementos geológicos, el navegador se bloqueó. No se trataba de un fallo de software, sino de un problema de formato: cualquier formato vectorial no teselizado —GML, Shapefile, GeoJSON o GeoParquet— obliga al cliente a cargar el conjunto de datos completo en memoria antes de poder renderizar nada. En un portátil con 8 GB de RAM, un GML de 1 GB puede traducirse en 3-5 GB de memoria tras el parseo del árbol DOM, provocar bloqueos del hilo principal durante minutos y reducir la tasa de cuadros a menos de un fotograma por segundo. Ni siquiera los SIG de escritorio como QGIS o ArcGIS Pro escapan al cuello de botella: la carga puede tardar entre cinco y diez minutos con congelamientos similares.
La alternativa consolidada son los vector tiles: fragmentos pregenerados de 256×256 o 512×512 píxeles en formato binario MVT/PBF, servidos bajo demanda según la vista y el nivel de zoom. Cada tile pesa entre 10 y 100 KB, de modo que una sesión que consulta un dataset nacional descarga solo unos pocos megabytes en lugar del GeoJSON completo. El flujo incluye una etapa de ETL que reproyecta a un CRS web, simplifica la geometría (Douglas-Peucker, Visvalingam), recorta por tile y codifica como MVT en una pirámide alojada como archivos estáticos, PMTiles o un tile server (Tegola, Martin, TileServer GL). El cliente —MapLibre GL, Mapbox GL o Leaflet— solicita los tiles visibles, los decodifica y los renderiza vía WebGL a 60 FPS, con simplificación automática por nivel de zoom y filtrado de capas (carreteras secundarias solo a partir de zoom 12, límites municipales desde zoom 8).
