LandScope AI
Coverage is usually published as a count of municipalities, which says nothing about whether the rules inside them carry usable numbers. This page publishes the depth instead: for each municipality we have encoded, how many of its PDM categories state a numeric índice de edificabilidade, and the article that states each one. Every figure is computed from the rules packs when this page loads. Nothing on it is typed by hand.
24.3% fill across every encoded municipality, each row published below.
272 mainland municipalities are not encoded. There the answer names what is missing instead of estimating it.
A category counts as filled when the pack states a numeric índice de edificabilidade for it AND names the article that states it. Both are checked from the file, so a number without a citation is not counted and neither is a citation without a number. A footprint cap, an ampliação percentage, an absolute m2 ceiling and an interdita prohibition are all encoded and cited, and none of them is counted here, because none of them turns a parcel area into a floor area.
Coimbra DTCC 0603
10of 28 categories carry a numeric índice · 35.7%PDM de Coimbra · Aviso n.º 3731/2022 (2.ª alteração, com republicação integral do Regulamento) · Diário da República, 2.ª série, PARTE H, N.º 37, 22 de fevereiro de 2022, pp. 330-405 (republicação nas pp. 344-405, arts. 1.º-151.º) · articles read 2026-08-13 · pack schema v2
CRUS join key · registo_ou_deposito = 02.06.03/PDM/02/2022/41. 02.06.03/PDM/02/2022/41 (registo_ou_deposito on all 862 CRUS 0603 polygons, situacao_pdm 'Vigente')
| Category | Índice | Article |
|---|---|---|
| Solo Urbano – Espaços centrais – C2 | index_band 1.8 · index_remainder 0.9 | art. 89.º n.º 1 |
| Solo Urbano – Espaços centrais – C3 | index_band 1.8 · index_remainder 0.9 | art. 92.º n.º 1 a) |
| Solo Urbano – Espaços habitacionais - H1 | index_band 0.7 · index_remainder 0.35 | art. 94.º n.º 1 a) i) |
| Solo Urbano –Espaços habitacionais - H2 | index_band 0.9 · index_remainder 0.45 | art. 94.º n.º 1 b) i) |
| Solo Urbano – Espaços habitacionais - H3 | index_band 1.3 · index_remainder 0.65 | art. 94.º n.º 1 c) i) |
| Solo Urbano – Espaços habitacionais -H4 | index_band 1.8 · index_remainder 0.9 | art. 94.º n.º 1 d) i) |
| Solo Urbano – Espaços de atividades económicas – AE1 | indice 0.4 | art. 98.º a) |
| Solo Urbano – Espaços de atividades económicas – AE2 | index_band 0.75 · index_remainder 0.5 | art. 101.º n.º 1 a) |
| Solo Rústico – Aglomerados rurais | index_band 0.7 | art. 53.º n.º 1 a) |
| Solo Rústico – Espaços destinados a equipamentos e outras estruturas – Área de infraestruturas aeronáuticas | indice 0.45 | art. 65.º a) |
18 of 28 encoded categories state no numeric índice: 2 are contextual (the prevailing built form sets the envelope), 16 set a condition rather than an índice. 8 categories express the índice as a two-band formula, so it returns a range with both bounds rather than one number.
All 28 live CRUS designations for DICC 0603 are encoded (862 of 862 polygons), enumerated from crus_0603.json rather than transcribed. WHAT THIS PACK DELIBERATELY DOES NOT GIVE YOU: (1) a single índice for espaços agrícolas and florestais — 566 of the 862 polygons — because art. 41.º and art. 44.º send them to a typology-gated Capítulo IX whose parameters depend on which of nine typologies is proposed and on applicant facts (does the requerente farm, does the exploração already have a dwelling, what is the área da exploração); (2) a numeric envelope inside the freguesias touched by the 2026 suspension for C2, C3, H2, H3 and H4; (3) the band split, because 'via pública existente' geometry is not wired, so band categories return a range and the formula; (4) an applied figure from Anexo VII, which carries the UOPG parameters that govern I1 and the área de infraestruturas logísticas, and which the 3.ª alteração amended — the two blocks those categories defer to are now QUOTED under edificabilidade.deferred_to so the deferral can be followed, but neither is applied, because arts. 62.º and 112.º name no UOPG number, because a UOPG figure executed through a plano de urbanização is not a per-parcel entitlement, and because UOPG 7's figure is an índice volumétrico in m3/m2 rather than an índice de edificabilidade at all; (5) the Paul de Arzila sub-zone delimitation, which decides between non aedificandi and a 10 m2 agroflorestal allowance; (6) the two planos de pormenor that prevail by art. 4.º n.º 2; (7) the RMUE de Coimbra, still the 2017 text, whose revision opened in May 2024 and has not concluded; (8) the Planta de Condicionantes, whose servidões bind independently.
Cascais DTCC 1105
1of 3 categories carry a numeric índice · 33.3%PDM Cascais (revisão) · RCM n.º 118/2023 · Aviso n.º 20120/2023 · Diário da República, 20 de outubro de 2023 · articles read 2026-08-12 · pack schema v1
CRUS join key · registo_ou_deposito = 03.11.05/PDM/02/2023/121. 03.11.05/PDM/02/2023/121 (registo_ou_deposito on all 2.001 CRUS 1105 polygons, situacao_pdm 'Vigente'). Fetched live 2026-08-16: GET https://ogcapi.dgterritorio.gov.pt/collections/crus/items?f=json&dtcc=1105&skipGeometry=true&limit=5000 returned numberMatched 2001, numberReturned 2001, and exactly ONE distinct registo_ou_deposito across every feature, with data_pub_origem 2023-10-20T00:00:00+00:00 on all of them, which is the date the DR notice above carries.
| Category | Índice | Article |
|---|---|---|
| espaço florestal | iu_max 0.01 | art. 43 |
2 of 3 encoded categories state no numeric índice: 2 are contextual (the prevailing built form sets the envelope).
Categories not listed default to non-buildable / unresolved. Cascais residential and economic-activity categories, and the full morfotipologia (moda) tables, are in the regulamento's per-category articles and the RUES; they are not yet fully encoded here — the engine must show 'contextual' or 'unresolved', never a fabricated fixed envelope.
Lisboa DTCC 1106
2of 19 categories carry a numeric índice · 10.5%PDM Lisboa (PDML) · Declaração de Retificação n.º 703/2020 (republicação integral da Declaração n.º 70/2020, 1.ª alteração por adaptação do PDM de Lisboa) · Diário da República, 2.ª série, N.º 202, 16 de outubro de 2020, Parte H, pp. 295-376. A republicação do Regulamento é o ANEXO, pp. 311-376. · articles read 2026-08-23 · pack schema v2
CRUS join key · registo_ou_deposito = 03.11.06/PDM/04/2020/131. 03.11.06/PDM/04/2020/131 (registo_ou_deposito on all 861 CRUS 1106 polygons, situacao_pdm 'Vigente'). Fetched live 2026-08-23: GET https://ogcapi.dgterritorio.gov.pt/collections/crus/items?f=json&dtcc=1106&skipGeometry=true&limit=5000 returned numberMatched 861, numberReturned 861, ONE distinct registo_ou_deposito, ONE distinct situacao_pdm and ONE distinct data_pub_origem (2020-10-16T00:00:00+00:00) across every feature. The republication's own SNIT image identifiers carry the same municipal code (ssaigt.dgterritorio.pt/i/POrd_56001_1106_PO_01.jpg).
| Category | Índice | Article |
|---|---|---|
| Solo Urbano - Espaço de Actividades Económicas Consolidado | indice 1.2 | art. 48.º b) |
| Solo Urbano - Espaço de Uso Especial de Equipamentos Ribeirinhos a Consolidar | indice 1.2 | art. 66.º n.º 5 |
17 of 19 encoded categories state no numeric índice: 3 are contextual (the prevailing built form sets the envelope), 1 is ground where construction is interdita, 13 set a condition rather than an índice.
All 19 live CRUS designations for DICC 1106 are encoded (861 of 861 polygons), enumerated from the live census rather than transcribed. WHAT THIS PACK DELIBERATELY DOES NOT GIVE YOU: (1) a height for any site in the consolidated central and habitational fabric, which is most of Lisboa. Art. 42.º sets the envelope by the média das alturas das fachadas, Lisboa publishes no building heights (see known_gaps 1106), and the one statistic this engine can compute is a MODE, which is not what art. 4.º d) defines. (2) An índice for an ordinary obra de construção anywhere except traçado urbano D, espaços de atividades económicas consolidados and equipamentos ribeirinhos a consolidar: the plan simply does not state one. (3) Anything read off the Planta de qualificação do espaço urbano beyond the category itself, which rules out the POLU delimitation, the UOPG 1 antigos núcleos históricos, the logradouros verdes a preservar and the parking zonamento. Each is recorded as a citation with the reason it is not evaluated, never as a number.
3 of 19 encoded categories are CONTEXTUAL (buildability set by the prevailing built form). Without a measured-height source those return no massing — only the fixed-index categories produce an envelope.
Oeiras DTCC 1110
0of 30 categories carry a numeric índice · 0%PDM Oeiras (1.ª revisão, com a redação da alteração para adequação ao RJIGT) · Aviso n.º 19629/2022 (alteração para adequação ao novo RJIGT, republicação integral do regulamento no Anexo I) · Diário da República, 2.ª série, PARTE H, N.º 198, 13 de outubro de 2022, pág. 288-359 · articles read 2026-08-13 · pack schema v1
CRUS join key · registo_ou_deposito = 03.11.10/PDM/02/2022/190. 03.11.10/PDM/02/2022/190 (registo_ou_deposito on all 191 CRUS 1110 polygons, situacao_pdm 'Vigente'). The reference was recorded 2026-08-13 without the evidence that it holds across the layer; that evidence was measured 2026-08-16: GET https://ogcapi.dgterritorio.gov.pt/collections/crus/items?f=json&dtcc=1110&skipGeometry=true&limit=5000 returned numberMatched 191 and exactly ONE distinct registo_ou_deposito across every feature.
30 of 30 encoded categories state no numeric índice: 15 are contextual (the prevailing built form sets the envelope), 15 set a condition rather than an índice.
Every CRUS designation published for Oeiras (DICC 1110) is covered above: 24 distinct classe/categoria/designacao combinations across 191 polygons, enumerated live from the DGT CRUS OGC API on 2026-08-13 and each given a matching rule, plus a generic fallback per categoria for features whose designacao_local is absent. NO CATEGORY IN OEIRAS CARRIES A PARCEL-LEVEL ÍNDICE, and that is a finding rather than a gap: art. 65.º n.º 3 forbids reading the IUS as a per-prédio entitlement, so a fixed envelope would be a fabrication. What this pack deliberately does NOT contain, and what an architect must obtain before relying on any number: (1) the UOPG and Sub-UOPG delimitation, which exists only in the Planta de Ordenamento and is not published in CRUS, so the engine cannot tell which UOPG budget governs a given point; (2) the current consumption of each UOPG's IUS, which art. 65.º n.º 5 requires to be verified expressly and art. 73.º subjects to monitorização, and which is held by the Câmara Municipal alone; (3) the many planos de urbanização and planos de pormenor in force listed in arts. 45.º n.º 3, 48.º n.º 3, 53.º n.º 3 and 56.º n.º 3, which govern within their own areas of intervention and override the general regime; (4) the Regulamento Municipal de Permissões Administrativas, Taxas e Outras Receitas do Município de Oeiras, referenced by arts. 19.º n.º 7 and 62.º, which carries the detailed building rules the PDM does not; (5) the Planta de Condicionantes, whose servidões (REN, RAN, domínio público hídrico, património, servidões militares, infraestruturas) bind independently of the PDM category.
Sintra DTCC 1111
9of 12 categories carry a numeric índice · 75%PDM Sintra · RCM n.º 7-B/2020 · Diário da República, 1.ª série, N.º 36, 20 de fevereiro de 2020 · articles read 2026-08-12 · pack schema v1
CRUS join key · registo_ou_deposito = 03.11.11/PDM/03/2020/38. 03.11.11/PDM/03/2020/38 (registo_ou_deposito on all 2.154 CRUS 1111 polygons, situacao_pdm 'vigente'). Fetched live 2026-08-16: GET https://ogcapi.dgterritorio.gov.pt/collections/crus/items?f=json&dtcc=1111&skipGeometry=true&limit=5000 returned numberMatched 2154, numberReturned 2154, and exactly ONE distinct registo_ou_deposito across every feature, with data_pub_origem 2020-02-24T00:00:00+00:00 on all of them. NOTE THE LOWERCASE 'vigente': Sintra is the only one of the five packs whose situacao_pdm is not capitalised, measured on all 2.154 rows, so a case-sensitive comparison against the other four would silently drop Sintra.
| Category | Índice | Article |
|---|---|---|
| espaço agrícola | iu_max 0.02 | art. 112 |
| espaço florestal | iu_max 0.02 | art. 45 |
| baixa densidade | iu_max 0.25 | art. 95 |
| atividades económicas | iu_max 0.8 | art. 96 |
| ocupação turística | indice_above_threshold 0.05 · indice_below_threshold 0.075 | art. n.º 1, alíneas a) e b), do artigo de edificabilidade dos Espaços de Ocupação Turística (Secção VII do Capítulo III; 78.º na numeração que o regulamento dá a si próprio), p. 8-(89) |
| atividades industriais | iu_max 0.6 | art. 76 |
| equipamentos e infraestruturas | iu_max 0.3 | art. 80 |
| uso especial – equipamentos | iu_max 0.5 | art. 101 |
| uso especial – turismo | iu_max 0.5 | art. 101 |
3 of 12 encoded categories state no numeric índice: 3 are contextual (the prevailing built form sets the envelope).
Live CRUS 1111 categories deliberately NOT encoded (census 2026-08-15): 'Espaço Natural e Paisagístico' (385 polygons, 9.663,6 ha) and 'Espaço de Exploração de Recursos Energéticos e Geológicos' (6, 98,4 ha) carry protection/no-edification regimes, so the category_unresolved default is the right answer; 'Espaço Verde' (78, 398,0 ha) admits edificability only by exata satisfação do interesse público (art. 99), so no private índice exists to encode. The engine must show these as 'no índice assigned', never a fabricated envelope.
Porto DTCC 1312
4of 15 categories carry a numeric índice · 26.7%PDM do Porto (revisão 2021) · Aviso n.º 12773/2021 (revisão, DR 2.ª série) · articles read 2026-08-13 · pack schema v2
CRUS join key · registo_ou_deposito = 01.13.12/PDM/03/2021/93. 01.13.12/PDM/03/2021/93 (registo_ou_deposito on all 800 CRUS 1312 polygons, situacao_pdm 'Vigente')
| Category | Índice | Article |
|---|---|---|
| Área de blocos isolados de implantação livre | indice 1 | art. 32.º n.º 3 a) |
| Espaços urbanos de baixa densidade | indice 0.2 | art. 47.º n.º 2 |
| Área de atividades económicas de tipo I | indice 1.8 | art. 36.º n.º 1 |
| Área de atividades económicas de tipo II | indice 1.4 | art. 38.º n.º 1 |
11 of 15 encoded categories state no numeric índice: 5 are contextual (the prevailing built form sets the envelope), 2 are ground where construction is interdita, 4 set a condition rather than an índice.
All 15 sc_espaco values of the Carta de Qualificação do Solo are encoded (717 of 717 polygons), and all 15 CRUS 1312 designations (800 of 800) are carried as aliases. WHAT THIS PACK DELIBERATELY DOES NOT GIVE YOU: (1) a massing for the ten contextual or non-buildable subcategories, because Porto has no wired measured-height source and the moda da cércea cannot be invented; (2) the road geometry the perequação's 30 m band term needs, so the edificabilidade abstrata is reported as a formula rather than a number; (3) the Zonamento Inclusivo delimitation, whose layer is ODbL-flagged and deliberately not ingested; (4) the planos de pormenor das Antas and do Dallas regulamentos, which govern inside their own areas; (5) the Código Regulamentar do Município do Porto, which carries detailed building rules the PDM does not; (6) the planta de condicionantes, whose servidões bind independently of the category.
5 of 15 encoded categories are CONTEXTUAL (buildability set by the prevailing built form). Without a measured-height source those return no massing — only the fixed-index categories produce an envelope.
Oeiras reads 0 of 30 and stays on the page. Art. 65.º n.º 3 of its regulamento states verbatim that the UOPG índices apply to the whole unit and not to each prédio individually, so there is no parcel-level índice in the plan to encode. Publishing that is the difference between a coverage claim and a coverage ledger.
The national denominators the fill rate sits inside. 11.636 polygons carry categoria_2021 'Não Atribuída', so DGT itself declines to classify them; 10.412 sit in the urbanizável transitional class whose norms DL 117/2024 suspends for plans not adapted to the current RJIGT. Neither is a gap in this product: they are gaps in the harmonised national layer, and any tool that reports a category for them is reporting something the source does not say.
Measured 2026-08-16 against https://ogcapi.dgterritorio.gov.pt/collections/crus/items. polygons_total is numberMatched on ?f=json&skipGeometry=true&limit=1. categoria_nao_atribuida adds &categoria_2021=Não Atribuída; classe_urbanizavel_transitorio adds &classe_2021=Solo Urbano (urbanizável – transitório), spelled with the EN DASH the layer actually publishes. The vector/raster split was computed by paging the whole collection with &properties=fonte: 14 distinct values, of which exactly one ('CM - Raster') names no vector source.
Screening grade. CRUS is DGT's harmonised reading of the municipal plans and DGT states it may not ground licensing determinations; the binding text is the municipal regulamento and the planta de ordenamento. A fill rate is a statement about our encoding, never about what may be built on any particular site. Azores (19) and Madeira (11) are NOT covered. DGT's national layers are Continental-only, so this is a limit of the source data, not of the engine. Island coverage would require the autonomous regions' own SDIs. Island coordinates are rejected (422) rather than answered emptily. The same figures are served as JSON by the API at GET /api/coverage-ledger, with no key. Start with the free precheck, see the pricing, or read the overview.