Catastro
Todo el glosario

Concepto técnico

Multirrecinto— Edificio con varios cuerpos disjuntos en el GML INSPIRE Buildings

Mecanismo del esquema bu-ext2d que permite declarar varios polígonos disjuntos como cuerpos del mismo Building usando varios PolygonPatch dentro de un único Surface. Aplica solo a Buildings — no a piscinas ni OtherConstruction.


Multirrecinto es el término usado en el GML INSPIRE Buildings 2D para declarar varios cuerpos disjuntos como un único edificio. Se modela con varios <gml:PolygonPatch> dentro de un mismo <gml:Surface>.

Cuándo aplica

Multirrecinto aplica cuando catastralmente la edificación es una unidad aunque físicamente tenga varios cuerpos separados:

  • Dos volúmenes unidos por porche descubierto: la parte cubierta son dos cuerpos.
  • Nave principal con anexo adosado pero geométricamente separado.

No aplica cuando son edificaciones realmente independientes (vivienda + casa del guarda en finca rústica, dos naves con uso distinto). En esos casos van como Buildings separados con sufijo _Edificio_N. Tampoco aplica a un patio interior: es un <gml:interior> (sentido antihorario) dentro del PolygonPatch del edificio, no otro cuerpo.

Estructura del XML

Un Building con multirrecinto, una nave y un anexo separados, cada uno en su PolygonPatch (el Surface va dentro de <bu-core2d:BuildingGeometry>):

<!-- Dentro de <gml:FeatureCollection gml:id="ES.LOCAL.BU" …> -->
  <gml:featureMember>
    <bu-ext2d:Building gml:id="ES.LOCAL.BU.9398516VK3799G">
      <bu-core2d:beginLifespanVersion>2026-05-08T00:00:00</bu-core2d:beginLifespanVersion>
      <bu-core2d:conditionOfConstruction>functional</bu-core2d:conditionOfConstruction>
      <bu-core2d:inspireId>
        <base:Identifier>
          <base:localId>9398516VK3799G</base:localId>
          <base:namespace>ES.LOCAL.BU</base:namespace>
        </base:Identifier>
      </bu-core2d:inspireId>
      <bu-ext2d:geometry>
        <bu-core2d:BuildingGeometry>
          <bu-core2d:geometry>
            <gml:Surface gml:id="Surface_ES.LOCAL.BU.9398516VK3799G" srsName="urn:ogc:def:crs:EPSG::25830">
              <gml:patches>
                <gml:PolygonPatch>
                  <gml:exterior>
                    <gml:LinearRing>
                      <gml:posList>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>
                  <gml:exterior>
                    <gml:LinearRing>
                      <gml:posList>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-core2d:geometry>
          <bu-core2d:horizontalGeometryEstimatedAccuracy uom="m">0.1</bu-core2d:horizontalGeometryEstimatedAccuracy>
          <bu-core2d:horizontalGeometryReference>footPrint</bu-core2d:horizontalGeometryReference>
          <bu-core2d:referenceGeometry>true</bu-core2d:referenceGeometry>
        </bu-core2d:BuildingGeometry>
      </bu-ext2d:geometry>
      <bu-ext2d:numberOfFloorsAboveGround>2</bu-ext2d:numberOfFloorsAboveGround>
    </bu-ext2d:Building>
  </gml:featureMember>

Notas:

  • Un solo identificador para todo el Building: base:localId, gml:id y el Surface_… de su gml:Surface. Los patches no llevan id.
  • Un solo conjunto de metadatos (plantas, conditionOfConstruction, referencia catastral).
  • Los patches son disjuntos por definición y no se solapan.

Por qué importa

Si declaras varios cuerpos del mismo edificio como Buildings separados, la SEC los procesa como edificios distintos y el modelo 902 da de alta múltiple. Consecuencia: la valoración catastral cambia (cada Building se valora por separado, suele salir más caro), se asignan referencias internas duplicadas y se complica la coordinación con el Registro de la Propiedad.

El criterio para decidir multirrecinto vs Buildings separados está en el artículo Multirrecinto en GML de construcciones.

Limitaciones

  • Solo aplica a Buildings. Las construcciones OtherConstruction (piscinas, depósitos) no admiten multirrecinto: cada cuerpo es una OtherConstruction independiente con su propio gml:id.
  • Los patches no pueden solaparse ni tener intersecciones. Si tu pipeline produce patches que se tocan en alguna arista, hay que fusionarlos en un solo polígono antes de exportar.
  • Cada patch lleva su anillo exterior cerrado (primer punto = último punto) y en sentido CW.

Términos relacionados