Catastro
Todos los artículos
GML construccionesMultirrecintoINSPIRE Buildings 2DModelo 902

Multirrecinto en GML de construcciones: cuándo un edificio tiene varios cuerpos

Un mismo Building puede tener varios cuerpos disjuntos en el GML usando varios PolygonPatch dentro del mismo Surface. Cuándo aplica, cómo se modela y por qué declararlo como edificios separados rompe la valoración.

5 min de lecturaEquipo Catastro DXF → GML

Un escenario muy común en parcelas rústicas e industriales: el edificio tiene dos o más cuerpos disjuntos que catastralmente cuentan como una unidad. ¿Cómo se declara eso en el GML INSPIRE Buildings? Con la propiedad de multirrecinto del esquema, que permite varios <gml:PolygonPatch> dentro de un mismo <gml:Surface>.

Hacerlo bien afecta directamente a cómo procesa la SEC el modelo 902 — y cómo se valora el inmueble.

Cuándo declarar multirrecinto

Multirrecinto aplica cuando hay varios polígonos disjuntos que pertenecen al mismo edificio según el Catastro. Casos típicos:

  • Patio interior abierto dentro de un edificio en U o en O. La huella sobre rasante son dos polígonos (los dos brazos del U) o cuatro (el cuadrado con el patio en el medio).
  • Dos volúmenes unidos por porche descubierto. La parte cubierta son dos cuerpos separados; el porche, al no tener techo, no cuenta como huella.
  • Nave principal + anexo adosado a la misma parcela que catastralmente se considera una construcción única (porque comparten uso, propietario y matrícula).
  • Edificio en L con un volumen retranqueado que no toca al cuerpo principal pero pertenece al mismo expediente.

La pregunta clave es: ¿el Catastro lo ve como una sola edificación o como varias? Si es una sola con varios cuerpos físicos, va multirrecinto. Si son varias edificaciones distintas, cada una con su tipología y uso, son Buildings separados.

Estructura del XML

Un Building con multirrecinto lleva un único <gml:Surface> con varios <gml:PolygonPatch> dentro de su <gml:patches>:

<bu-ext2d:Building gml:id="ES.SDGC.BU.9398516VK3799G">
  <bu-ext2d:beginLifespanVersion>2026-05-08T00:00:00</bu-ext2d:beginLifespanVersion>
  <bu-ext2d:conditionOfConstruction>functional</bu-ext2d:conditionOfConstruction>
  <bu-ext2d:numberOfFloorsAboveGround>2</bu-ext2d:numberOfFloorsAboveGround>
  <bu-ext2d:reference>
    <bu-ext2d:CadastralReference>
      <bu-ext2d:localId>9398516VK3799G</bu-ext2d:localId>
    </bu-ext2d:CadastralReference>
  </bu-ext2d:reference>
  <bu-ext2d:geometry>
    <gml:Surface srsName="urn:ogc:def:crs:EPSG::25830">
      <gml:patches>
        <gml:PolygonPatch>
          <!-- Cuerpo 1: nave principal -->
          <gml:exterior>
            <gml:LinearRing>
              <gml:posList srsDimension="2">
                414000.00 4477000.00
                414000.00 4477030.00
                414040.00 4477030.00
                414040.00 4477000.00
                414000.00 4477000.00
              </gml:posList>
            </gml:LinearRing>
          </gml:exterior>
        </gml:PolygonPatch>
        <gml:PolygonPatch>
          <!-- Cuerpo 2: anexo separado -->
          <gml:exterior>
            <gml:LinearRing>
              <gml:posList srsDimension="2">
                414050.00 4477005.00
                414050.00 4477020.00
                414070.00 4477020.00
                414070.00 4477005.00
                414050.00 4477005.00
              </gml:posList>
            </gml:LinearRing>
          </gml:exterior>
        </gml:PolygonPatch>
      </gml:patches>
    </gml:Surface>
  </bu-ext2d:geometry>
  <bu-ext2d:horizontalGeometryEstimatedAccuracy uom="m">0.10</bu-ext2d:horizontalGeometryEstimatedAccuracy>
</bu-ext2d:Building>

Detalles importantes:

  • Un solo gml:id para todo el Building. No se reparten ids entre los patches.
  • Un solo conjunto de metadatos (plantas, condition, RC). Los cuerpos comparten todo.
  • Cada PolygonPatch es geométricamente independiente — su propio anillo exterior cerrado, en sentido CW.
  • Los patches no se solapan. Son disjuntos por definición de Building en el modelo INSPIRE.

Por qué declararlo como Buildings separados rompe la valoración

Es el error más caro porque pasa la validación de esquema pero la SEC lo procesa mal.

Si declaras dos cuerpos del mismo edificio como dos Buildings separados:

<bu-ext2d:Building gml:id="ES.SDGC.BU.RC_Edificio_01">...</bu-ext2d:Building>
<bu-ext2d:Building gml:id="ES.SDGC.BU.RC_Edificio_02">...</bu-ext2d:Building>

La SEC valida el GML, lo acepta, y al procesar el modelo 902 da de alta dos edificios distintos en el padrón catastral. La consecuencia inmediata:

  • Valoración separada: cada Building se valora como una unidad independiente, lo que en muchos casos sale más caro que valorar un solo edificio compuesto.
  • Identificadores catastrales duplicados: la SEC asigna dos referencias internas, lo que complica futuras alteraciones.
  • Coordinación con el Registro de la Propiedad: si el inmueble figura en el Registro como una sola edificación pero en Catastro como dos, hay discrepancia y la coordinación se rompe.

Cuando lo descubres ya es tarde: la regularización para fusionar dos edificios catastrales en uno requiere un nuevo modelo 902, papeleo adicional y a veces visita técnica.

Cuándo usar Buildings separados

Buildings distintos solo cuando son edificaciones realmente independientes:

  • Vivienda principal + casa del guarda en una finca rústica grande.
  • Nave principal + nave de oficinas en parcela industrial con uso y régimen distintos.
  • Vivienda + estudio independiente con acceso propio.

En estos casos cada Building lleva el sufijo _Edificio_NN en su gml:id:

<bu-ext2d:Building gml:id="ES.SDGC.BU.9398516VK3799G_Edificio_01">
  <!-- vivienda principal: 2 plantas, functional -->
</bu-ext2d:Building>
<bu-ext2d:Building gml:id="ES.SDGC.BU.9398516VK3799G_Edificio_02">
  <!-- casa del guarda: 1 planta, functional -->
</bu-ext2d:Building>

Cada uno con sus propios metadatos (plantas, condition) que pueden diferir.

El criterio en una pregunta

Antes de exportar, pregúntate: "¿Si demolieran solo uno de los cuerpos, presentaría un modelo 902 nuevo o solo modificaría el que tengo?"

  • Si modificarías el existente → es multirrecinto (un solo Building, varios patches).
  • Si presentarías uno nuevo para dar de baja un edificio entero → son Buildings separados (varios Building con sufijo _Edificio_NN).

En la herramienta online

El generador online deja al usuario decidir explícitamente. Al dibujar el segundo polígono dentro de la misma parcela aparece un selector:

  • "Mismo edificio (multirrecinto)" → añade el polígono como nuevo PolygonPatch al Building activo.
  • "Edificio nuevo (separado)" → crea un Building independiente con el siguiente _Edificio_NN.

Es una decisión del técnico, no una inferencia automática — el catastro es un dominio donde la intención del declarante manda sobre la geometría.


Si vas a declarar piscinas junto al edificio, recuerda que las piscinas nunca van como multirrecinto: cada vaso es una OtherConstruction independiente. Lo cubre con detalle el artículo de GML de piscinas.

Para la receta completa del formato, vuelve a la guía del GML de construcciones.


¿Te ahorras estos errores con la herramienta?

El primer GML va con el trial gratuito. Si no te convence, no pagas y descargas el GML igual.