GML, en una frase
GML son las siglas de Geography Markup Language, un estándar internacional del Open Geospatial Consortium para describir información geográfica. Por dentro es un fichero XML: texto plano, no un dibujo.
Esa es la idea que cuesta más al principio. Un GML no dibuja tu parcela: la describe. Dice «esta finca tiene estos vértices, medidos en este sistema de coordenadas, y se identifica con esta referencia». El dibujo que ves en un visor no está guardado en el fichero: se reconstruye a partir de esa descripción.
Por qué no vale un DXF ni un PDF
Es la pregunta razonable: si ya tienes el plano, ¿por qué hace falta otro formato? Porque un plano no sirve como prueba de dónde está algo.
- Un DXF es un dibujo. Puede estar en coordenadas UTM reales o en coordenadas locales inventadas para que quede cómodo en pantalla, y por fuera no se distingue. Tampoco obliga a declarar en qué sistema de referencia está.
- Un PDF es una imagen. No se pueden extraer vértices de él con exactitud, y cualquier medición depende de la escala con la que se imprimió.
- Un GML obliga a declarar el sistema de coordenadas y la lista exacta de vértices. La geometría queda inequívoca y comprobable por una máquina, que es justo lo que necesita un registro público para cruzar tu finca con las colindantes.
Qué hay dentro de un fichero GML
Si lo abres con un editor de texto verás etiquetas encadenadas. Sin entrar en el detalle del esquema, lo que importa son cuatro cosas:
- La lista de coordenadas de cada vértice del contorno, en pares X/Y y con muchos decimales. El primer vértice y el último coinciden: así se cierra el recinto.
- El sistema de referencia, en un atributo llamado
srsName. Sin él, los números anteriores no significan nada. - El identificador de la parcela —el
localId—, que normalmente es la referencia catastral. - La superficie y algún dato administrativo asociado al inmueble.
Si falta alguna de las dos primeras, el fichero es inservible aunque «se abra»: sin sistema de referencia la geometría no se puede situar, y sin coordenadas no hay nada que situar.
Los dos GML del Catastro no son intercambiables
Aquí se pierde mucha gente. «El GML» no es uno solo:
- El GML de parcela describe el contorno de la finca y sigue el esquema INSPIRE de parcelas catastrales. Es el que interviene en la validación gráfica.
- El GML de edificio describe las huellas de las construcciones y sigue el esquema INSPIRE Buildings, que es un modelo de datos distinto. No es una variante del anterior, y no se valida en el mismo sitio.
Presentar uno donde te piden el otro da error. Si lo abres como texto, el de parcela menciona CadastralParcel y el de edificio, elementos de tipo Building. Puedes profundizar en el segundo en la página del GML de edificio.
El truco para saber si es v3 o v4 sin instalar nada
Los GML de parcela conviven en dos versiones, y la Sede Electrónica es exigente con cuál admite. La forma más rápida de saber cuál tienes es abrirlo con el bloc de notas y buscar el atributo srsName, donde se declara el sistema de coordenadas. La sintaxis cambió entre versiones:
- Si pone algo parecido a
urn:ogc:def:crs:EPSG::25830→ es un GML v3. - Si es una dirección web del tipo
http://www.opengis.net/def/crs/EPSG/0/25830→ es un GML v4.
El número final (25830, 25829, 25831 o 32628 en Canarias) es el código EPSG: identifica el sistema de coordenadas y, con él, el huso. Si necesitas pasar de una versión a otra, se hace en convertir GML v3 a v4.
De dónde sale un GML
Por dos caminos. El primero es descargarlo: las certificaciones descriptivas y gráficas que emite la Sede Electrónica del Catastro incluyen el GML de la parcela como anexo, así que si solo necesitas el estado actual de una finca ya inscrita, no hay que fabricar nada.
El segundo es generarlo, y es el caso cuando la geometría que hay que presentar no es la inscrita: una segregación, una agrupación, una rectificación de linderos o una obra nueva. Ahí se parte de un levantamiento en CAD y se produce el GML a partir de él.
Y para verlo, ¿qué hace falta?
Como es texto, cualquier editor lo abre, pero verás etiquetas, no una parcela. Para ver la geometría necesitas un visor o un SIG como QGIS. Si lo que quieres es simplemente comprobar qué contiene el fichero y dónde cae sobre el mapa, lo más rápido es el visor GML online: se abre en el navegador, te dice si es de parcela o de edificio y en qué versión está, y no sube el fichero a ningún servidor.
Preguntas frecuentes
¿Qué es un archivo GML?
GML son las siglas de Geography Markup Language, un estándar internacional del Open Geospatial Consortium para describir información geográfica. Por dentro es un fichero XML, es decir, texto: en lugar de dibujar una parcela, la describe como una lista de coordenadas acompañada del sistema de referencia en el que están medidas y de los datos que identifican el inmueble.
¿Por qué el Catastro pide un GML y no un DXF o un PDF?
Porque un DXF es un dibujo y un PDF es una imagen: ninguno de los dos garantiza dónde está la parcela sobre el terreno. Un DXF puede estar en coordenadas locales sin que se note, y de un PDF no se pueden extraer los vértices. El GML obliga a declarar el sistema de coordenadas y la lista exacta de vértices, así que la geometría es inequívoca y comprobable por una máquina, que es lo que necesita un registro público.
¿Con qué programa se abre un archivo GML?
Al ser texto, cualquier editor lo abre y verás su contenido, pero no la parcela dibujada. Para verla sobre un mapa necesitas un visor GML o un SIG como QGIS. Un visor online es lo más rápido cuando solo quieres comprobar qué contiene el fichero y dónde cae la geometría.
¿Cómo sé si mi GML es de parcela o de edificio?
Son dos ficheros distintos que no se pueden intercambiar. El de parcela describe el contorno de la finca y sigue el esquema INSPIRE de parcelas catastrales; el de edificio describe las huellas de las construcciones y sigue el esquema INSPIRE Buildings. Si lo abres como texto, el de parcela menciona CadastralParcel y el de edificio, elementos de tipo Building. Presentar uno donde piden el otro produce un error al validarlo.
¿Cómo distingo un GML v3 de uno v4 sin herramientas?
Ábrelo con el bloc de notas y busca el atributo srsName, que es donde se declara el sistema de coordenadas. Si pone algo parecido a urn:ogc:def:crs:EPSG::25830, es v3. Si en cambio es una dirección web del tipo http://www.opengis.net/def/crs/EPSG/0/25830, es v4. Es la forma más rápida de saberlo sin instalar nada.
