TUTORIAL
Trabajando con el catastro (I)
La referencia catastral de un inmueble tiene 20 caracteres. De estos 20 caracteres, los 14 primeros identifican la parcela cartográfica en la que se ubica y los otros 6 identifican el inmueble dentro de la parcela (4 caracteres) y dos dígitos de control.
Mas info sobre la refcat: http://www.catastro.meh.es/esp/referencia_catastral_1.asp
Por ejemplo en el caso de un edificio de apartamentos, las referencias catastrales de todos ellos tendrán en común los 14 primeros caracteres y diferentes los 6 últimos.
Por este motivo, el campo REFCAT que aparece en la tabla PARCELA (y también en SUBPARCE, CONSTRU y RUSUBPARCELA) tiene solo 14 caracteres.
El campo REFCAT es en realidad un dato calculado que se ha obtenido de otros campos mediante el siguiente algoritmo:
• Para las parcelas cuyo atributo “TIPO” es igual a “R” ó “X”, la referencia se compone del campo DELEGACIO (con 2 dígitos y rellenando con ceros, por ejemplo 02 para la delegación 02), el campo MUNICIPIO (tres dígitos), y los campos HOJA (1 dígito), MASA (3 dígitos) y PARCELA (5 dígitos).
• Para las parcelas cuyo atributo “TIPO” es igual a “D”, la referencia se compone del campo MASA (4 dígitos), PARCELA (3 dígitos) y HOJA (7 dígitos).
• Para las parcelas cuyo atributo “TIPO” es igual a “U”, la referencia se compone del campo MASA (5 dígitos), PARCELA (2 dígitos) y HOJA (7 dígitos).
Por ejemplo la referencia catastral:
19797-01-XH6017N-0040BS
14 Primeros 1979701XH6017N
- Masa: 19797 Viene a ser la Manza o poligon industrial en el que se encuentra la parcela. En nuestro ejemplo la masa es exactamente la misma que la parcela. Aunque no siempre lo es.
- Parcela: 01
- Hoja: XH6017N Es como la cuadricula superior en la que se ubica la refcat. Habría que ver que significa cada numero y letra del identificador. Seguramente sea alguna forma de designar una área geográfica mediante coordenadas al USO MERCATOR CORRESPONDIENTE
- 0040 Hace referencia de alguna manera al bien inmueble, que puede encontrar bien en división horizontal o división vertical o ambas, identifica cosas como viviendas etc… Queda pendiente averiguar como se codifica.
- BS Son los digitos de control.
La tabla constru, importada de los shp files del catastro contiene la información vectorial de los elementos construidos en una parcela catastral.
Para la referencia catastral dada, aparacen 8 entradas en la tabla constru.
Cada una de las entradas se corresponde con un “elemento construido”
El edificio principal en este caso es la capa de color naranja. Es un edificio de 7 plantas , 1 terraza, 2 escaleras ,4 viviendas por planta,2 niveles de garajes.
Como se ve en los datos del grid. Cada fila se dibuja como elemento separado, correspondiéndose con cada capa del dibujo, cada fila tiene un único ninterno que se corresponde con cada capa dibujada.
En este caso solo se ven números romanos indicando la altura en plantas en la se encuentra o hasta la que se encuentra dicho elemento construido.
En el ejemplo la primera fila es la capa azul. Y es la entrada al garaje. LA entrada del garaje queda fuera de la superficie del edificio, ocupa la acera de la calle y comprende desde la altura cero hasta la altura -2 (en números romanos -II)
La fila 5 se corresponde con el grueso del edificio, y abarca desde la planta -2 (garajes) hasta la 8 (la terraza del edificio)
Entiendo que se pueden dar diferentes combinaciones de tipos de construcción en una misma “superficie”
La columna “constru” identifica el tipo de construccion que es. Las opciones posibles se encuentran en el manual del shapefile del catastro en el ANEXO 1
http://www.catastro.minhap.es/ayuda/manual_descriptivo_shapefile.pdf
Nosotros las hemos cargado en la tabla dict_constru que habrá que ir actualizando periódicamente respecto a los cambios del manual anteriormente citado.
La tabla constru(constru) se relaciona con la tabla dict_constru(id). Hay que ver la forma de hacer una JOIN para que se junten los datos cuando la columna contru tipo de construcción alberga varios valores.
select * from public.constru25830 c1 , dict_constru c2 where c1.refcat like ‘1979701XH6017N%’ and c1.constru=c2.id;
Algo asi pero que incluya los casos con múltiples valores.