From 3b260722a0dfe1f6949c762407ca8aa0c99d1b4c Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Thu, 30 Jan 2025 16:54:34 +0200 Subject: [PATCH 01/15] Fix attribute annotation --- arho_feature_template/core/models.py | 18 +++++++++--------- arho_feature_template/core/plan_manager.py | 6 +++--- .../project/layers/plan_layers.py | 8 ++++---- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/arho_feature_template/core/models.py b/arho_feature_template/core/models.py index 416fb40..f4a659a 100644 --- a/arho_feature_template/core/models.py +++ b/arho_feature_template/core/models.py @@ -280,8 +280,8 @@ class Regulation: theme: str | None = None topic_tag: str | None = None verbal_regulation_type_id: str | None = None - regulation_group_id_: int | None = None - id_: int | None = None + regulation_group_id: str | None = None + id_: str | None = None @dataclass @@ -289,8 +289,8 @@ class Proposition: value: str theme_id: str | None = None proposition_number: int | None = None - regulation_group_id_: int | None = None - id_: int | None = None + regulation_group_id: str | None = None + id_: str | None = None @dataclass @@ -302,7 +302,7 @@ class RegulationGroup: group_number: int | None = None regulations: list[Regulation] = field(default_factory=list) propositions: list[Proposition] = field(default_factory=list) - id_: int | None = None + id_: str | None = None @classmethod def from_config_data(cls, data: dict) -> RegulationGroup: @@ -323,7 +323,7 @@ def from_config_data(cls, data: dict) -> RegulationGroup: files=reg_data.get("files") if reg_data.get("files") else [], theme=reg_data.get("theme"), topic_tag=reg_data.get("topic_tag"), - regulation_group_id_=None, + regulation_group_id=None, id_=None, ) ) @@ -351,7 +351,7 @@ class PlanFeature: description: str | None = None regulation_groups: list[RegulationGroup] = field(default_factory=list) plan_id: int | None = None - id_: int | None = None + id_: str | None = None @classmethod def from_config_data(cls, data: dict) -> PlanFeature: @@ -373,7 +373,7 @@ class Plan: general_regulations: list[RegulationGroup] = field(default_factory=list) documents: list[Document] = field(default_factory=list) geom: QgsGeometry | None = None - id_: int | None = None + id_: str | None = None @dataclass @@ -393,4 +393,4 @@ class Document: confirmation_date: datetime | None = None arrival_date: datetime | None = None plan_id: int | None = None - id_: int | None = None + id_: str | None = None diff --git a/arho_feature_template/core/plan_manager.py b/arho_feature_template/core/plan_manager.py index ccac6e4..d2a3732 100644 --- a/arho_feature_template/core/plan_manager.py +++ b/arho_feature_template/core/plan_manager.py @@ -461,7 +461,7 @@ def regulation_group_library_from_active_plan() -> RegulationGroupLibrary: ) -def _save_feature(feature: QgsFeature, layer: QgsVectorLayer, id_: int | None, edit_text: str = ""): +def _save_feature(feature: QgsFeature, layer: QgsVectorLayer, id_: str | None, edit_text: str = ""): if not layer.isEditable(): layer.startEditing() layer.beginEditCommand(edit_text) @@ -599,13 +599,13 @@ def save_regulation_group(regulation_group: RegulationGroup, plan_id: str | None # Save regulations if regulation_group.regulations: for regulation in regulation_group.regulations: - regulation.regulation_group_id_ = feature["id"] # Updating regulation group ID + regulation.regulation_group_id = feature["id"] # Updating regulation group ID save_regulation(regulation) # Save propositions if regulation_group.propositions: for proposition in regulation_group.propositions: - proposition.regulation_group_id_ = feature["id"] # Updating regulation group ID + proposition.regulation_group_id = feature["id"] # Updating regulation group ID save_proposition(proposition) return feature diff --git a/arho_feature_template/project/layers/plan_layers.py b/arho_feature_template/project/layers/plan_layers.py index 3657541..44842f2 100644 --- a/arho_feature_template/project/layers/plan_layers.py +++ b/arho_feature_template/project/layers/plan_layers.py @@ -332,7 +332,7 @@ class PlanRegulationLayer(AbstractPlanLayer): def feature_from_model(cls, model: Regulation) -> QgsFeature: feature = cls.initialize_feature_from_model(model) - feature["plan_regulation_group_id"] = model.regulation_group_id_ + feature["plan_regulation_group_id"] = model.regulation_group_id feature["type_of_plan_regulation_id"] = model.config.id feature["unit"] = model.config.unit feature["text_value"] = {LANGUAGE: model.value if isinstance(model.value, str) else ""} @@ -363,7 +363,7 @@ def model_from_feature(cls, feature: QgsFeature) -> Regulation: files=[], theme=None, topic_tag=None, - regulation_group_id_=feature["plan_regulation_group_id"], + regulation_group_id=feature["plan_regulation_group_id"], verbal_regulation_type_id=feature["type_of_verbal_plan_regulation_id"], id_=feature["id"], ) @@ -404,7 +404,7 @@ def feature_from_model(cls, model: Proposition) -> QgsFeature: feature = cls.initialize_feature_from_model(model) feature["text_value"] = {LANGUAGE: model.value} - feature["plan_regulation_group_id"] = model.regulation_group_id_ + feature["plan_regulation_group_id"] = model.regulation_group_id feature["ordering"] = model.proposition_number feature["plan_theme_id"] = model.theme_id feature["id"] = model.id_ if model.id_ else feature["id"] @@ -415,7 +415,7 @@ def feature_from_model(cls, model: Proposition) -> QgsFeature: def model_from_feature(cls, feature: QgsFeature) -> Proposition: return Proposition( value=feature["text_value"][LANGUAGE], - regulation_group_id_=feature["plan_regulation_group_id"], + regulation_group_id=feature["plan_regulation_group_id"], proposition_number=feature["ordering"], theme_id=feature["plan_theme_id"], id_=feature["id"], From 21674f5153b9905584ffd608c7743bd92fb10150 Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Thu, 30 Jan 2025 16:55:45 +0200 Subject: [PATCH 02/15] Refine attribute names --- arho_feature_template/core/plan_manager.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/arho_feature_template/core/plan_manager.py b/arho_feature_template/core/plan_manager.py index d2a3732..3187c8e 100644 --- a/arho_feature_template/core/plan_manager.py +++ b/arho_feature_template/core/plan_manager.py @@ -529,8 +529,8 @@ def save_plan(plan: Plan) -> QgsFeature: return feature -def save_plan_feature(plan_feature: PlanFeature, plan_id: str | None = None) -> QgsFeature: - layer_name = plan_feature.layer_name +def save_plan_feature(plan_model: PlanFeature, plan_id: str | None = None) -> QgsFeature: + layer_name = plan_model.layer_name if not layer_name: msg = "Cannot save plan feature without a target layer" raise ValueError(msg) @@ -539,21 +539,21 @@ def save_plan_feature(plan_feature: PlanFeature, plan_id: str | None = None) -> msg = f"Could not find plan feature layer class for layer name {layer_name}" raise ValueError(msg) - feature = layer_class.feature_from_model(plan_feature, plan_id) + plan_feature = layer_class.feature_from_model(plan_model, plan_id) layer = layer_class.get_from_project() - editing = plan_feature.id_ is not None + editing = plan_model.id_ is not None _save_feature( - feature=feature, + feature=plan_feature, layer=layer, - id_=plan_feature.id_, + id_=plan_model.id_, edit_text="Kaavakohteen muokkaus" if editing else "Kaavakohteen lisäys", ) # Check for deleted regulation groups if editing: for association in RegulationGroupAssociationLayer.get_dangling_associations( - plan_feature.regulation_groups, feature["id"], layer_name + plan_model.regulation_groups, plan_feature["id"], layer_name ): _delete_feature( association, @@ -562,11 +562,11 @@ def save_plan_feature(plan_feature: PlanFeature, plan_id: str | None = None) -> ) # Save regulation groups - for group in plan_feature.regulation_groups: + for group in plan_model.regulation_groups: regulation_group_feature = save_regulation_group(group) - save_regulation_group_association(regulation_group_feature["id"], layer_name, feature["id"]) + save_regulation_group_association(regulation_group_feature["id"], layer_name, plan_feature["id"]) - return feature + return plan_feature def save_regulation_group(regulation_group: RegulationGroup, plan_id: str | None = None) -> QgsFeature: From 0f3b0e89c7a3000edf4412aca9d9eee9f95b77d2 Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Thu, 30 Jan 2025 17:10:33 +0200 Subject: [PATCH 03/15] Add schema for additional info config file --- arho-feature-template.code-workspace | 5 +- .../schema/lisatiedonlaji.schema.json | 118 ++++++++++++++++++ 2 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 arho_feature_template/resources/libraries/feature_templates/schema/lisatiedonlaji.schema.json diff --git a/arho-feature-template.code-workspace b/arho-feature-template.code-workspace index 550bf75..8a65baf 100644 --- a/arho-feature-template.code-workspace +++ b/arho-feature-template.code-workspace @@ -29,6 +29,9 @@ "yaml.schemas": { "./arho_feature_template/resources/template_libraries/schema/template_library.schema.json": [ "**/template_libraries/*.yaml" + ], + "./arho_feature_template/resources/libraries/feature_templates/schema/lisatiedonlaji.schema.json": [ + "**/libraries/additional_information.yaml" ] } }, @@ -55,7 +58,7 @@ "pathMappings": [ { "localRoot": "${workspaceFolder}/arho_feature_template", - "remoteRoot": "${env:APPDATA}/QGIS/QGIS3/profiles/default/python/plugins/arho_feature_template" + "remoteRoot": "${env:APPDATA}/QGIS/QGIS3/profiles/arho-dev/python/plugins/arho_feature_template" } ] }, diff --git a/arho_feature_template/resources/libraries/feature_templates/schema/lisatiedonlaji.schema.json b/arho_feature_template/resources/libraries/feature_templates/schema/lisatiedonlaji.schema.json new file mode 100644 index 0000000..c6ca261 --- /dev/null +++ b/arho_feature_template/resources/libraries/feature_templates/schema/lisatiedonlaji.schema.json @@ -0,0 +1,118 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://gispocoding.com/featuretemplate/lisatiedonlaji.schema.json", + "title": "Kaavamääräyksen lisätiedon konfiguraatio", + "type": "object", + "required": [ + "version", + "additional_information" + ], + "additionalProperties": false, + "properties": { + "version": { + "description": "The version of the template library syntax used in the file", + "type": "integer" + }, + "additional_information": { + "description": "The list of configuations of additiona information objects", + "type": "array", + "items": { + "$ref": "#/$defs/additional_information_object" + } + } + }, + "$defs": { + "additional_information_object": { + "type": "object", + "additionalProperties": false, + "properties": { + "code": { + "description": "Kaavamääräyksen lisätiedon laji", + "enum": [ + "tyyppi", + "hairionTorjuntatarve", + "merkittavyys", + "eriTahojenTarpeisiinVaraaminen", + "ymparistomuutoksenLaji", + "rakentamisenOhjaus", + "valiaikainenMaarays", + "vaihtoehtoinen", + "ohjeellinenSijainti", + "ehdottomastiNoudatettava", + "poisluettavaKayttotarkoitus", + "meluntorjuntatarve", + "ymparistoTaiMaisemavaurionKorjaustarve", + "terveyshaitanPoistamistarve", + "kansainvalinen", + "valtakunnallinen", + "maakunnallinen", + "seudullinen", + "alueellinen", + "paikallinen", + "varattuKunnanKayttoon", + "varattuValtionKayttoon", + "varattuYleiseenKayttoon", + "varattuYksityiseenKayttoon", + "varattuAlueenSisaiseenKayttoon", + "kayttotarkoituksenOsuusMaapintaAlasta", + "kerroksetJotaMaaraysKoskee", + "kayttotarkoituskohdistus", + "kayttotarkoituksenOsuusKerrosalastaK-m2", + "kayttotarkoituksenOsuusKerrosalastaPros", + "kayttotarkoituksenOsuusRakennustilavuudestaK-m3", + "kayttotarkoituksenOsuusRakennustilavuudestaPros", + "rakennusluvanPeruste", + "rakentamistapaohjeHuomioitava", + "sitovaTonttijakoLaadittava", + "tontilleAjoSallittu", + "VaarallistenKemikaalienValmistusJaVarastointiSallittu", + "ymparistoAsettaaToiminnanLaadulleErityisiaVaatimuksia", + "melunLahde", + "autopaikkojenSijoittuminenSallittu", + "maanalainenTila", + "kayttotarkoitus", + "yhteystarve", + "paakayttotarkoitus", + "osaAlue", + "olemassaolo", + "olemassaOleva", + "sailytettava", + "uusi", + "olennaisestiMuuttuva", + "kehittaminen", + "eheytettavaTaiTiivistettava", + "reservialue", + "merkittavastiParannettava", + "kehitettava" + ] + }, + "data_type": { + "enum": [ + "LocalizedText", + "Text", + "Numeric", + "NumericRange", + "PositiveNumeric", + "PositiveNumericRange", + "Decimal", + "DecimalRange", + "PositiveDecimal", + "PositiveDecimalRange", + "Code", + "Identifier", + "SpotElevation", + "TimePeriod", + "TimePeriodDateOnly" + ] + }, + "unit": { + "type": "string" + } + }, + "required": [ + "code", + "data_type" + ] + } + } +} From 6d0c8e8f69d34f53e23f5ee05ad3adbbea12760a Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Thu, 30 Jan 2025 17:11:03 +0200 Subject: [PATCH 04/15] Add additional information configuration file --- .../libraries/additional_information.yaml | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 arho_feature_template/resources/libraries/additional_information.yaml diff --git a/arho_feature_template/resources/libraries/additional_information.yaml b/arho_feature_template/resources/libraries/additional_information.yaml new file mode 100644 index 0000000..6c37486 --- /dev/null +++ b/arho_feature_template/resources/libraries/additional_information.yaml @@ -0,0 +1,27 @@ +version: 1 +additional_information: + - code: poisluettavaKayttotarkoitus + data_type: Code + - code: kerroksetJotaMaaraysKoskee + data_type: NumericRange + - code: kayttotarkoituskohdistus + data_type: Code + - code: kayttotarkoituksenOsuusKerrosalastaK-m2 + data_type: PositiveNumeric + unit: k-m2 + - code: kayttotarkoituksenOsuusKerrosalastaPros + data_type: PositiveNumeric + unit: "%" + - code: kayttotarkoituksenOsuusRakennustilavuudestaK-m3 + data_type: PositiveNumeric + unit: m3 + - code: kayttotarkoituksenOsuusRakennustilavuudestaPros + data_type: PositiveNumeric + unit: "%" + - code: kayttotarkoituksenOsuusMaapintaAlasta + data_type: PositiveNumeric + unit: "%" + - code: rakennusluvanPeruste + data_type: Code + - code: autopaikkojenSijoittuminenSallittu + data_type: PositiveNumeric From 6fee75a6bd1ec07a8a252ed1476946d13b2f064d Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Thu, 30 Jan 2025 17:13:14 +0200 Subject: [PATCH 05/15] Fix typos in additional info type --- .../libraries/regulation_groups/katja_yleiskaava.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arho_feature_template/resources/libraries/regulation_groups/katja_yleiskaava.yaml b/arho_feature_template/resources/libraries/regulation_groups/katja_yleiskaava.yaml index 5f6fc81..de7a7cc 100644 --- a/arho_feature_template/resources/libraries/regulation_groups/katja_yleiskaava.yaml +++ b/arho_feature_template/resources/libraries/regulation_groups/katja_yleiskaava.yaml @@ -148,11 +148,11 @@ categories: - regulation_code: teollisuusalue additional_information: - type: paakayttotarkoitus - - type: vaarallistenKemikaalienValmistusJaVarastointiSallittu + - type: VaarallistenKemikaalienValmistusJaVarastointiSallittu - regulation_code: varastoalue additional_information: - type: paakayttotarkoitus - - type: vaarallistenKemikaalienValmistusJaVarastointiSallittu + - type: VaarallistenKemikaalienValmistusJaVarastointiSallittu - name: Virkistysalue geometry: [Alue, Piste] From 95a7520d6ceedafb5af13a27ab820763be636b6b Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Thu, 30 Jan 2025 17:13:51 +0200 Subject: [PATCH 06/15] Fix yaml formatting --- .../regulation_groups/katja_asemakaava.yaml | 4115 ++++++++--------- .../regulation_groups/katja_yleiskaava.yaml | 14 +- 2 files changed, 2056 insertions(+), 2073 deletions(-) diff --git a/arho_feature_template/resources/libraries/regulation_groups/katja_asemakaava.yaml b/arho_feature_template/resources/libraries/regulation_groups/katja_asemakaava.yaml index 6566e37..e72610a 100644 --- a/arho_feature_template/resources/libraries/regulation_groups/katja_asemakaava.yaml +++ b/arho_feature_template/resources/libraries/regulation_groups/katja_asemakaava.yaml @@ -1,2082 +1,2075 @@ name: Asemakaavan kaavamääräysryhmät (Katja) version: 1 categories: - - category_code: aluevaraukset name: Aluevaraukset plan_regulation_groups: - - - name: Asuinrakennusten alue - geometry: Alue - short_name: A - plan_regulations: - - regulation_code: asumisenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Asuinkerrostalojen alue - geometry: Alue - short_name: AK - plan_regulations: - - regulation_code: asuinkerrostaloalue - additional_information: - - type: paakayttotarkoitus - - - name: Asuinpientalojen alue - geometry: Alue - short_name: AP - plan_regulations: - - regulation_code: asuinpientaloalue - additional_information: - - type: paakayttotarkoitus - - - name: Rivitalojen ja muiden kytkettyjen asuinrakennusten alue - geometry: Alue - short_name: AR - plan_regulations: - - regulation_code: rivitalojenJaMuidenKytkettyjenAsuinpientalojenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Erillispientalojen alue - geometry: Alue - short_name: AO - plan_regulations: - - regulation_code: erillistenAsuinpientalojenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Asuin-, liike- ja toimistorakennusten alue - geometry: Alue - short_name: AL - plan_regulations: - - regulation_code: asumisenAlue - additional_information: - - type: paakayttotarkoitus - - regulation_code: liikerakennustenAlue - additional_information: - - type: paakayttotarkoitus - - regulation_code: toimistorakennustenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Asumista palveleva yhteiskäyttöinen alue - geometry: Alue - short_name: AH - plan_regulations: - - regulation_code: asumistaPalvelevaYhteiskayttoinenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Maatilojen talouskeskusten alue - geometry: Alue - short_name: AM - plan_regulations: - - regulation_code: maatilanTalouskeskuksenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Keskustatoimintojen alue - geometry: Alue - short_name: C - plan_regulations: - - regulation_code: keskustatoimintojenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Yleisten rakennusten alue - geometry: Alue - short_name: Y - plan_regulations: - - regulation_code: yleistenRakennustenAlue - additional_information: - - type: paakayttotarkoitus - - type: varattuYleiseenKayttoon - - - name: Palvelurakennusten alue - geometry: Alue - short_name: P - plan_regulations: - - regulation_code: palvelujenAlue - additional_information: - - type: paakayttotarkoitus - - # p. 4 - - name: Julkisten palvelurakennusten alue - geometry: Alue - short_name: PY - plan_regulations: - - regulation_code: palvelujenAlue - additional_information: - - type: paakayttotarkoitus - - type: varattuYleiseenKayttoon - - - name: Lähipalvelurakennusten alue - geometry: Alue - short_name: PL - plan_regulations: - - regulation_code: palvelujenAlue - additional_information: - - type: paakayttotarkoitus - - type: paikallinen - - - name: Julkisten lähipalvelurakennusten alue - geometry: Alue - short_name: YL - plan_regulations: - - regulation_code: palvelujenAlue - additional_information: - - type: paakayttotarkoitus - - type: varattuYleiseenKayttoon - - type: paikallinen - - - name: Toimistorakennusten alue - geometry: Alue - short_name: KT - plan_regulations: - - regulation_code: toimistorakennustenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Hallinto- ja virastorakennusten alue - geometry: Alue - short_name: YH - plan_regulations: - - regulation_code: toimistorakennustenAlue - additional_information: - - type: paakayttotarkoitus - - type: varattuYleiseenKayttoon - - - name: Opetusrakennusten alue - geometry: Alue - short_name: YO - plan_regulations: - - regulation_code: opetusrakennustenAlue - additional_information: - - type: paakayttotarkoitus - - type: varattuYleiseenKayttoon - - - name: Terveydenhuolto- ja sosiaalipalvelurakennusten alue - geometry: Alue - short_name: YS - plan_regulations: - - regulation_code: hoitoalanRakennustenAlue - additional_information: - - type: paakayttotarkoitus - - type: varattuYleiseenKayttoon - - - name: Kulttuuritoiminnan rakennusten alue - geometry: Alue - short_name: YY - plan_regulations: - - regulation_code: kulttuurirakennustenAlue - additional_information: - - type: paakayttotarkoitus - - type: varattuYleiseenKayttoon - - - name: Museorakennusten alue - geometry: Alue - short_name: YM - plan_regulations: - - regulation_code: museorakennustenAlue - additional_information: - - type: paakayttotarkoitus - - type: varattuYleiseenKayttoon - - - name: Kirkkojen ja muiden seurakunnallisten rakennusten alue - geometry: Alue - short_name: YK - plan_regulations: - - regulation_code: uskonnollistenYhteisojenRakennustenAlue - additional_information: - - type: paakayttotarkoitus - - type: varattuYleiseenKayttoon - - - name: Urheilutoimintaa palvelevien rakennusten alue - geometry: Alue - short_name: YU - plan_regulations: - - regulation_code: urheiluJaLiikuntaRakennustenAlue - additional_information: - - type: paakayttotarkoitus - - type: varattuYleiseenKayttoon - - - name: Huvi- ja viihderakennusten alue - geometry: Alue - short_name: PV - plan_regulations: - - regulation_code: huviJaViihdeRakennustenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Liike- ja toimistorakennusten alue - geometry: Alue - short_name: K - plan_regulations: - - regulation_code: liikerakennustenAlue - additional_information: - - type: paakayttotarkoitus - - regulation_code: toimistorakennustenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Liikerakennusten alue - geometry: Alue - short_name: KL - plan_regulations: - - regulation_code: liikerakennustenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Myymälärakennusten alue - geometry: Alue - short_name: KLM - plan_regulations: - - regulation_code: myymalarakennustenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Myymälärakennusten alue, jolle saa sijoittaa vähittäiskaupan suuryksikön - geometry: Alue - short_name: KM - plan_regulations: - - regulation_code: vahittaiskaupanSuuryksikko - additional_information: - - type: paakayttotarkoitus - - # p. 5 - - name: Myymälärakennusten alue, jolle saa sijoittaa vähittäiskaupan myymäläkeskittymän - geometry: Alue - short_name: KMK - plan_regulations: - - regulation_code: vahittaiskaupanMyymalakeskittyma - additional_information: - - type: paakayttotarkoitus - - - name: Toimitilarakennusten alue - geometry: Alue - short_name: KTY - plan_regulations: - - regulation_code: toimitilojenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Teollisuus- ja varastorakennusten alue - geometry: Alue - short_name: T - plan_regulations: - - regulation_code: teollisuusalue - additional_information: - - type: paakayttotarkoitus - - regulation_code: varastoalue - additional_information: - - type: paakayttotarkoitus - - - name: Teollisuusrakennusten alue - geometry: Alue - short_name: TT - plan_regulations: - - regulation_code: teollisuusalue - additional_information: - - type: paakayttotarkoitus - - - name: Teollisuusrakennusten alue, jolla ympäristö asettaa toiminnan laadulle erityisiä vaatimuksia - geometry: Alue - short_name: TY - plan_regulations: - - regulation_code: teollisuusalue - additional_information: - - type: paakayttotarkoitus - - type: ymparistoAsettaaToiminnanLaadulleErityisiaVaatimuksia - - - name: Varastorakennusten alue - geometry: Alue - short_name: TV - plan_regulations: - - regulation_code: varastoalue - additional_information: - - type: paakayttotarkoitus - - - name: Teollisuus- ja varastorakennusten alue, jolla on/jolle saa sijoittaa merkittävän, vaarallisia kemikaaleja valmistavan tai varastoivan laitoksen - geometry: Alue - short_name: T/kem - plan_regulations: - - regulation_code: teollisuusalue - additional_information: - - type: paakayttotarkoitus - - type: VaarallistenKemikaalienValmistusJaVarastointiSallittu - - regulation_code: varastoalue - additional_information: - - type: paakayttotarkoitus - - type: VaarallistenKemikaalienValmistusJaVarastointiSallittu - - - name: Virkistysalue - geometry: Alue - short_name: V - plan_regulations: - - regulation_code: virkistysalue - additional_information: - - type: paakayttotarkoitus - - - name: Puisto - geometry: Alue - short_name: VP - plan_regulations: - - regulation_code: puisto - additional_information: - - type: paakayttotarkoitus - - - name: Lähivirkistysalue - geometry: Alue - short_name: VL - plan_regulations: - - regulation_code: lahivirkistysalue - additional_information: - - type: paakayttotarkoitus - - - name: Leikkipuisto - geometry: Alue - short_name: VK - plan_regulations: - - regulation_code: leikkipuisto - additional_information: - - type: paakayttotarkoitus - - - name: Urheilu- ja virkistyspalvelujen alue - geometry: Alue - short_name: VU - plan_regulations: - - regulation_code: urheiluJaVirkistyspalvelujenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Retkeily- ja ulkoilualue - geometry: Alue - short_name: VR - plan_regulations: - - regulation_code: retkeilyJaUlkoiluAlue - additional_information: - - type: paakayttotarkoitus - - - name: Uimaranta-alue - geometry: Alue - short_name: VV - plan_regulations: - - regulation_code: uimaranta - additional_information: - - type: paakayttotarkoitus - - - name: Vapaa-ajan asumisen ja matkailun alue - geometry: Alue - short_name: R - plan_regulations: - - regulation_code: vapaaAjanAsumisenJaMatkailunAlue - additional_information: - - type: paakayttotarkoitus - - - name: Vapaa-ajan asumisen alue - geometry: Alue - short_name: RA - plan_regulations: - - regulation_code: vapaaAjanAsumisenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Matkailupalvelujen - geometry: Alue - short_name: RM - plan_regulations: - - regulation_code: matkailupalvelujenAlue - additional_information: - - type: paakayttotarkoitus - - # p. 6 - - name: Leirintäalue - geometry: Alue - short_name: RL - plan_regulations: - - regulation_code: leirintaAlue - additional_information: - - type: paakayttotarkoitus - - - name: Asuntovaunualue - geometry: Alue - short_name: RV - plan_regulations: - - regulation_code: asuntovaunualue - additional_information: - - type: paakayttotarkoitus - - - name: Siirtolapuutarha-alue - geometry: Alue - short_name: RSP - plan_regulations: - - regulation_code: siirtolapuutarhaAlue - additional_information: - - type: paakayttotarkoitus - - - name: Palstaviljelyalue - geometry: Alue - short_name: RP - plan_regulations: - - regulation_code: palstaviljelyalue - additional_information: - - type: paakayttotarkoitus - - - name: Liikennealue - geometry: Alue - short_name: L - plan_regulations: - - regulation_code: liikennealue - additional_information: - - type: paakayttotarkoitus - - - name: Maantieliikenteen alue - geometry: Alue - short_name: LT - plan_regulations: - - regulation_code: maantie - additional_information: - - type: paakayttotarkoitus - - - name: Maantiehen kuuluva jalankulku- ja pyörätie - geometry: Alue - short_name: LT/jkpp - plan_regulations: - - regulation_code: maantie - additional_information: - - type: paakayttotarkoitus - - - name: Katu - geometry: Alue - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: katu - additional_information: - - type: paakayttotarkoitus - - - name: Jalankululle varattu katu - geometry: Alue - short_name: jk - plan_regulations: - - regulation_code: katu - additional_information: - - type: paakayttotarkoitus - - type: kayttotarkoituskohdistus - value: jalankulkualue - - - name: Jalankululle ja pyöräilylle varattu katu - geometry: Alue - short_name: jk/pp - plan_regulations: - - regulation_code: katu - additional_information: - - type: paakayttotarkoitus - - type: kayttotarkoituskohdistus - value: jalankulkualue - - type: kayttotarkoituskohdistus - value: pyorailyalue - - - name: Jalankululle varattu katu, jolla huoltoajo on sallittu - geometry: Alue - short_name: jk/h - plan_regulations: - - regulation_code: katu - additional_information: - - type: paakayttotarkoitus - - type: kayttotarkoituskohdistus - value: jalankulkualue - - type: kayttotarkoituskohdistus - value: huoltoajoalue - - - name: Jalankululle varattu katu, jolla tontille/rakennuspaikalle ajo on sallittu - geometry: Alue - short_name: jk/ajo - plan_regulations: - - regulation_code: katu - additional_information: - - type: paakayttotarkoitus - - type: kayttotarkoituskohdistus - value: jalankulkualue - - type: tontilleAjoSallittu - - - name: Joukkoliikenteelle varattu katu - geometry: Alue - short_name: jl - plan_regulations: - - regulation_code: katu - additional_information: - - type: paakayttotarkoitus - - type: kayttotarkoituskohdistus - value: joukkoliikenteenAlue - - # p. 7 - - name: Raitioliikenteelle varattu katu - geometry: Alue - short_name: rt - plan_regulations: - - regulation_code: katu - additional_information: - - type: paakayttotarkoitus - - type: kayttotarkoituskohdistus - value: raitiotie - - - name: Pihakatu - geometry: Alue - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: katu - additional_information: - - type: paakayttotarkoitus - - type: kayttotarkoituskohdistus - value: pihakatu - - - name: Hidaskatu - geometry: Alue - short_name: jl - plan_regulations: - - regulation_code: katu - additional_information: - - type: paakayttotarkoitus - - type: kayttotarkoituskohdistus - value: hidaskatu - - - name: Katuaukio tai tori - geometry: Alue - short_name: hk - plan_regulations: - - regulation_code: katu - additional_information: - - type: paakayttotarkoitus - - type: kayttotarkoituskohdistus - value: katuaukioTaiTori - - - name: Rautatieliikenteen alue - geometry: Alue - short_name: LR - plan_regulations: - - regulation_code: raideliikenteenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Lentokenttäalue - geometry: Alue - short_name: LL - plan_regulations: - - regulation_code: lentoliikenteenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Satama-alue - geometry: Alue - short_name: LS - plan_regulations: - - regulation_code: satama-alue - additional_information: - - type: paakayttotarkoitus - - - name: Kanava-alue - geometry: Alue - short_name: LK - plan_regulations: - - regulation_code: satama-alue - additional_information: - - type: paakayttotarkoitus - - - name: Venesatama-alue - geometry: Alue - short_name: LV - plan_regulations: - - regulation_code: venesatama - additional_information: - - type: paakayttotarkoitus - - - name: Venevalkama - geometry: Alue - short_name: LVV - plan_regulations: - - regulation_code: venevalkama - additional_information: - - type: paakayttotarkoitus - - - name: Yleinen pysäköintialue - geometry: Alue - short_name: LP - plan_regulations: - - regulation_code: pysakoinninAlue - additional_information: - - type: paakayttotarkoitus - - type: varattuYleiseenKayttoon - - - name: Yleisten pysäköintilaitosten alue - geometry: Alue - short_name: LPY - plan_regulations: - - regulation_code: pysakointilaitostenAlue - additional_information: - - type: paakayttotarkoitus - - type: varattuYleiseenKayttoon - - - name: Autopaikkojen alue - geometry: Alue - short_name: LPA - plan_regulations: - - regulation_code: pysakoinninAlue - additional_information: - - type: paakayttotarkoitus - - - name: Pysäköintilaitosten alue - geometry: Alue - short_name: LPL - plan_regulations: - - regulation_code: pysakointilaitostenAlue - additional_information: - - type: paakayttotarkoitus - - - name: Huoltoaseman alue - geometry: Alue - short_name: LH - plan_regulations: - - regulation_code: huoltoasemaAlue - additional_information: - - type: paakayttotarkoitus - - - name: Henkilöliikenteen terminaalialue - geometry: Alue - short_name: LHA - plan_regulations: - - regulation_code: henkiloliikenteenTerminaalialue - additional_information: - - type: paakayttotarkoitus - - - name: Tavaraliikenteen terminaalialue - geometry: Alue - short_name: LTA - plan_regulations: - - regulation_code: tavaraliikenteenTerminaalialue - additional_information: - - type: paakayttotarkoitus - - - name: Varikkoalue - geometry: Alue - short_name: LVH - plan_regulations: - - regulation_code: varikko - additional_information: - - type: paakayttotarkoitus - - # p. 8 - - name: Erityisalue - geometry: Alue - short_name: E - plan_regulations: - - regulation_code: erityisalue - additional_information: - - type: paakayttotarkoitus - - - name: Yhdyskuntateknistä huoltoa palvelevien rakennusten ja laitosten alue - geometry: Alue - short_name: ET - plan_regulations: - - regulation_code: yhdyskuntateknisenHuollonAlue - additional_information: - - type: paakayttotarkoitus - - - name: Energiahuollon alue - geometry: Alue - short_name: EN - plan_regulations: - - regulation_code: energiahuollonAlue - additional_information: - - type: paakayttotarkoitus - - - name: Tuulivoimatuotantoon tarkoitettu energiatuotannon alue - geometry: Alue - short_name: EN/tv - plan_regulations: - - regulation_code: energiahuollonAlue - additional_information: - - type: paakayttotarkoitus - - type: kayttotarkoituskohdistus - value: tuulivoimalaAlue - - - name: Aurinkovoimatuotantoon tarkoitettu energiatuotannon alue - geometry: Alue - short_name: EN/au - plan_regulations: - - regulation_code: energiahuollonAlue - additional_information: - - type: paakayttotarkoitus - - type: kayttotarkoituskohdistus - value: aurinkovoimalaAlue - - - name: Jätteenkäsittelyalue - geometry: Alue - short_name: EJ - plan_regulations: - - regulation_code: jatteenkasittelyalue - additional_information: - - type: paakayttotarkoitus - - - name: Jätehuollon alue - geometry: Alue - short_name: EJH - plan_regulations: - - regulation_code: jatehuollonAlue - additional_information: - - type: paakayttotarkoitus - - - name: Maa-ainesten ottoalue - geometry: Alue - short_name: EO - plan_regulations: - - regulation_code: maaAinestenOttoalue - additional_information: - - type: paakayttotarkoitus - - - name: Turvetuotannon alue - geometry: Alue - short_name: EOT - plan_regulations: - - regulation_code: turvetuotantoalue - additional_information: - - type: paakayttotarkoitus - - - name: Kaivosalue - geometry: Alue - short_name: EK - plan_regulations: - - regulation_code: kaivosalue - additional_information: - - type: paakayttotarkoitus - - - name: Moottoriurheilun alue - geometry: Alue - short_name: EU - plan_regulations: - - regulation_code: moottoriurheilualue - additional_information: - - type: paakayttotarkoitus - - - name: Mastoalue - geometry: Alue - short_name: EMT - plan_regulations: - - regulation_code: mastoalue - additional_information: - - type: paakayttotarkoitus - - - name: Ampumarata-alue - geometry: Alue - short_name: EA - plan_regulations: - - regulation_code: ampumarataAlue - additional_information: - - type: paakayttotarkoitus - - - name: Puolustusvoimien alue - geometry: Alue - short_name: EP - plan_regulations: - - regulation_code: puolustusvoimienAlue - additional_information: - - type: paakayttotarkoitus - - - name: Hautausmaa-alue - geometry: Alue - short_name: EH - plan_regulations: - - regulation_code: hautausmaa - additional_information: - - type: paakayttotarkoitus - - - name: Suojaviheralue - geometry: Alue - short_name: EV - plan_regulations: - - regulation_code: suojaviheralue - additional_information: - - type: paakayttotarkoitus - - - name: Suojelualue - geometry: Alue - short_name: S - plan_regulations: - - regulation_code: suojelualue - additional_information: - - type: paakayttotarkoitus - - - name: Luonnonsuojelualue - geometry: Alue - short_name: SL - plan_regulations: - - regulation_code: luonnonsuojelualue - additional_information: - - type: paakayttotarkoitus - - - name: Muinaismuistoalue - geometry: Alue - short_name: SM - plan_regulations: - - regulation_code: muinaismuistoAlue - additional_information: - - type: paakayttotarkoitus - - # p. 9 - - name: Rakennussuojelualue - geometry: Alue - short_name: SR - plan_regulations: - - regulation_code: rakennussuojelualue - additional_information: - - type: paakayttotarkoitus - - - name: Rakennusperinnön suojelemisesta annetun lain nojalla suojeltujen rakennusten alue - geometry: Alue - short_name: SRS - plan_regulations: - - regulation_code: rakennusperinnonSuojelemisestaAnnetunLainNojallaSuojeltuRakennus - additional_information: - - type: paakayttotarkoitus - - - name: Maa- ja metsätalousalue - geometry: Alue - short_name: M - plan_regulations: - - regulation_code: maaJaMetsatalousAlue - additional_information: - - type: paakayttotarkoitus - - - name: Metsätalousalue - geometry: Alue - short_name: MM - plan_regulations: - - regulation_code: metsatalousalue - additional_information: - - type: paakayttotarkoitus - - - name: Maatalousalue - geometry: Alue - short_name: MT - plan_regulations: - - regulation_code: maatalousalue - additional_information: - - type: paakayttotarkoitus - - - name: Kotieläintalouden suuryksikön alue - geometry: Alue - short_name: ME - plan_regulations: - - regulation_code: kotielaintaloudenSuuryksikonAlue - additional_information: - - type: paakayttotarkoitus - - - name: Puutarha- ja kasvihuonealue - geometry: Alue - short_name: MP - plan_regulations: - - regulation_code: puutarhaJaKasvihuoneAlue - additional_information: - - type: paakayttotarkoitus - - - name: Pelto - geometry: Alue - short_name: MTP - plan_regulations: - - regulation_code: pelto - additional_information: - - type: paakayttotarkoitus - - - name: Maisemallisesti arvokas peltoalue - geometry: Alue - short_name: MA - plan_regulations: - - regulation_code: pelto - additional_information: - - type: paakayttotarkoitus - - regulation_code: maisemallisestiArvokasAlue - additional_information: # NOTE: Check if paakayttotarkoitus applies to both - - type: paakayttotarkoitus - - - name: Maa- ja metsätalousalue, jolla on erityistä ulkoilun ohjaamistarvetta - geometry: Alue - short_name: MU - plan_regulations: - - regulation_code: maaJaMetsatalousalueJollaErityistaUlkoilunOhjaamistarvetta - additional_information: - - type: paakayttotarkoitus - - - name: Maa- ja metsätalousalue, jolla on erityisiä ympäristöarvoja - geometry: Alue - short_name: MY - plan_regulations: - - regulation_code: maaJaMetsatalousalueJollaErityisiaYmparistoarvoja - additional_information: - - type: paakayttotarkoitus - - - name: Vesialue - geometry: Alue - short_name: W - plan_regulations: - - regulation_code: vesialue - additional_information: - - type: paakayttotarkoitus - - # p. 10 + - name: Asuinrakennusten alue + geometry: Alue + short_name: A + plan_regulations: + - regulation_code: asumisenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Asuinkerrostalojen alue + geometry: Alue + short_name: AK + plan_regulations: + - regulation_code: asuinkerrostaloalue + additional_information: + - type: paakayttotarkoitus + + - name: Asuinpientalojen alue + geometry: Alue + short_name: AP + plan_regulations: + - regulation_code: asuinpientaloalue + additional_information: + - type: paakayttotarkoitus + + - name: Rivitalojen ja muiden kytkettyjen asuinrakennusten alue + geometry: Alue + short_name: AR + plan_regulations: + - regulation_code: rivitalojenJaMuidenKytkettyjenAsuinpientalojenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Erillispientalojen alue + geometry: Alue + short_name: AO + plan_regulations: + - regulation_code: erillistenAsuinpientalojenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Asuin-, liike- ja toimistorakennusten alue + geometry: Alue + short_name: AL + plan_regulations: + - regulation_code: asumisenAlue + additional_information: + - type: paakayttotarkoitus + - regulation_code: liikerakennustenAlue + additional_information: + - type: paakayttotarkoitus + - regulation_code: toimistorakennustenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Asumista palveleva yhteiskäyttöinen alue + geometry: Alue + short_name: AH + plan_regulations: + - regulation_code: asumistaPalvelevaYhteiskayttoinenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Maatilojen talouskeskusten alue + geometry: Alue + short_name: AM + plan_regulations: + - regulation_code: maatilanTalouskeskuksenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Keskustatoimintojen alue + geometry: Alue + short_name: C + plan_regulations: + - regulation_code: keskustatoimintojenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Yleisten rakennusten alue + geometry: Alue + short_name: Y + plan_regulations: + - regulation_code: yleistenRakennustenAlue + additional_information: + - type: paakayttotarkoitus + - type: varattuYleiseenKayttoon + + - name: Palvelurakennusten alue + geometry: Alue + short_name: P + plan_regulations: + - regulation_code: palvelujenAlue + additional_information: + - type: paakayttotarkoitus + + # p. 4 + - name: Julkisten palvelurakennusten alue + geometry: Alue + short_name: PY + plan_regulations: + - regulation_code: palvelujenAlue + additional_information: + - type: paakayttotarkoitus + - type: varattuYleiseenKayttoon + + - name: Lähipalvelurakennusten alue + geometry: Alue + short_name: PL + plan_regulations: + - regulation_code: palvelujenAlue + additional_information: + - type: paakayttotarkoitus + - type: paikallinen + + - name: Julkisten lähipalvelurakennusten alue + geometry: Alue + short_name: YL + plan_regulations: + - regulation_code: palvelujenAlue + additional_information: + - type: paakayttotarkoitus + - type: varattuYleiseenKayttoon + - type: paikallinen + + - name: Toimistorakennusten alue + geometry: Alue + short_name: KT + plan_regulations: + - regulation_code: toimistorakennustenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Hallinto- ja virastorakennusten alue + geometry: Alue + short_name: YH + plan_regulations: + - regulation_code: toimistorakennustenAlue + additional_information: + - type: paakayttotarkoitus + - type: varattuYleiseenKayttoon + + - name: Opetusrakennusten alue + geometry: Alue + short_name: YO + plan_regulations: + - regulation_code: opetusrakennustenAlue + additional_information: + - type: paakayttotarkoitus + - type: varattuYleiseenKayttoon + + - name: Terveydenhuolto- ja sosiaalipalvelurakennusten alue + geometry: Alue + short_name: YS + plan_regulations: + - regulation_code: hoitoalanRakennustenAlue + additional_information: + - type: paakayttotarkoitus + - type: varattuYleiseenKayttoon + + - name: Kulttuuritoiminnan rakennusten alue + geometry: Alue + short_name: YY + plan_regulations: + - regulation_code: kulttuurirakennustenAlue + additional_information: + - type: paakayttotarkoitus + - type: varattuYleiseenKayttoon + + - name: Museorakennusten alue + geometry: Alue + short_name: YM + plan_regulations: + - regulation_code: museorakennustenAlue + additional_information: + - type: paakayttotarkoitus + - type: varattuYleiseenKayttoon + + - name: Kirkkojen ja muiden seurakunnallisten rakennusten alue + geometry: Alue + short_name: YK + plan_regulations: + - regulation_code: uskonnollistenYhteisojenRakennustenAlue + additional_information: + - type: paakayttotarkoitus + - type: varattuYleiseenKayttoon + + - name: Urheilutoimintaa palvelevien rakennusten alue + geometry: Alue + short_name: YU + plan_regulations: + - regulation_code: urheiluJaLiikuntaRakennustenAlue + additional_information: + - type: paakayttotarkoitus + - type: varattuYleiseenKayttoon + + - name: Huvi- ja viihderakennusten alue + geometry: Alue + short_name: PV + plan_regulations: + - regulation_code: huviJaViihdeRakennustenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Liike- ja toimistorakennusten alue + geometry: Alue + short_name: K + plan_regulations: + - regulation_code: liikerakennustenAlue + additional_information: + - type: paakayttotarkoitus + - regulation_code: toimistorakennustenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Liikerakennusten alue + geometry: Alue + short_name: KL + plan_regulations: + - regulation_code: liikerakennustenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Myymälärakennusten alue + geometry: Alue + short_name: KLM + plan_regulations: + - regulation_code: myymalarakennustenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Myymälärakennusten alue, jolle saa sijoittaa vähittäiskaupan suuryksikön + geometry: Alue + short_name: KM + plan_regulations: + - regulation_code: vahittaiskaupanSuuryksikko + additional_information: + - type: paakayttotarkoitus + + # p. 5 + - name: Myymälärakennusten alue, jolle saa sijoittaa vähittäiskaupan myymäläkeskittymän + geometry: Alue + short_name: KMK + plan_regulations: + - regulation_code: vahittaiskaupanMyymalakeskittyma + additional_information: + - type: paakayttotarkoitus + + - name: Toimitilarakennusten alue + geometry: Alue + short_name: KTY + plan_regulations: + - regulation_code: toimitilojenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Teollisuus- ja varastorakennusten alue + geometry: Alue + short_name: T + plan_regulations: + - regulation_code: teollisuusalue + additional_information: + - type: paakayttotarkoitus + - regulation_code: varastoalue + additional_information: + - type: paakayttotarkoitus + + - name: Teollisuusrakennusten alue + geometry: Alue + short_name: TT + plan_regulations: + - regulation_code: teollisuusalue + additional_information: + - type: paakayttotarkoitus + + - name: Teollisuusrakennusten alue, jolla ympäristö asettaa toiminnan laadulle erityisiä vaatimuksia + geometry: Alue + short_name: TY + plan_regulations: + - regulation_code: teollisuusalue + additional_information: + - type: paakayttotarkoitus + - type: ymparistoAsettaaToiminnanLaadulleErityisiaVaatimuksia + + - name: Varastorakennusten alue + geometry: Alue + short_name: TV + plan_regulations: + - regulation_code: varastoalue + additional_information: + - type: paakayttotarkoitus + + - name: Teollisuus- ja varastorakennusten alue, jolla on/jolle saa sijoittaa merkittävän, vaarallisia kemikaaleja valmistavan tai varastoivan laitoksen + geometry: Alue + short_name: T/kem + plan_regulations: + - regulation_code: teollisuusalue + additional_information: + - type: paakayttotarkoitus + - type: VaarallistenKemikaalienValmistusJaVarastointiSallittu + - regulation_code: varastoalue + additional_information: + - type: paakayttotarkoitus + - type: VaarallistenKemikaalienValmistusJaVarastointiSallittu + + - name: Virkistysalue + geometry: Alue + short_name: V + plan_regulations: + - regulation_code: virkistysalue + additional_information: + - type: paakayttotarkoitus + + - name: Puisto + geometry: Alue + short_name: VP + plan_regulations: + - regulation_code: puisto + additional_information: + - type: paakayttotarkoitus + + - name: Lähivirkistysalue + geometry: Alue + short_name: VL + plan_regulations: + - regulation_code: lahivirkistysalue + additional_information: + - type: paakayttotarkoitus + + - name: Leikkipuisto + geometry: Alue + short_name: VK + plan_regulations: + - regulation_code: leikkipuisto + additional_information: + - type: paakayttotarkoitus + + - name: Urheilu- ja virkistyspalvelujen alue + geometry: Alue + short_name: VU + plan_regulations: + - regulation_code: urheiluJaVirkistyspalvelujenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Retkeily- ja ulkoilualue + geometry: Alue + short_name: VR + plan_regulations: + - regulation_code: retkeilyJaUlkoiluAlue + additional_information: + - type: paakayttotarkoitus + + - name: Uimaranta-alue + geometry: Alue + short_name: VV + plan_regulations: + - regulation_code: uimaranta + additional_information: + - type: paakayttotarkoitus + + - name: Vapaa-ajan asumisen ja matkailun alue + geometry: Alue + short_name: R + plan_regulations: + - regulation_code: vapaaAjanAsumisenJaMatkailunAlue + additional_information: + - type: paakayttotarkoitus + + - name: Vapaa-ajan asumisen alue + geometry: Alue + short_name: RA + plan_regulations: + - regulation_code: vapaaAjanAsumisenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Matkailupalvelujen + geometry: Alue + short_name: RM + plan_regulations: + - regulation_code: matkailupalvelujenAlue + additional_information: + - type: paakayttotarkoitus + + # p. 6 + - name: Leirintäalue + geometry: Alue + short_name: RL + plan_regulations: + - regulation_code: leirintaAlue + additional_information: + - type: paakayttotarkoitus + + - name: Asuntovaunualue + geometry: Alue + short_name: RV + plan_regulations: + - regulation_code: asuntovaunualue + additional_information: + - type: paakayttotarkoitus + + - name: Siirtolapuutarha-alue + geometry: Alue + short_name: RSP + plan_regulations: + - regulation_code: siirtolapuutarhaAlue + additional_information: + - type: paakayttotarkoitus + + - name: Palstaviljelyalue + geometry: Alue + short_name: RP + plan_regulations: + - regulation_code: palstaviljelyalue + additional_information: + - type: paakayttotarkoitus + + - name: Liikennealue + geometry: Alue + short_name: L + plan_regulations: + - regulation_code: liikennealue + additional_information: + - type: paakayttotarkoitus + + - name: Maantieliikenteen alue + geometry: Alue + short_name: LT + plan_regulations: + - regulation_code: maantie + additional_information: + - type: paakayttotarkoitus + + - name: Maantiehen kuuluva jalankulku- ja pyörätie + geometry: Alue + short_name: LT/jkpp + plan_regulations: + - regulation_code: maantie + additional_information: + - type: paakayttotarkoitus + + - name: Katu + geometry: Alue + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: katu + additional_information: + - type: paakayttotarkoitus + + - name: Jalankululle varattu katu + geometry: Alue + short_name: jk + plan_regulations: + - regulation_code: katu + additional_information: + - type: paakayttotarkoitus + - type: kayttotarkoituskohdistus + code_code_value: jalankulkualue + + - name: Jalankululle ja pyöräilylle varattu katu + geometry: Alue + short_name: jk/pp + plan_regulations: + - regulation_code: katu + additional_information: + - type: paakayttotarkoitus + - type: kayttotarkoituskohdistus + code_value: jalankulkualue + - type: kayttotarkoituskohdistus + code_value: pyorailyalue + + - name: Jalankululle varattu katu, jolla huoltoajo on sallittu + geometry: Alue + short_name: jk/h + plan_regulations: + - regulation_code: katu + additional_information: + - type: paakayttotarkoitus + - type: kayttotarkoituskohdistus + code_value: jalankulkualue + - type: kayttotarkoituskohdistus + code_value: huoltoajoalue + + - name: Jalankululle varattu katu, jolla tontille/rakennuspaikalle ajo on sallittu + geometry: Alue + short_name: jk/ajo + plan_regulations: + - regulation_code: katu + additional_information: + - type: paakayttotarkoitus + - type: kayttotarkoituskohdistus + code_value: jalankulkualue + - type: tontilleAjoSallittu + + - name: Joukkoliikenteelle varattu katu + geometry: Alue + short_name: jl + plan_regulations: + - regulation_code: katu + additional_information: + - type: paakayttotarkoitus + - type: kayttotarkoituskohdistus + code_value: joukkoliikenteenAlue + + # p. 7 + - name: Raitioliikenteelle varattu katu + geometry: Alue + short_name: rt + plan_regulations: + - regulation_code: katu + additional_information: + - type: paakayttotarkoitus + - type: kayttotarkoituskohdistus + code_value: raitiotie + + - name: Pihakatu + geometry: Alue + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: katu + additional_information: + - type: paakayttotarkoitus + - type: kayttotarkoituskohdistus + code_value: pihakatu + + - name: Hidaskatu + geometry: Alue + short_name: jl + plan_regulations: + - regulation_code: katu + additional_information: + - type: paakayttotarkoitus + - type: kayttotarkoituskohdistus + code_value: hidaskatu + + - name: Katuaukio tai tori + geometry: Alue + short_name: hk + plan_regulations: + - regulation_code: katu + additional_information: + - type: paakayttotarkoitus + - type: kayttotarkoituskohdistus + code_value: katuaukioTaiTori + + - name: Rautatieliikenteen alue + geometry: Alue + short_name: LR + plan_regulations: + - regulation_code: raideliikenteenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Lentokenttäalue + geometry: Alue + short_name: LL + plan_regulations: + - regulation_code: lentoliikenteenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Satama-alue + geometry: Alue + short_name: LS + plan_regulations: + - regulation_code: satama-alue + additional_information: + - type: paakayttotarkoitus + + - name: Kanava-alue + geometry: Alue + short_name: LK + plan_regulations: + - regulation_code: satama-alue + additional_information: + - type: paakayttotarkoitus + + - name: Venesatama-alue + geometry: Alue + short_name: LV + plan_regulations: + - regulation_code: venesatama + additional_information: + - type: paakayttotarkoitus + + - name: Venevalkama + geometry: Alue + short_name: LVV + plan_regulations: + - regulation_code: venevalkama + additional_information: + - type: paakayttotarkoitus + + - name: Yleinen pysäköintialue + geometry: Alue + short_name: LP + plan_regulations: + - regulation_code: pysakoinninAlue + additional_information: + - type: paakayttotarkoitus + - type: varattuYleiseenKayttoon + + - name: Yleisten pysäköintilaitosten alue + geometry: Alue + short_name: LPY + plan_regulations: + - regulation_code: pysakointilaitostenAlue + additional_information: + - type: paakayttotarkoitus + - type: varattuYleiseenKayttoon + + - name: Autopaikkojen alue + geometry: Alue + short_name: LPA + plan_regulations: + - regulation_code: pysakoinninAlue + additional_information: + - type: paakayttotarkoitus + + - name: Pysäköintilaitosten alue + geometry: Alue + short_name: LPL + plan_regulations: + - regulation_code: pysakointilaitostenAlue + additional_information: + - type: paakayttotarkoitus + + - name: Huoltoaseman alue + geometry: Alue + short_name: LH + plan_regulations: + - regulation_code: huoltoasemaAlue + additional_information: + - type: paakayttotarkoitus + + - name: Henkilöliikenteen terminaalialue + geometry: Alue + short_name: LHA + plan_regulations: + - regulation_code: henkiloliikenteenTerminaalialue + additional_information: + - type: paakayttotarkoitus + + - name: Tavaraliikenteen terminaalialue + geometry: Alue + short_name: LTA + plan_regulations: + - regulation_code: tavaraliikenteenTerminaalialue + additional_information: + - type: paakayttotarkoitus + + - name: Varikkoalue + geometry: Alue + short_name: LVH + plan_regulations: + - regulation_code: varikko + additional_information: + - type: paakayttotarkoitus + + # p. 8 + - name: Erityisalue + geometry: Alue + short_name: E + plan_regulations: + - regulation_code: erityisalue + additional_information: + - type: paakayttotarkoitus + + - name: Yhdyskuntateknistä huoltoa palvelevien rakennusten ja laitosten alue + geometry: Alue + short_name: ET + plan_regulations: + - regulation_code: yhdyskuntateknisenHuollonAlue + additional_information: + - type: paakayttotarkoitus + + - name: Energiahuollon alue + geometry: Alue + short_name: EN + plan_regulations: + - regulation_code: energiahuollonAlue + additional_information: + - type: paakayttotarkoitus + + - name: Tuulivoimatuotantoon tarkoitettu energiatuotannon alue + geometry: Alue + short_name: EN/tv + plan_regulations: + - regulation_code: energiahuollonAlue + additional_information: + - type: paakayttotarkoitus + - type: kayttotarkoituskohdistus + code_value: tuulivoimalaAlue + + - name: Aurinkovoimatuotantoon tarkoitettu energiatuotannon alue + geometry: Alue + short_name: EN/au + plan_regulations: + - regulation_code: energiahuollonAlue + additional_information: + - type: paakayttotarkoitus + - type: kayttotarkoituskohdistus + code_value: aurinkovoimalaAlue + + - name: Jätteenkäsittelyalue + geometry: Alue + short_name: EJ + plan_regulations: + - regulation_code: jatteenkasittelyalue + additional_information: + - type: paakayttotarkoitus + + - name: Jätehuollon alue + geometry: Alue + short_name: EJH + plan_regulations: + - regulation_code: jatehuollonAlue + additional_information: + - type: paakayttotarkoitus + + - name: Maa-ainesten ottoalue + geometry: Alue + short_name: EO + plan_regulations: + - regulation_code: maaAinestenOttoalue + additional_information: + - type: paakayttotarkoitus + + - name: Turvetuotannon alue + geometry: Alue + short_name: EOT + plan_regulations: + - regulation_code: turvetuotantoalue + additional_information: + - type: paakayttotarkoitus + + - name: Kaivosalue + geometry: Alue + short_name: EK + plan_regulations: + - regulation_code: kaivosalue + additional_information: + - type: paakayttotarkoitus + + - name: Moottoriurheilun alue + geometry: Alue + short_name: EU + plan_regulations: + - regulation_code: moottoriurheilualue + additional_information: + - type: paakayttotarkoitus + + - name: Mastoalue + geometry: Alue + short_name: EMT + plan_regulations: + - regulation_code: mastoalue + additional_information: + - type: paakayttotarkoitus + + - name: Ampumarata-alue + geometry: Alue + short_name: EA + plan_regulations: + - regulation_code: ampumarataAlue + additional_information: + - type: paakayttotarkoitus + + - name: Puolustusvoimien alue + geometry: Alue + short_name: EP + plan_regulations: + - regulation_code: puolustusvoimienAlue + additional_information: + - type: paakayttotarkoitus + + - name: Hautausmaa-alue + geometry: Alue + short_name: EH + plan_regulations: + - regulation_code: hautausmaa + additional_information: + - type: paakayttotarkoitus + + - name: Suojaviheralue + geometry: Alue + short_name: EV + plan_regulations: + - regulation_code: suojaviheralue + additional_information: + - type: paakayttotarkoitus + + - name: Suojelualue + geometry: Alue + short_name: S + plan_regulations: + - regulation_code: suojelualue + additional_information: + - type: paakayttotarkoitus + + - name: Luonnonsuojelualue + geometry: Alue + short_name: SL + plan_regulations: + - regulation_code: luonnonsuojelualue + additional_information: + - type: paakayttotarkoitus + + - name: Muinaismuistoalue + geometry: Alue + short_name: SM + plan_regulations: + - regulation_code: muinaismuistoAlue + additional_information: + - type: paakayttotarkoitus + + # p. 9 + - name: Rakennussuojelualue + geometry: Alue + short_name: SR + plan_regulations: + - regulation_code: rakennussuojelualue + additional_information: + - type: paakayttotarkoitus + + - name: Rakennusperinnön suojelemisesta annetun lain nojalla suojeltujen rakennusten alue + geometry: Alue + short_name: SRS + plan_regulations: + - regulation_code: rakennusperinnonSuojelemisestaAnnetunLainNojallaSuojeltuRakennus + additional_information: + - type: paakayttotarkoitus + + - name: Maa- ja metsätalousalue + geometry: Alue + short_name: M + plan_regulations: + - regulation_code: maaJaMetsatalousAlue + additional_information: + - type: paakayttotarkoitus + + - name: Metsätalousalue + geometry: Alue + short_name: MM + plan_regulations: + - regulation_code: metsatalousalue + additional_information: + - type: paakayttotarkoitus + + - name: Maatalousalue + geometry: Alue + short_name: MT + plan_regulations: + - regulation_code: maatalousalue + additional_information: + - type: paakayttotarkoitus + + - name: Kotieläintalouden suuryksikön alue + geometry: Alue + short_name: ME + plan_regulations: + - regulation_code: kotielaintaloudenSuuryksikonAlue + additional_information: + - type: paakayttotarkoitus + + - name: Puutarha- ja kasvihuonealue + geometry: Alue + short_name: MP + plan_regulations: + - regulation_code: puutarhaJaKasvihuoneAlue + additional_information: + - type: paakayttotarkoitus + + - name: Pelto + geometry: Alue + short_name: MTP + plan_regulations: + - regulation_code: pelto + additional_information: + - type: paakayttotarkoitus + + - name: Maisemallisesti arvokas peltoalue + geometry: Alue + short_name: MA + plan_regulations: + - regulation_code: pelto + additional_information: + - type: paakayttotarkoitus + - regulation_code: maisemallisestiArvokasAlue + additional_information: # NOTE: Check if paakayttotarkoitus applies to both + - type: paakayttotarkoitus + + - name: Maa- ja metsätalousalue, jolla on erityistä ulkoilun ohjaamistarvetta + geometry: Alue + short_name: MU + plan_regulations: + - regulation_code: maaJaMetsatalousalueJollaErityistaUlkoilunOhjaamistarvetta + additional_information: + - type: paakayttotarkoitus + + - name: Maa- ja metsätalousalue, jolla on erityisiä ympäristöarvoja + geometry: Alue + short_name: MY + plan_regulations: + - regulation_code: maaJaMetsatalousalueJollaErityisiaYmparistoarvoja + additional_information: + - type: paakayttotarkoitus + + - name: Vesialue + geometry: Alue + short_name: W + plan_regulations: + - regulation_code: vesialue + additional_information: + - type: paakayttotarkoitus + + # p. 10 - category_code: aluevarauksetYmparistoltaSailytettavat name: Ympäristöltään säilytettävät aluevaraukset plan_regulation_groups: - - - name: Asuntovaltainen alue, jolla ympäristö säilytetään - geometry: Alue - short_name: A/s - plan_regulations: - - regulation_code: asumisenAlue - additional_information: - - type: paakayttotarkoitus - - type: sailytettava - - # p. 11 + - name: Asuntovaltainen alue, jolla ympäristö säilytetään + geometry: Alue + short_name: A/s + plan_regulations: + - regulation_code: asumisenAlue + additional_information: + - type: paakayttotarkoitus + - type: sailytettava + + # p. 11 - category_code: rakennusalat name: Rakennusalat, alueiden erityisominaisuudet ja alueen osat plan_regulation_groups: - - - name: Kunnan tai kaupunginosan raja - geometry: Alue - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: kunnanTaiKaupunginOsa - additional_information: - - type: osaAlue - - - name: Korttelialue tai korttelialueen osa - geometry: Alue - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: korttelialueTaiKorttelialueenOsa # NOTE: Check p. 11 if "korttelialue" - additional_information: - - type: osaAlue - - - name: Sitovan tonttijaon mukainen tontti - geometry: Alue - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: ohjeellinenRakennuspaikka - additional_information: - - type: osaAlue - - - name: Ohjeellinen tontti/rakennuspaikka - geometry: Alue - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: sitovanTonttijaonMukainenTontti - additional_information: - - type: osaAlue - - - name: Rakennusala - geometry: Alue - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: rakennusala - additional_information: - - type: osaAlue - - - name: Auton säilytyspaikan rakennusala - geometry: Alue - short_name: a - plan_regulations: - - regulation_code: rakennusala - additional_information: - - type: osaAlue - - type: kayttotarkoituskohdistus - value: pysakoinninAlue - - - name: Rakennusala, jolle saa sijoittaa lasten päiväkodin - geometry: Alue - short_name: pk - plan_regulations: - - regulation_code: rakennusala - additional_information: - - type: osaAlue - - type: kayttotarkoituskohdistus - value: opetusrakennustenAlue - - - name: Rakennusala, jolle saa sijoittaa myymälän - geometry: Alue - short_name: m - plan_regulations: - - regulation_code: rakennusala - additional_information: - - type: osaAlue - - type: kayttotarkoituskohdistus - value: myymalarakennustenAlue - - # p. 12 - - name: Rakennusala, jolle saa sijoittaa maatilan talouskeskuksen - geometry: Alue - short_name: am - plan_regulations: - - regulation_code: rakennusala - additional_information: - - type: osaAlue - - type: kayttotarkoituskohdistus - value: maatilanTalouskeskuksenAlue - - - name: Rakennusala, jolle saa sijoittaa talousrakennuksen - geometry: Alue - short_name: t - plan_regulations: - - regulation_code: rakennusalaJolleSaaSijoittaaTalousrakennuksen - additional_information: - - type: osaAlue - - - name: Rakennusala, jolle saa sijoittaa saunan - geometry: Alue - short_name: sa - plan_regulations: - - regulation_code: rakennusalaJolleSaaSijoittaaSaunan - additional_information: - - type: osaAlue - - - name: Kaupunki- tai kyläkuvallisesti tärkeä alue tai alueen osa - geometry: Alue - short_name: sk - plan_regulations: - - regulation_code: kaupunkiTaiKylakuvallisestiArvokasAlue - additional_information: - - type: osaAlue - - - name: Rakennetun kulttuuriympäristön ja maiseman vaalimisen kannalta tärkeä alue muinaisjäännös - geometry: Alue - short_name: kyma - plan_regulations: - - regulation_code: maisemallisestiArvokasAlue - additional_information: - - type: osaAlue - - regulation_code: merkittavaRakennettuKulttuuriymparisto - additional_information: - - type: osaAlue - - - name: Maisemallisesti arvokas alue - geometry: Alue - short_name: ma - plan_regulations: - - regulation_code: maisemallisestiArvokasAlue - additional_information: - - type: osaAlue - - - name: Kansainvälisesti arvokas maisema-alue - geometry: Alue - short_name: kvma - plan_regulations: - - regulation_code: maisemallisestiArvokasAlue - additional_information: - - type: osaAlue - - type: kansainvalinen - - - name: Valtakunnallisesti arvokas maisema-alue - geometry: Alue - short_name: vama - plan_regulations: - - regulation_code: valtakunnallisestiArvokasMaisemaAlue - additional_information: - - type: osaAlue - - type: valtakunnallinen - - - name: Maakunnallisesti arvokas maisema-alue - geometry: Alue - short_name: mma - plan_regulations: - - regulation_code: maisemallisestiArvokasAlue - additional_information: - - type: osaAlue - - type: maakunnallinen - - - name: Paikallisesti arvokas maisema-alue - geometry: Alue - short_name: pma - plan_regulations: - - regulation_code: maisemallisestiArvokasAlue - additional_information: - - type: osaAlue - - type: paikallinen - - - name: Merkittävä rakennettu kulttuuriympäristö - geometry: Alue - short_name: ky - plan_regulations: - - regulation_code: merkittavaRakennettuKulttuuriymparisto - additional_information: - - type: osaAlue - - - name: Kansainvälisesti merkittävä rakennettu kulttuuriympäristö - geometry: Alue - short_name: kvky - plan_regulations: - - regulation_code: merkittavaRakennettuKulttuuriymparisto - additional_information: - - type: osaAlue - - type: kansainvalinen - - - name: Valtakunnallisesti merkittävä rakennettu kulttuuriympäristö - geometry: Alue - short_name: rky - plan_regulations: - - regulation_code: valtakunnallisestiMerkittavaRakennettuKulttuuriymparisto - additional_information: - - type: osaAlue - - type: valtakunnallinen - - - name: Maakunnallisesti merkittävä rakennettu kulttuuriympäristö - geometry: Alue - short_name: mky - plan_regulations: - - regulation_code: merkittavaRakennettuKulttuuriymparisto - additional_information: - - type: osaAlue - - type: maakunnallinen - - - name: Paikallisesti merkittävä rakennettu kulttuuriympäristö - geometry: Alue - short_name: pky - plan_regulations: - - regulation_code: merkittavaRakennettuKulttuuriymparisto - additional_information: - - type: osaAlue - - type: paikallinen - - - name: Muu arkeologinen kohde, joka ei ole muinaismuistolain nojalla rauhoitettu kiinteä - geometry: Alue - short_name: ark - plan_regulations: - - regulation_code: muuArkeologinenKohde - additional_information: - - type: osaAlue - - - name: Valtakunnallisesti merkittävä arkeologinen kohde - short_name: vark - plan_regulations: - - regulation_code: valtakunnallisestiMerkittavaArkeologinenKohde - additional_information: - - type: osaAlue - - type: valtakunnallinen - - # p. 13 - - name: Arvokas harjualue tai muu geologinen muodostuma - geometry: Alue - short_name: ge - plan_regulations: - - regulation_code: arvokasGeologinenMuodostuma - additional_information: - - type: osaAlue - - - name: Tärkeä veden hankintaan soveltuva pohjavesialue - geometry: Alue - short_name: pv - plan_regulations: - - regulation_code: pohjavesialue - additional_information: - - type: osaAlue - - - name: Natura 2000 -verkostoon kuuluva alue - geometry: Alue - short_name: nat - plan_regulations: - - regulation_code: natura2000VerkostonAlue - additional_information: - - type: osaAlue - - - name: Luonnon monimuotoisuuden kannalta erityisen tärkeä alue - geometry: Alue - short_name: luo - plan_regulations: - - regulation_code: luonnonMonimuotoisuudenKannaltaErityisenTarkeaAlue - additional_information: - - type: osaAlue - - - name: UNESCO:n maailmanperintökohde - geometry: Alue - short_name: un - plan_regulations: - - regulation_code: unesconMaailmanperintokohde - additional_information: - - type: osaAlue - - - name: Kansallinen kaupunkipuisto - geometry: Alue - short_name: kp - plan_regulations: - - regulation_code: kansallinenKaupunkipuisto - additional_information: - - type: osaAlue - - - name: Kehittämisalue - geometry: Alue - short_name: ke - plan_regulations: - - regulation_code: kehittamisalue - additional_information: - - type: osaAlue - - - name: Alue, jolle määrätään asemakaavassa määräaikainen kielto rakennuksen rakentamiseksi - geometry: Alue - short_name: mrk - plan_regulations: - - regulation_code: maaraAikainenKieltoRakennuksenRakentamiseksi - additional_information: - - type: osaAlue - - - name: Tuulivoimaloiden alue - geometry: Alue - short_name: tv - plan_regulations: - - regulation_code: tuulivoimalaAlue - additional_information: - - type: osaAlue - - - name: Aurinkovoimaloiden alue - geometry: Alue - short_name: aur - plan_regulations: - - regulation_code: aurinkovoimalaAlue - additional_information: - - type: osaAlue - - - name: Ympäristöhäiriöalue - geometry: Alue - short_name: häiriö - plan_regulations: - - regulation_code: ymparistohairioalue - additional_information: - - type: osaAlue - - - name: Melualue - geometry: Alue - short_name: melu - plan_regulations: - - regulation_code: melualue - additional_information: - - type: osaAlue - - - name: Tärinäalue - geometry: Alue - short_name: tärinä - plan_regulations: - - regulation_code: tarinaAlue - additional_information: - - type: osaAlue - - - name: Radonriskialue - geometry: Alue - short_name: radon - plan_regulations: - - regulation_code: radonriskialue - additional_information: - - type: osaAlue - - - name: Pilaantunut maa-alue - geometry: Alue - short_name: pima - plan_regulations: - - regulation_code: pilaantunutMaaAlue - additional_information: - - type: osaAlue - - - name: Vaara-alue - geometry: Alue - short_name: vaara - plan_regulations: - - regulation_code: vaaraAlue - additional_information: - - type: osaAlue - - - name: Tulvariskialue - geometry: Alue - short_name: tulva - plan_regulations: - - regulation_code: tulvariskialue - additional_information: - - type: osaAlue - - - name: Suojavyöhyke - geometry: Alue - short_name: suojav - plan_regulations: - - regulation_code: suojavyohyke - additional_information: - - type: osaAlue - - - name: Konsultointivyöhyke - geometry: Alue - short_name: konsu - plan_regulations: - - regulation_code: konsultointivyohyke - additional_information: - - type: osaAlue - - - name: Suojeltava alueen osa - geometry: Alue - short_name: s - plan_regulations: - - regulation_code: suojelualue - additional_information: - - type: osaAlue - - # p. 14 - - name: Alueen osa, jolla sijaitsee luonnonsuojelulain mukainen luonnonsuojelualue tai -kohde - geometry: Alue - short_name: sl - plan_regulations: - - regulation_code: luonnonsuojelualue - additional_information: - - type: osaAlue - - - name: Suojeltu rakennus, jota ei saa purkaa - geometry: Alue - short_name: sr - plan_regulations: - - regulation_code: rakennussuojelualue - additional_information: - - type: osaAlue - - - name: Kansainvälisesti merkittävä suojeltu rakennus, jota ei saa purkaa - geometry: Alue - short_name: kvSR - plan_regulations: - - regulation_code: rakennussuojelualue - additional_information: - - type: osaAlue - - type: kansainvalinen - - - name: Valtakunnallisesti merkittävä suojeltu rakennus, jota ei saa purkaa - geometry: Alue - short_name: vaSR - plan_regulations: - - regulation_code: rakennussuojelualue - additional_information: - - type: osaAlue - - type: valtakunnallinen - - - name: Maakunnallisesti merkittävä suojeltu rakennus, jota ei saa purkaa - geometry: Alue - short_name: mSR - plan_regulations: - - regulation_code: rakennussuojelualue - additional_information: - - type: osaAlue - - type: maakunnallinen - - - name: Paikallisesti merkittävä suojeltu rakennus, jota ei saa purkaa - geometry: Alue - short_name: pSR - plan_regulations: - - regulation_code: rakennussuojelualue - additional_information: - - type: osaAlue - - type: paikallinen - - - name: Rakennusperinnön suojelemisesta annetun lain nojalla suojeltu rakennus, jota ei saa purkaa - geometry: Alue - short_name: srs - plan_regulations: - - regulation_code: rakennusperinnonSuojelemisestaAnnetunLainNojallaSuojeltuRakennus - additional_information: - - type: osaAlue - - - name: Alueen osa, jolla sijaitsee muinaismuistolailla rauhoitettu kiinteä muinaisjäännös - geometry: Alue - short_name: sm - plan_regulations: - - regulation_code: muinaismuistoAlue - additional_information: - - type: osaAlue - - - name: Valtion omistamien rakennusten suojelusta annetun asetuksen nojalla suojeltu rakennus, jota ei saa purkaa - geometry: Alue - short_name: sra - plan_regulations: - - regulation_code: valtionOmistamienRakennustenSuojelustaAnnetunAsetuksenNojallaSuojeltuRakennus - additional_information: - - type: osaAlue - - - name: Kirkkolain nojalla suojeltu kirkollinen rakennus - geometry: Alue - short_name: srk - plan_regulations: - - regulation_code: suojeltuKirkollinenRakennus - additional_information: - - type: osaAlue - - - name: Ortodoksisesta kirkosta annetun lain nojalla suojeltu kirkko tai rukoushuone - geometry: Alue - short_name: srko - plan_regulations: - - regulation_code: suojeltuOrtodoksinenKirkkoTaiRukoushuone - additional_information: - - type: osaAlue - - - name: Ekologisen kompensaation alue - geometry: Alue - short_name: ekok - plan_regulations: - - regulation_code: ekologisenKompensaationAlue - additional_information: - - type: osaAlue - - - name: Hulevesien hallintaan tarkoitettu alue - geometry: Alue - short_name: hule - plan_regulations: - - regulation_code: hulevesienHallintaAlue - additional_information: - - type: osaAlue - - - name: Maa-ainesten vastaanotto- tai läjitysalue - geometry: Alue - short_name: läji - plan_regulations: - - regulation_code: maaAinestenVastaanottoTaiLajitysAlue - additional_information: - - type: osaAlue - - - name: Maanalainen tila - geometry: Alue - short_name: maa - plan_regulations: - - regulation_code: rakennusala - additional_information: - - type: osaAlue - - type: maanalainenTila - - - name: Maanalainen pysäköintilaitos - geometry: Alue - short_name: maaLP - plan_regulations: - - regulation_code: pysakointilaitostenAlue - additional_information: - - type: osaAlue - - type: maanalainenTila - - # p. 15 - - name: Maanalainen yleinen pysäköintilaitos - geometry: Alue - short_name: maaLPY - plan_regulations: - - regulation_code: pysakointilaitostenAlue - additional_information: - - type: osaAlue - - type: maanalainenTila - - type: varattuYleiseenKayttoon - - - name: Liikennetunneli - geometry: Alue - short_name: lt - plan_regulations: - - regulation_code: liikennetunneli - additional_information: - - type: osaAlue - - - name: Maanalainen liikennetunneli - geometry: Alue - short_name: maalt - plan_regulations: - - regulation_code: liikennetunneli - additional_information: - - type: osaAlue - - type: maanalainenTila - - - name: Alue, jolle saa sijoittaa polttoaineen jakeluaseman - geometry: Alue - short_name: pj - plan_regulations: - - regulation_code: uloke - additional_information: - - type: osaAlue - - - name: Uloke - geometry: Alue - short_name: u - plan_regulations: - - regulation_code: polttoaineenJakeluasema - additional_information: - - type: osaAlue - - - name: Rakennukseen jätettävä kulkuaukko - geometry: Alue - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: rakennukseenJatettavaKulkuaukko - additional_information: - - type: osaAlue - - - name: Valokatteinen tila - geometry: Alue - short_name: vk - plan_regulations: - - regulation_code: valokatteinenTila - additional_information: - - type: osaAlue - - - name: Leikki- ja oleskelualueeksi varattu alueen osa - geometry: Alue - short_name: le - plan_regulations: - - regulation_code: leikkiJaOleskelualue - additional_information: - - type: osaAlue - - - name: Istutettava alueen osa - geometry: Alue - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: istutettavaAlue - additional_information: - - type: osaAlue - - - name: Ajoyhteys - geometry: Alue - short_name: ajo - plan_regulations: - - regulation_code: ajoyhteys - additional_information: - - type: osaAlue - - - name: Eritasoristeys - geometry: Alue - short_name: eri - plan_regulations: - - regulation_code: eritasoristeys - additional_information: - - type: osaAlue - - - name: Alueen sisäiselle huoltoliikenteelle varattu alueen osa - geometry: Alue - short_name: h - plan_regulations: - - regulation_code: huoltoajoalue - additional_information: - - type: osaAlue - - type: varattuAlueenSisaiseenKayttoon - - - name: Alueen sisäiselle jalankululle varattu alueen osa - geometry: Alue - short_name: jk - plan_regulations: - - regulation_code: jalankulkualue - additional_information: - - type: osaAlue - - type: varattuAlueenSisaiseenKayttoon - - - name: Yleiselle jalankululle varattu alueen osa - geometry: Alue - short_name: jk - plan_regulations: - - regulation_code: jalankulkualue - additional_information: - - type: osaAlue - - type: varattuYleiseenKayttoon - - - name: Yleiselle pyöräilylle varattu alueen osa - geometry: Alue - short_name: pp - plan_regulations: - - regulation_code: pyorailyalue - additional_information: - - type: osaAlue - - type: varattuYleiseenKayttoon - - - name: Yleiselle jalankululle ja pyöräilylle varattu alueen osa - geometry: Alue - short_name: jk/pp - plan_regulations: - - regulation_code: jalankulkualue - additional_information: - - type: osaAlue - - type: varattuYleiseenKayttoon - - regulation_code: pyorailyalue - additional_information: - - type: osaAlue - - type: varattuYleiseenKayttoon - - # p. 16 - - name: Maantien suoja-alueeksi varattu alueen osa - geometry: Alue - short_name: mtsu - plan_regulations: - - regulation_code: maantienSuojaAlue - additional_information: - - type: osaAlue - - - name: Maantien näkemäalueeksi varattu alueen osa - geometry: Alue - short_name: mtnä - plan_regulations: - - regulation_code: maantienNakemaAlue - additional_information: - - type: osaAlue - - - name: Rautatien suoja-alueeksi varattu alueen osa - geometry: Alue - short_name: rtsu - plan_regulations: - - regulation_code: rautatienSuojaAlue - additional_information: - - type: osaAlue - - - name: Rautatien näkemäalueeksi varattu alueen osa - geometry: Alue - short_name: rtnä - plan_regulations: - - regulation_code: rautatienNakemaAlue - additional_information: - - type: osaAlue - - - name: Alikulku - geometry: Alue - short_name: ali - plan_regulations: - - regulation_code: alikulku - additional_information: - - type: osaAlue - - - name: Ylikulku - geometry: Alue - short_name: yli - plan_regulations: - - regulation_code: ylikulku - additional_information: - - type: osaAlue - - - name: Alueen osa, jolla sijaitsee tai jolle on rakennettava melueste - geometry: Alue - short_name: mee - plan_regulations: - - regulation_code: melueste - additional_information: - - type: osaAlue - - - name: Pysäköimispaikka - geometry: Alue - short_name: p - plan_regulations: - - regulation_code: pysakoinninAlue - additional_information: - - type: osaAlue - - - name: Pysäkki - geometry: Alue - short_name: pys - plan_regulations: - - regulation_code: pysakki - additional_information: - - type: osaAlue - - - name: Johtoa varten varattu alueen osa - geometry: Alue - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: JohtoPutkiTaiLinja - additional_information: - - type: osaAlue - - # p. 17 + - name: Kunnan tai kaupunginosan raja + geometry: Alue + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: kunnanTaiKaupunginOsa + additional_information: + - type: osaAlue + + - name: Korttelialue tai korttelialueen osa + geometry: Alue + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: korttelialueTaiKorttelialueenOsa # NOTE: Check p. 11 if "korttelialue" + additional_information: + - type: osaAlue + + - name: Sitovan tonttijaon mukainen tontti + geometry: Alue + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: ohjeellinenRakennuspaikka + additional_information: + - type: osaAlue + + - name: Ohjeellinen tontti/rakennuspaikka + geometry: Alue + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: sitovanTonttijaonMukainenTontti + additional_information: + - type: osaAlue + + - name: Rakennusala + geometry: Alue + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: rakennusala + additional_information: + - type: osaAlue + + - name: Auton säilytyspaikan rakennusala + geometry: Alue + short_name: a + plan_regulations: + - regulation_code: rakennusala + additional_information: + - type: osaAlue + - type: kayttotarkoituskohdistus + code_value: pysakoinninAlue + + - name: Rakennusala, jolle saa sijoittaa lasten päiväkodin + geometry: Alue + short_name: pk + plan_regulations: + - regulation_code: rakennusala + additional_information: + - type: osaAlue + - type: kayttotarkoituskohdistus + code_value: opetusrakennustenAlue + + - name: Rakennusala, jolle saa sijoittaa myymälän + geometry: Alue + short_name: m + plan_regulations: + - regulation_code: rakennusala + additional_information: + - type: osaAlue + - type: kayttotarkoituskohdistus + code_value: myymalarakennustenAlue + + # p. 12 + - name: Rakennusala, jolle saa sijoittaa maatilan talouskeskuksen + geometry: Alue + short_name: am + plan_regulations: + - regulation_code: rakennusala + additional_information: + - type: osaAlue + - type: kayttotarkoituskohdistus + code_value: maatilanTalouskeskuksenAlue + + - name: Rakennusala, jolle saa sijoittaa talousrakennuksen + geometry: Alue + short_name: t + plan_regulations: + - regulation_code: rakennusalaJolleSaaSijoittaaTalousrakennuksen + additional_information: + - type: osaAlue + + - name: Rakennusala, jolle saa sijoittaa saunan + geometry: Alue + short_name: sa + plan_regulations: + - regulation_code: rakennusalaJolleSaaSijoittaaSaunan + additional_information: + - type: osaAlue + + - name: Kaupunki- tai kyläkuvallisesti tärkeä alue tai alueen osa + geometry: Alue + short_name: sk + plan_regulations: + - regulation_code: kaupunkiTaiKylakuvallisestiArvokasAlue + additional_information: + - type: osaAlue + + - name: Rakennetun kulttuuriympäristön ja maiseman vaalimisen kannalta tärkeä alue muinaisjäännös + geometry: Alue + short_name: kyma + plan_regulations: + - regulation_code: maisemallisestiArvokasAlue + additional_information: + - type: osaAlue + - regulation_code: merkittavaRakennettuKulttuuriymparisto + additional_information: + - type: osaAlue + + - name: Maisemallisesti arvokas alue + geometry: Alue + short_name: ma + plan_regulations: + - regulation_code: maisemallisestiArvokasAlue + additional_information: + - type: osaAlue + + - name: Kansainvälisesti arvokas maisema-alue + geometry: Alue + short_name: kvma + plan_regulations: + - regulation_code: maisemallisestiArvokasAlue + additional_information: + - type: osaAlue + - type: kansainvalinen + + - name: Valtakunnallisesti arvokas maisema-alue + geometry: Alue + short_name: vama + plan_regulations: + - regulation_code: valtakunnallisestiArvokasMaisemaAlue + additional_information: + - type: osaAlue + - type: valtakunnallinen + + - name: Maakunnallisesti arvokas maisema-alue + geometry: Alue + short_name: mma + plan_regulations: + - regulation_code: maisemallisestiArvokasAlue + additional_information: + - type: osaAlue + - type: maakunnallinen + + - name: Paikallisesti arvokas maisema-alue + geometry: Alue + short_name: pma + plan_regulations: + - regulation_code: maisemallisestiArvokasAlue + additional_information: + - type: osaAlue + - type: paikallinen + + - name: Merkittävä rakennettu kulttuuriympäristö + geometry: Alue + short_name: ky + plan_regulations: + - regulation_code: merkittavaRakennettuKulttuuriymparisto + additional_information: + - type: osaAlue + + - name: Kansainvälisesti merkittävä rakennettu kulttuuriympäristö + geometry: Alue + short_name: kvky + plan_regulations: + - regulation_code: merkittavaRakennettuKulttuuriymparisto + additional_information: + - type: osaAlue + - type: kansainvalinen + + - name: Valtakunnallisesti merkittävä rakennettu kulttuuriympäristö + geometry: Alue + short_name: rky + plan_regulations: + - regulation_code: valtakunnallisestiMerkittavaRakennettuKulttuuriymparisto + additional_information: + - type: osaAlue + - type: valtakunnallinen + + - name: Maakunnallisesti merkittävä rakennettu kulttuuriympäristö + geometry: Alue + short_name: mky + plan_regulations: + - regulation_code: merkittavaRakennettuKulttuuriymparisto + additional_information: + - type: osaAlue + - type: maakunnallinen + + - name: Paikallisesti merkittävä rakennettu kulttuuriympäristö + geometry: Alue + short_name: pky + plan_regulations: + - regulation_code: merkittavaRakennettuKulttuuriymparisto + additional_information: + - type: osaAlue + - type: paikallinen + + - name: Muu arkeologinen kohde, joka ei ole muinaismuistolain nojalla rauhoitettu kiinteä + geometry: Alue + short_name: ark + plan_regulations: + - regulation_code: muuArkeologinenKohde + additional_information: + - type: osaAlue + + - name: Valtakunnallisesti merkittävä arkeologinen kohde + short_name: vark + plan_regulations: + - regulation_code: valtakunnallisestiMerkittavaArkeologinenKohde + additional_information: + - type: osaAlue + - type: valtakunnallinen + + # p. 13 + - name: Arvokas harjualue tai muu geologinen muodostuma + geometry: Alue + short_name: ge + plan_regulations: + - regulation_code: arvokasGeologinenMuodostuma + additional_information: + - type: osaAlue + + - name: Tärkeä veden hankintaan soveltuva pohjavesialue + geometry: Alue + short_name: pv + plan_regulations: + - regulation_code: pohjavesialue + additional_information: + - type: osaAlue + + - name: Natura 2000 -verkostoon kuuluva alue + geometry: Alue + short_name: nat + plan_regulations: + - regulation_code: natura2000VerkostonAlue + additional_information: + - type: osaAlue + + - name: Luonnon monimuotoisuuden kannalta erityisen tärkeä alue + geometry: Alue + short_name: luo + plan_regulations: + - regulation_code: luonnonMonimuotoisuudenKannaltaErityisenTarkeaAlue + additional_information: + - type: osaAlue + + - name: UNESCO:n maailmanperintökohde + geometry: Alue + short_name: un + plan_regulations: + - regulation_code: unesconMaailmanperintokohde + additional_information: + - type: osaAlue + + - name: Kansallinen kaupunkipuisto + geometry: Alue + short_name: kp + plan_regulations: + - regulation_code: kansallinenKaupunkipuisto + additional_information: + - type: osaAlue + + - name: Kehittämisalue + geometry: Alue + short_name: ke + plan_regulations: + - regulation_code: kehittamisalue + additional_information: + - type: osaAlue + + - name: Alue, jolle määrätään asemakaavassa määräaikainen kielto rakennuksen rakentamiseksi + geometry: Alue + short_name: mrk + plan_regulations: + - regulation_code: maaraAikainenKieltoRakennuksenRakentamiseksi + additional_information: + - type: osaAlue + + - name: Tuulivoimaloiden alue + geometry: Alue + short_name: tv + plan_regulations: + - regulation_code: tuulivoimalaAlue + additional_information: + - type: osaAlue + + - name: Aurinkovoimaloiden alue + geometry: Alue + short_name: aur + plan_regulations: + - regulation_code: aurinkovoimalaAlue + additional_information: + - type: osaAlue + + - name: Ympäristöhäiriöalue + geometry: Alue + short_name: häiriö + plan_regulations: + - regulation_code: ymparistohairioalue + additional_information: + - type: osaAlue + + - name: Melualue + geometry: Alue + short_name: melu + plan_regulations: + - regulation_code: melualue + additional_information: + - type: osaAlue + + - name: Tärinäalue + geometry: Alue + short_name: tärinä + plan_regulations: + - regulation_code: tarinaAlue + additional_information: + - type: osaAlue + + - name: Radonriskialue + geometry: Alue + short_name: radon + plan_regulations: + - regulation_code: radonriskialue + additional_information: + - type: osaAlue + + - name: Pilaantunut maa-alue + geometry: Alue + short_name: pima + plan_regulations: + - regulation_code: pilaantunutMaaAlue + additional_information: + - type: osaAlue + + - name: Vaara-alue + geometry: Alue + short_name: vaara + plan_regulations: + - regulation_code: vaaraAlue + additional_information: + - type: osaAlue + + - name: Tulvariskialue + geometry: Alue + short_name: tulva + plan_regulations: + - regulation_code: tulvariskialue + additional_information: + - type: osaAlue + + - name: Suojavyöhyke + geometry: Alue + short_name: suojav + plan_regulations: + - regulation_code: suojavyohyke + additional_information: + - type: osaAlue + + - name: Konsultointivyöhyke + geometry: Alue + short_name: konsu + plan_regulations: + - regulation_code: konsultointivyohyke + additional_information: + - type: osaAlue + + - name: Suojeltava alueen osa + geometry: Alue + short_name: s + plan_regulations: + - regulation_code: suojelualue + additional_information: + - type: osaAlue + + # p. 14 + - name: Alueen osa, jolla sijaitsee luonnonsuojelulain mukainen luonnonsuojelualue tai -kohde + geometry: Alue + short_name: sl + plan_regulations: + - regulation_code: luonnonsuojelualue + additional_information: + - type: osaAlue + + - name: Suojeltu rakennus, jota ei saa purkaa + geometry: Alue + short_name: sr + plan_regulations: + - regulation_code: rakennussuojelualue + additional_information: + - type: osaAlue + + - name: Kansainvälisesti merkittävä suojeltu rakennus, jota ei saa purkaa + geometry: Alue + short_name: kvSR + plan_regulations: + - regulation_code: rakennussuojelualue + additional_information: + - type: osaAlue + - type: kansainvalinen + + - name: Valtakunnallisesti merkittävä suojeltu rakennus, jota ei saa purkaa + geometry: Alue + short_name: vaSR + plan_regulations: + - regulation_code: rakennussuojelualue + additional_information: + - type: osaAlue + - type: valtakunnallinen + + - name: Maakunnallisesti merkittävä suojeltu rakennus, jota ei saa purkaa + geometry: Alue + short_name: mSR + plan_regulations: + - regulation_code: rakennussuojelualue + additional_information: + - type: osaAlue + - type: maakunnallinen + + - name: Paikallisesti merkittävä suojeltu rakennus, jota ei saa purkaa + geometry: Alue + short_name: pSR + plan_regulations: + - regulation_code: rakennussuojelualue + additional_information: + - type: osaAlue + - type: paikallinen + + - name: Rakennusperinnön suojelemisesta annetun lain nojalla suojeltu rakennus, jota ei saa purkaa + geometry: Alue + short_name: srs + plan_regulations: + - regulation_code: rakennusperinnonSuojelemisestaAnnetunLainNojallaSuojeltuRakennus + additional_information: + - type: osaAlue + + - name: Alueen osa, jolla sijaitsee muinaismuistolailla rauhoitettu kiinteä muinaisjäännös + geometry: Alue + short_name: sm + plan_regulations: + - regulation_code: muinaismuistoAlue + additional_information: + - type: osaAlue + + - name: Valtion omistamien rakennusten suojelusta annetun asetuksen nojalla suojeltu rakennus, jota ei saa purkaa + geometry: Alue + short_name: sra + plan_regulations: + - regulation_code: valtionOmistamienRakennustenSuojelustaAnnetunAsetuksenNojallaSuojeltuRakennus + additional_information: + - type: osaAlue + + - name: Kirkkolain nojalla suojeltu kirkollinen rakennus + geometry: Alue + short_name: srk + plan_regulations: + - regulation_code: suojeltuKirkollinenRakennus + additional_information: + - type: osaAlue + + - name: Ortodoksisesta kirkosta annetun lain nojalla suojeltu kirkko tai rukoushuone + geometry: Alue + short_name: srko + plan_regulations: + - regulation_code: suojeltuOrtodoksinenKirkkoTaiRukoushuone + additional_information: + - type: osaAlue + + - name: Ekologisen kompensaation alue + geometry: Alue + short_name: ekok + plan_regulations: + - regulation_code: ekologisenKompensaationAlue + additional_information: + - type: osaAlue + + - name: Hulevesien hallintaan tarkoitettu alue + geometry: Alue + short_name: hule + plan_regulations: + - regulation_code: hulevesienHallintaAlue + additional_information: + - type: osaAlue + + - name: Maa-ainesten vastaanotto- tai läjitysalue + geometry: Alue + short_name: läji + plan_regulations: + - regulation_code: maaAinestenVastaanottoTaiLajitysAlue + additional_information: + - type: osaAlue + + - name: Maanalainen tila + geometry: Alue + short_name: maa + plan_regulations: + - regulation_code: rakennusala + additional_information: + - type: osaAlue + - type: maanalainenTila + + - name: Maanalainen pysäköintilaitos + geometry: Alue + short_name: maaLP + plan_regulations: + - regulation_code: pysakointilaitostenAlue + additional_information: + - type: osaAlue + - type: maanalainenTila + + # p. 15 + - name: Maanalainen yleinen pysäköintilaitos + geometry: Alue + short_name: maaLPY + plan_regulations: + - regulation_code: pysakointilaitostenAlue + additional_information: + - type: osaAlue + - type: maanalainenTila + - type: varattuYleiseenKayttoon + + - name: Liikennetunneli + geometry: Alue + short_name: lt + plan_regulations: + - regulation_code: liikennetunneli + additional_information: + - type: osaAlue + + - name: Maanalainen liikennetunneli + geometry: Alue + short_name: maalt + plan_regulations: + - regulation_code: liikennetunneli + additional_information: + - type: osaAlue + - type: maanalainenTila + + - name: Alue, jolle saa sijoittaa polttoaineen jakeluaseman + geometry: Alue + short_name: pj + plan_regulations: + - regulation_code: uloke + additional_information: + - type: osaAlue + + - name: Uloke + geometry: Alue + short_name: u + plan_regulations: + - regulation_code: polttoaineenJakeluasema + additional_information: + - type: osaAlue + + - name: Rakennukseen jätettävä kulkuaukko + geometry: Alue + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: rakennukseenJatettavaKulkuaukko + additional_information: + - type: osaAlue + + - name: Valokatteinen tila + geometry: Alue + short_name: vk + plan_regulations: + - regulation_code: valokatteinenTila + additional_information: + - type: osaAlue + + - name: Leikki- ja oleskelualueeksi varattu alueen osa + geometry: Alue + short_name: le + plan_regulations: + - regulation_code: leikkiJaOleskelualue + additional_information: + - type: osaAlue + + - name: Istutettava alueen osa + geometry: Alue + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: istutettavaAlue + additional_information: + - type: osaAlue + + - name: Ajoyhteys + geometry: Alue + short_name: ajo + plan_regulations: + - regulation_code: ajoyhteys + additional_information: + - type: osaAlue + + - name: Eritasoristeys + geometry: Alue + short_name: eri + plan_regulations: + - regulation_code: eritasoristeys + additional_information: + - type: osaAlue + + - name: Alueen sisäiselle huoltoliikenteelle varattu alueen osa + geometry: Alue + short_name: h + plan_regulations: + - regulation_code: huoltoajoalue + additional_information: + - type: osaAlue + - type: varattuAlueenSisaiseenKayttoon + + - name: Alueen sisäiselle jalankululle varattu alueen osa + geometry: Alue + short_name: jk + plan_regulations: + - regulation_code: jalankulkualue + additional_information: + - type: osaAlue + - type: varattuAlueenSisaiseenKayttoon + + - name: Yleiselle jalankululle varattu alueen osa + geometry: Alue + short_name: jk + plan_regulations: + - regulation_code: jalankulkualue + additional_information: + - type: osaAlue + - type: varattuYleiseenKayttoon + + - name: Yleiselle pyöräilylle varattu alueen osa + geometry: Alue + short_name: pp + plan_regulations: + - regulation_code: pyorailyalue + additional_information: + - type: osaAlue + - type: varattuYleiseenKayttoon + + - name: Yleiselle jalankululle ja pyöräilylle varattu alueen osa + geometry: Alue + short_name: jk/pp + plan_regulations: + - regulation_code: jalankulkualue + additional_information: + - type: osaAlue + - type: varattuYleiseenKayttoon + - regulation_code: pyorailyalue + additional_information: + - type: osaAlue + - type: varattuYleiseenKayttoon + + # p. 16 + - name: Maantien suoja-alueeksi varattu alueen osa + geometry: Alue + short_name: mtsu + plan_regulations: + - regulation_code: maantienSuojaAlue + additional_information: + - type: osaAlue + + - name: Maantien näkemäalueeksi varattu alueen osa + geometry: Alue + short_name: mtnä + plan_regulations: + - regulation_code: maantienNakemaAlue + additional_information: + - type: osaAlue + + - name: Rautatien suoja-alueeksi varattu alueen osa + geometry: Alue + short_name: rtsu + plan_regulations: + - regulation_code: rautatienSuojaAlue + additional_information: + - type: osaAlue + + - name: Rautatien näkemäalueeksi varattu alueen osa + geometry: Alue + short_name: rtnä + plan_regulations: + - regulation_code: rautatienNakemaAlue + additional_information: + - type: osaAlue + + - name: Alikulku + geometry: Alue + short_name: ali + plan_regulations: + - regulation_code: alikulku + additional_information: + - type: osaAlue + + - name: Ylikulku + geometry: Alue + short_name: yli + plan_regulations: + - regulation_code: ylikulku + additional_information: + - type: osaAlue + + - name: Alueen osa, jolla sijaitsee tai jolle on rakennettava melueste + geometry: Alue + short_name: mee + plan_regulations: + - regulation_code: melueste + additional_information: + - type: osaAlue + + - name: Pysäköimispaikka + geometry: Alue + short_name: p + plan_regulations: + - regulation_code: pysakoinninAlue + additional_information: + - type: osaAlue + + - name: Pysäkki + geometry: Alue + short_name: pys + plan_regulations: + - regulation_code: pysakki + additional_information: + - type: osaAlue + + - name: Johtoa varten varattu alueen osa + geometry: Alue + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: JohtoPutkiTaiLinja + additional_information: + - type: osaAlue + + # p. 17 - category_code: numeerisetJaTekstimuotoiset name: Kaavamääräysryhmät, joihin liittyy jokin numeerinen tai tekstimuotoinen arvo plan_regulation_groups: - - - name: Kaupungin- tai kunnanosan numero - geometry: Alue - plan_regulations: - - regulation_code: kaupunginTaiKunnanosanNumero - - - name: Kaupungin- tai kunnanosan nimi - geometry: Alue - plan_regulations: - - regulation_code: kaupunginTaiKunnanosanNimi - - - name: Korttelin numero - geometry: Alue - plan_regulations: - - regulation_code: korttelinNumero - - - name: Tontin tai rakennuspaikan numero - geometry: Alue - plan_regulations: - - regulation_code: tontinTaiRakennuspaikanNumero - - - name: Ohjeellisen tontin tai rakennuspaikan numero - geometry: Alue - plan_regulations: - - regulation_code: tontinTaiRakennuspaikanNumero - - - name: Kadun tai tien nimi - geometry: Alue - plan_regulations: - - regulation_code: kadunTaiTienNimi - - - name: Torin tai katuaukion nimi - geometry: Alue - plan_regulations: - - regulation_code: torinTaiKatuaukionNimi - - - name: Puiston tai muun yleisen alueen nimi - geometry: Alue - plan_regulations: - - regulation_code: puistonTaiMuunYleisenAlueenNimi - - - name: Rakennusoikeus kerrosalaneliömetreinä - geometry: Alue - plan_regulations: - - regulation_code: sallittuKerrosala - - - name: Rakennusoikeus kuutiometreinä - geometry: Alue - plan_regulations: - - regulation_code: sallittuRakennustilavuus - - - name: Rakentamisen suhde alueen pinta-alaan (%) - geometry: Alue - description: Luku osoittaa, kuinka suuren osan alueesta tai rakennusalasta saa käyttää rakentamiseen - plan_regulations: - - regulation_code: rakentamisenSuhdeAlueenPintaAlaan - - - name: Väljyysluku - geometry: Alue - description: Luku osoittaa, kuinka suuri osa alueesta tai rakennusalasta tulee jättää rakentamatta - plan_regulations: - - regulation_code: valjyysluku - - - name: Suurin sallittu maanpäällinen kerrosluku (luku) - geometry: Alue - descrption: Roomalainen numero osoittaa rakennusten, rakennuksen tai sen osan suurimman sallitun kerrosluvun - plan_regulations: - - regulation_code: maanpaallinenKerroslukuLuku - - # p. 18 - - name: Maanpäällinen vähimmäis- ja enimmäiskerrosluku (arvoväli) - geometry: Alue - description: Roomalaisin numeroin ilmaistu arvoväli osoittaa rakennusten, rakennuksen tai sen osan kerrosluvun vähimmäis- ja enimmäismäärän - plan_regulations: - - regulation_code: maanpaallinenKerroslukuArvovali - - - name: Suurin sallittu maanalainen kerrosluku (luku) - geometry: Alue - description: Roomalainen numero osoittaa rakennusten, rakennuksen tai sen osan suurimman maan alle sijoitettavan sallitun kerrosluvun - plan_regulations: - - regulation_code: maanalainenKerroslukuLuku - - - name: Maanalainen vähimmäis- ja enimmäiskerrosluku (arvoväli) - geometry: Alue - description: Roomalaisin numeroin ilmaistu arvoväli osoittaa rakennusten, rakennuksen tai sen osan kerrosluvun vähimmäis- ja enimmäismäärän - plan_regulations: - - regulation_code: maanalainenKerroslukuArvovali - - - name: Kansipihan suurin sallittu kerrosluku kansipihalta ylöspäin - geometry: Alue - plan_regulations: - - regulation_code: maanpaallinenKerroslukuLuku - - - name: Kansipihan suurin sallittu kerrosluku kansipihalta alaspäin - geometry: Alue - plan_regulations: - - regulation_code: maanpaallinenKerroslukuLuku - - - name: Kellarin sallittu osuus kerrosalasta - geometry: Alue - description: Murtoluku roomalaisen numeron edessä osoittaa, kuinka suuren osan rakennuksen suurimman kerroksen alasta saa kellarikerroksessa käyttää kerrosalaan luettavaksi tilaksi - plan_regulations: - - regulation_code: kellarinSallittuOsuusKerrosalasta - - - name: Ullakon sallittu osuus kerrosalasta - geometry: Alue - description: Murtoluku roomalaisen numeron jäljessä osoittaa, kuinka suuren osan rakennuksen suurimman kerroksen alasta ullakon tasolla saa käyttää kerrosalaan laskettavaksi tilaksi - plan_regulations: - - regulation_code: ullakonSallittuOsuusKerrosalasta - - - name: Tehokkuusluku - geometry: Alue - description: Tehokkuusluku eli kerrosalan suhde tontin/kerrosalan suhde tontin/rakennuspaikan pinta-alaan - plan_regulations: - - regulation_code: tehokkuusluku - - - name: Vihertehokkuus - geometry: Alue - description: Vihertehokkuus eli kasvillisuuden peittämän pinnan suhde alueen pinta-alaan - plan_regulations: - - regulation_code: vihertehokkuus - - - name: Kattokaltevuus - geometry: Alue - plan_regulations: - - regulation_code: kattokaltevuus - - - name: Maanpinnan likimääräinen korkeusasema - geometry: Alue - plan_regulations: - - regulation_code: maanpinnanKorkeusasema - - - name: Rakennuksen vesikaton ylimmän kohdan korkeusasema - geometry: Alue - plan_regulations: - - regulation_code: vesikatonYlimmanKohdanKorkeusasema - - - name: Rakennuksen julkisivupinnan ja vesikaton leikkauskohdan ylin korkeusasema - geometry: Alue - plan_regulations: - - regulation_code: julkisivupinnanJaVesikatonLeikkauskohdanKorkeusasema - - # p. 19 - - name: Rakennuksen julkisivun enimmäiskorkeus metreinä - geometry: Alue - plan_regulations: - - regulation_code: julkisivunEnimmaiskorkeus - - - name: Rakennuksen, rakenteiden ja laitteiden ylin korkeusasema - geometry: Alue - plan_regulations: - - regulation_code: rakennustenRakenteidenJaLaitteidenYlinKorkeusasema - - - name: Rakennuksen, rakenteiden ja laitteiden alin korkeusasema - geometry: Alue - plan_regulations: - - regulation_code: rakennustenRakenteidenJaLaitteidenAlinKorkeusasema - - - name: Alin painovoimainen viemäröintitaso - geometry: Alue - plan_regulations: - - regulation_code: alinPainovoimainenViemarointitaso - - - name: Kosteudelle alttiiden rakenteiden alin rakentamiskorkeus - geometry: Alue - plan_regulations: - - regulation_code: kosteudelleAlttiidenRakenteidenAlinRakentamiskorkeus - - - name: Tuulivoimalan enimmäiskorkeus - geometry: Alue - description: Määräys osoittaa tuulivoimalan suurimman sallitun kokonaiskorkeuden - plan_regulations: - - regulation_code: tuulivoimalanEnimmaiskorkeus - - - name: Tuulivoimaloiden määrä - geometry: Alue - description: Määräys osoittaa, kuinka monta tuulivoimalaa alueelle saa rakentaa - plan_regulations: - - regulation_code: tuulivoimaloidenMaara - - - name: Asuntojen määrä - geometry: Alue - description: Määräys osoittaa, kuinka monta asuntoa alueelle on rakennettava - plan_regulations: - - regulation_code: asuntojenMaara - - - name: Pyöräpaikkojen määrä - geometry: Alue - description: Määräys osoittaa, kuinka monta pyöräpaikkaa alueelle on rakennettava - plan_regulations: - - regulation_code: pyorapaikkojenMaara - - - name: Autopaikkojen määrä - geometry: Alue - descrpition: ääräys osoittaa, kuinka monta autopaikkaa alueelle on rakennettava - plan_regulations: - - regulation_code: autopaikkojenMaara - - - name: Kerrosneliömäärä yhtä pyöräpaikkaa kohden - geometry: Alue - description: Määräys osoittaa, kuinka monta kerrosalaneliömetriä kohti on rakennettava yksi pyöräpaikka - plan_regulations: - - regulation_code: kerrosneliomaaraYhtaPyorapaikkaaKohden - - - name: Kerrosneliömäärä yhtä autopaikkaa kohden - geometry: Alue - description: Määräys osoittaa, kuinka monta kerrosalaneliömetriä kohti on rakennettava yksi autopaikka - plan_regulations: - - regulation_code: kerrosneliomaaraYhtaAutopaikkaaKohden - - - name: Pyöräpaikkojen määrä asuntoa kohden - geometry: Alue - description: Määräys osoittaa, kuinka monta pyöräpaikkaa asuntoa kohti on rakennettava - plan_regulations: - - regulation_code: pyorapaikkojenMaaraAsuntoaKohden - - - name: Autopaikkojen määrä asuntoa kohden - geometry: Alue - description: Määräys osoittaa, kuinka monta autopaikkaa asuntoa kohti on rakennettava - plan_regulations: - - regulation_code: autopaikkojenMaaraAsuntoaKohden - - - name: Alueelle sijoitettavien rakenteiden ääneneristavyys vähintään 00 dB - geometry: Alue - description: Määräys osoittaa, että alueelle sijoitettavien rakenteiden ääneneristävyyden tulee olla vähintään 00 dB - plan_regulations: - - regulation_code: aaneneristavyys - - # p. 20 + - name: Kaupungin- tai kunnanosan numero + geometry: Alue + plan_regulations: + - regulation_code: kaupunginTaiKunnanosanNumero + + - name: Kaupungin- tai kunnanosan nimi + geometry: Alue + plan_regulations: + - regulation_code: kaupunginTaiKunnanosanNimi + + - name: Korttelin numero + geometry: Alue + plan_regulations: + - regulation_code: korttelinNumero + + - name: Tontin tai rakennuspaikan numero + geometry: Alue + plan_regulations: + - regulation_code: tontinTaiRakennuspaikanNumero + + - name: Ohjeellisen tontin tai rakennuspaikan numero + geometry: Alue + plan_regulations: + - regulation_code: tontinTaiRakennuspaikanNumero + + - name: Kadun tai tien nimi + geometry: Alue + plan_regulations: + - regulation_code: kadunTaiTienNimi + + - name: Torin tai katuaukion nimi + geometry: Alue + plan_regulations: + - regulation_code: torinTaiKatuaukionNimi + + - name: Puiston tai muun yleisen alueen nimi + geometry: Alue + plan_regulations: + - regulation_code: puistonTaiMuunYleisenAlueenNimi + + - name: Rakennusoikeus kerrosalaneliömetreinä + geometry: Alue + plan_regulations: + - regulation_code: sallittuKerrosala + + - name: Rakennusoikeus kuutiometreinä + geometry: Alue + plan_regulations: + - regulation_code: sallittuRakennustilavuus + + - name: Rakentamisen suhde alueen pinta-alaan (%) + geometry: Alue + description: Luku osoittaa, kuinka suuren osan alueesta tai rakennusalasta saa käyttää rakentamiseen + plan_regulations: + - regulation_code: rakentamisenSuhdeAlueenPintaAlaan + + - name: Väljyysluku + geometry: Alue + description: Luku osoittaa, kuinka suuri osa alueesta tai rakennusalasta tulee jättää rakentamatta + plan_regulations: + - regulation_code: valjyysluku + + - name: Suurin sallittu maanpäällinen kerrosluku (luku) + geometry: Alue + descrption: Roomalainen numero osoittaa rakennusten, rakennuksen tai sen osan suurimman sallitun kerrosluvun + plan_regulations: + - regulation_code: maanpaallinenKerroslukuLuku + + # p. 18 + - name: Maanpäällinen vähimmäis- ja enimmäiskerrosluku (arvoväli) + geometry: Alue + description: Roomalaisin numeroin ilmaistu arvoväli osoittaa rakennusten, rakennuksen tai sen osan kerrosluvun vähimmäis- ja enimmäismäärän + plan_regulations: + - regulation_code: maanpaallinenKerroslukuArvovali + + - name: Suurin sallittu maanalainen kerrosluku (luku) + geometry: Alue + description: Roomalainen numero osoittaa rakennusten, rakennuksen tai sen osan suurimman maan alle sijoitettavan sallitun kerrosluvun + plan_regulations: + - regulation_code: maanalainenKerroslukuLuku + + - name: Maanalainen vähimmäis- ja enimmäiskerrosluku (arvoväli) + geometry: Alue + description: Roomalaisin numeroin ilmaistu arvoväli osoittaa rakennusten, rakennuksen tai sen osan kerrosluvun vähimmäis- ja enimmäismäärän + plan_regulations: + - regulation_code: maanalainenKerroslukuArvovali + + - name: Kansipihan suurin sallittu kerrosluku kansipihalta ylöspäin + geometry: Alue + plan_regulations: + - regulation_code: maanpaallinenKerroslukuLuku + + - name: Kansipihan suurin sallittu kerrosluku kansipihalta alaspäin + geometry: Alue + plan_regulations: + - regulation_code: maanpaallinenKerroslukuLuku + + - name: Kellarin sallittu osuus kerrosalasta + geometry: Alue + description: Murtoluku roomalaisen numeron edessä osoittaa, kuinka suuren osan rakennuksen suurimman kerroksen alasta saa kellarikerroksessa käyttää kerrosalaan luettavaksi tilaksi + plan_regulations: + - regulation_code: kellarinSallittuOsuusKerrosalasta + + - name: Ullakon sallittu osuus kerrosalasta + geometry: Alue + description: Murtoluku roomalaisen numeron jäljessä osoittaa, kuinka suuren osan rakennuksen suurimman kerroksen alasta ullakon tasolla saa käyttää kerrosalaan laskettavaksi tilaksi + plan_regulations: + - regulation_code: ullakonSallittuOsuusKerrosalasta + + - name: Tehokkuusluku + geometry: Alue + description: Tehokkuusluku eli kerrosalan suhde tontin/kerrosalan suhde tontin/rakennuspaikan pinta-alaan + plan_regulations: + - regulation_code: tehokkuusluku + + - name: Vihertehokkuus + geometry: Alue + description: Vihertehokkuus eli kasvillisuuden peittämän pinnan suhde alueen pinta-alaan + plan_regulations: + - regulation_code: vihertehokkuus + + - name: Kattokaltevuus + geometry: Alue + plan_regulations: + - regulation_code: kattokaltevuus + + - name: Maanpinnan likimääräinen korkeusasema + geometry: Alue + plan_regulations: + - regulation_code: maanpinnanKorkeusasema + + - name: Rakennuksen vesikaton ylimmän kohdan korkeusasema + geometry: Alue + plan_regulations: + - regulation_code: vesikatonYlimmanKohdanKorkeusasema + + - name: Rakennuksen julkisivupinnan ja vesikaton leikkauskohdan ylin korkeusasema + geometry: Alue + plan_regulations: + - regulation_code: julkisivupinnanJaVesikatonLeikkauskohdanKorkeusasema + + # p. 19 + - name: Rakennuksen julkisivun enimmäiskorkeus metreinä + geometry: Alue + plan_regulations: + - regulation_code: julkisivunEnimmaiskorkeus + + - name: Rakennuksen, rakenteiden ja laitteiden ylin korkeusasema + geometry: Alue + plan_regulations: + - regulation_code: rakennustenRakenteidenJaLaitteidenYlinKorkeusasema + + - name: Rakennuksen, rakenteiden ja laitteiden alin korkeusasema + geometry: Alue + plan_regulations: + - regulation_code: rakennustenRakenteidenJaLaitteidenAlinKorkeusasema + + - name: Alin painovoimainen viemäröintitaso + geometry: Alue + plan_regulations: + - regulation_code: alinPainovoimainenViemarointitaso + + - name: Kosteudelle alttiiden rakenteiden alin rakentamiskorkeus + geometry: Alue + plan_regulations: + - regulation_code: kosteudelleAlttiidenRakenteidenAlinRakentamiskorkeus + + - name: Tuulivoimalan enimmäiskorkeus + geometry: Alue + description: Määräys osoittaa tuulivoimalan suurimman sallitun kokonaiskorkeuden + plan_regulations: + - regulation_code: tuulivoimalanEnimmaiskorkeus + + - name: Tuulivoimaloiden määrä + geometry: Alue + description: Määräys osoittaa, kuinka monta tuulivoimalaa alueelle saa rakentaa + plan_regulations: + - regulation_code: tuulivoimaloidenMaara + + - name: Asuntojen määrä + geometry: Alue + description: Määräys osoittaa, kuinka monta asuntoa alueelle on rakennettava + plan_regulations: + - regulation_code: asuntojenMaara + + - name: Pyöräpaikkojen määrä + geometry: Alue + description: Määräys osoittaa, kuinka monta pyöräpaikkaa alueelle on rakennettava + plan_regulations: + - regulation_code: pyorapaikkojenMaara + + - name: Autopaikkojen määrä + geometry: Alue + descrpition: ääräys osoittaa, kuinka monta autopaikkaa alueelle on rakennettava + plan_regulations: + - regulation_code: autopaikkojenMaara + + - name: Kerrosneliömäärä yhtä pyöräpaikkaa kohden + geometry: Alue + description: Määräys osoittaa, kuinka monta kerrosalaneliömetriä kohti on rakennettava yksi pyöräpaikka + plan_regulations: + - regulation_code: kerrosneliomaaraYhtaPyorapaikkaaKohden + + - name: Kerrosneliömäärä yhtä autopaikkaa kohden + geometry: Alue + description: Määräys osoittaa, kuinka monta kerrosalaneliömetriä kohti on rakennettava yksi autopaikka + plan_regulations: + - regulation_code: kerrosneliomaaraYhtaAutopaikkaaKohden + + - name: Pyöräpaikkojen määrä asuntoa kohden + geometry: Alue + description: Määräys osoittaa, kuinka monta pyöräpaikkaa asuntoa kohti on rakennettava + plan_regulations: + - regulation_code: pyorapaikkojenMaaraAsuntoaKohden + + - name: Autopaikkojen määrä asuntoa kohden + geometry: Alue + description: Määräys osoittaa, kuinka monta autopaikkaa asuntoa kohti on rakennettava + plan_regulations: + - regulation_code: autopaikkojenMaaraAsuntoaKohden + + - name: Alueelle sijoitettavien rakenteiden ääneneristavyys vähintään 00 dB + geometry: Alue + description: Määräys osoittaa, että alueelle sijoitettavien rakenteiden ääneneristävyyden tulee olla vähintään 00 dB + plan_regulations: + - regulation_code: aaneneristavyys + + # p. 20 - category_code: rakennusalanKayttotarkoituksenOsuus name: Rakennusalaan liittyvien käyttötarkoituksen osuutta koskevat kaavamääräysryhmät plan_regulation_groups: - - - name: Rakennusalalle sallittu kerrosalan prosenttiosuus (%) asuinhuoneistoja varten - geometry: Alue - short_name: # NOTE: Check symbol - description: Määräys osoittaa, kuinka monta prosenttia rakennusalalle sallitusta kerrosalasta saadaan käyttää asuinhuoneistoja varten - plan_regulations: - - regulation_code: asumisenAlue - additional_information: - - type: kayttotarkoituksenOsuusKerrosalastaPros - - - name: Rakennusalalle sallittu kerrosalan kerrosneliömetrimäärä (k-m2) asuinhuoneistoja varten - geometry: Alue - short_name: # NOTE: Check symbol - description: Määräys osoittaa, kuinka monta kerrosneliömetriä rakennusalalle sallitusta kerrosalasta saadaan käyttää asuinhuoneistoja varten - plan_regulations: - - regulation_code: asumisenAlue - additional_information: - - type: kayttotarkoituksenOsuusKerrosalastaK-m2 - - - name: Rakennusalalle sallittu kerrostilavuuden prosenttiosuus (%) asuinhuoneistoja varten - geometry: Alue - short_name: # NOTE: Check symbol - description: Määräys osoittaa, kuinka monta prosenttia rakennusalalle sallitusta kerrostilavuudesta saadaan käyttää asuinhuoneistoja varten - plan_regulations: - - regulation_code: asumisenAlue - additional_information: - - type: kayttotarkoituksenOsuusRakennustilavuudestaPros - - - name: Rakennusalalle sallittu kerrostilavuuden kuutiometrimäärä (k-m3) asuinhuoneistoja varten - geometry: Alue - short_name: # NOTE: Check symbol - description: Määräys osoittaa, kuinka monta kuutiometriä rakennusalalle sallitusta kerrostilavuudesta saadaan käyttää asuinhuoneistoja varten - plan_regulations: - - regulation_code: asumisenAlue - additional_information: - - type: kayttotarkoituksenOsuusRakennustilavuudestaK-m3 - - - name: Rakennusalalle sallittu kerrosalan prosenttiosuus (%) myymälätiloja varten - geometry: Alue - short_name: # NOTE: Check symbol - description: Määräys osoittaa, kuinka monta prosenttia rakennusalalle sallitusta kerrosalasta saadaan käyttää myymälätiloja varten - plan_regulations: - - regulation_code: myymalarakennustenAlue - additional_information: - - type: kayttotarkoituksenOsuusKerrosalastaPros - - - name: Rakennusalalle sallittu kerrosalan kerrosneliömetrimäärä (k-m2) myymälätiloja varten - geometry: Alue - short_name: # NOTE: Check symbol - description: Määräys osoittaa, kuinka monta kerrosneliömetriä rakennusalalle sallitusta kerrosalasta saadaan käyttää myymälätiloja varten - plan_regulations: - - regulation_code: myymalarakennustenAlue - additional_information: - - type: kayttotarkoituksenOsuusKerrosalastaK-m2 - - - name: Rakennusalalle sallittu kerrostilavuuden prosenttiosuus (%) myymälätiloja varten - geometry: Alue - short_name: # NOTE: Check symbol - description: Määräys osoittaa, kuinka monta prosenttia rakennusalalle sallitusta rakennustilavuudesta saadaan käyttää myymälätiloja varten - plan_regulations: - - regulation_code: myymalarakennustenAlue - additional_information: - - type: kayttotarkoituksenOsuusRakennustilavuudestaPros - - - name: Rakennusalalle sallittu kerrostilavuuden kuutiometrimäärä (k-m3) myymälätiloja varten - geometry: Alue - short_name: # NOTE: Check symbol - description: Määräys osoittaa, kuinka monta kuutiometriä rakennusalalle sallitusta kerrostilavuudesta saadaan käyttää myymälätiloja varten - plan_regulations: - - regulation_code: myymalarakennustenAlue - additional_information: - - type: kayttotarkoituksenOsuusRakennustilavuudestaK-m3 - - # p. 21 + - name: Rakennusalalle sallittu kerrosalan prosenttiosuus (%) asuinhuoneistoja varten + geometry: Alue + short_name: # NOTE: Check symbol + description: Määräys osoittaa, kuinka monta prosenttia rakennusalalle sallitusta kerrosalasta saadaan käyttää asuinhuoneistoja varten + plan_regulations: + - regulation_code: asumisenAlue + additional_information: + - type: kayttotarkoituksenOsuusKerrosalastaPros + + - name: Rakennusalalle sallittu kerrosalan kerrosneliömetrimäärä (k-m2) asuinhuoneistoja varten + geometry: Alue + short_name: # NOTE: Check symbol + description: Määräys osoittaa, kuinka monta kerrosneliömetriä rakennusalalle sallitusta kerrosalasta saadaan käyttää asuinhuoneistoja varten + plan_regulations: + - regulation_code: asumisenAlue + additional_information: + - type: kayttotarkoituksenOsuusKerrosalastaK-m2 + + - name: Rakennusalalle sallittu kerrostilavuuden prosenttiosuus (%) asuinhuoneistoja varten + geometry: Alue + short_name: # NOTE: Check symbol + description: Määräys osoittaa, kuinka monta prosenttia rakennusalalle sallitusta kerrostilavuudesta saadaan käyttää asuinhuoneistoja varten + plan_regulations: + - regulation_code: asumisenAlue + additional_information: + - type: kayttotarkoituksenOsuusRakennustilavuudestaPros + + - name: Rakennusalalle sallittu kerrostilavuuden kuutiometrimäärä (k-m3) asuinhuoneistoja varten + geometry: Alue + short_name: # NOTE: Check symbol + description: Määräys osoittaa, kuinka monta kuutiometriä rakennusalalle sallitusta kerrostilavuudesta saadaan käyttää asuinhuoneistoja varten + plan_regulations: + - regulation_code: asumisenAlue + additional_information: + - type: kayttotarkoituksenOsuusRakennustilavuudestaK-m3 + + - name: Rakennusalalle sallittu kerrosalan prosenttiosuus (%) myymälätiloja varten + geometry: Alue + short_name: # NOTE: Check symbol + description: Määräys osoittaa, kuinka monta prosenttia rakennusalalle sallitusta kerrosalasta saadaan käyttää myymälätiloja varten + plan_regulations: + - regulation_code: myymalarakennustenAlue + additional_information: + - type: kayttotarkoituksenOsuusKerrosalastaPros + + - name: Rakennusalalle sallittu kerrosalan kerrosneliömetrimäärä (k-m2) myymälätiloja varten + geometry: Alue + short_name: # NOTE: Check symbol + description: Määräys osoittaa, kuinka monta kerrosneliömetriä rakennusalalle sallitusta kerrosalasta saadaan käyttää myymälätiloja varten + plan_regulations: + - regulation_code: myymalarakennustenAlue + additional_information: + - type: kayttotarkoituksenOsuusKerrosalastaK-m2 + + - name: Rakennusalalle sallittu kerrostilavuuden prosenttiosuus (%) myymälätiloja varten + geometry: Alue + short_name: # NOTE: Check symbol + description: Määräys osoittaa, kuinka monta prosenttia rakennusalalle sallitusta rakennustilavuudesta saadaan käyttää myymälätiloja varten + plan_regulations: + - regulation_code: myymalarakennustenAlue + additional_information: + - type: kayttotarkoituksenOsuusRakennustilavuudestaPros + + - name: Rakennusalalle sallittu kerrostilavuuden kuutiometrimäärä (k-m3) myymälätiloja varten + geometry: Alue + short_name: # NOTE: Check symbol + description: Määräys osoittaa, kuinka monta kuutiometriä rakennusalalle sallitusta kerrostilavuudesta saadaan käyttää myymälätiloja varten + plan_regulations: + - regulation_code: myymalarakennustenAlue + additional_information: + - type: kayttotarkoituksenOsuusRakennustilavuudestaK-m3 + + # p. 21 - category_code: geometrialtaanViivamaisetJaPistemaiset name: Viivamaisiin ja pistemäisiin kaavakohteisiin liittyvät kaavamääräysryhmät plan_regulation_groups: - - - name: Maanalaisiin tiloihin johtava ajoluiska - geometry: Viiva - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: ajoluiska - - - name: Rakennusalan sivu, jota koskee tarkempi määräys - geometry: Viiva - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: rakennusalanSivuJotaKoskeeTarkempiMaarays - - - name: Rakennusalan sivu, johon rakennus on rakennettava kiinni - geometry: Viiva - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: rakennusalanSivuJohonRakennusOnRakennettavaKiinni - - - name: Rakennuksen sivu, jossa suora uloskäynti porrashuoneista - geometry: Viiva - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: rakennuksenSivuJossaSuoraUloskayntiPorrashuoneista - - - name: Rakennusalan sivu, jonka puoleiseen rakennuksen seinään ei saa sijoittaa ikkunoita - geometry: Viiva - short_name: ik - plan_regulations: - - regulation_code: ikkunatonSeina - - - name: Rakennuksen harjasuuntaa osoittava viiva - geometry: Viiva - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: rakennuksenHarjanSuunta - - - name: Istutettava puurivi - geometry: Viiva - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: puuTaiPuurivi - - - name: Istutettava puu - geometry: Piste - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: puuTaiPuurivi - - - name: Säilytettävä puurivi - geometry: Viiva - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: puuTaiPuurivi - additional_information: - - type: sailytettava - - - name: Säilytettävä puu - geometry: Piste - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: puuTaiPuurivi - additional_information: - - type: sailytettava - - - name: Ulkoilureitti - geometry: Viiva - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: ulkoiluTaiVirkistysReitti - - - name: Katualueen rajan osa, jonka kohdalta ei saa järjestää ajoneuvoliittymää - geometry: Viiva - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: kadunOsaJollaOnAjoneuvoliittymakielto - - - name: Meluesteen tai melusuojauksen likimääräinen sijainti - geometry: Viiva - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: melueste - - - name: Ajoneuvoliittymän likimääräinen sijainti - geometry: Piste - short_name: # NOTE: Check symbol - plan_regulations: - - regulation_code: liittyma + - name: Maanalaisiin tiloihin johtava ajoluiska + geometry: Viiva + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: ajoluiska + + - name: Rakennusalan sivu, jota koskee tarkempi määräys + geometry: Viiva + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: rakennusalanSivuJotaKoskeeTarkempiMaarays + + - name: Rakennusalan sivu, johon rakennus on rakennettava kiinni + geometry: Viiva + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: rakennusalanSivuJohonRakennusOnRakennettavaKiinni + + - name: Rakennuksen sivu, jossa suora uloskäynti porrashuoneista + geometry: Viiva + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: rakennuksenSivuJossaSuoraUloskayntiPorrashuoneista + + - name: Rakennusalan sivu, jonka puoleiseen rakennuksen seinään ei saa sijoittaa ikkunoita + geometry: Viiva + short_name: ik + plan_regulations: + - regulation_code: ikkunatonSeina + + - name: Rakennuksen harjasuuntaa osoittava viiva + geometry: Viiva + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: rakennuksenHarjanSuunta + + - name: Istutettava puurivi + geometry: Viiva + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: puuTaiPuurivi + + - name: Istutettava puu + geometry: Piste + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: puuTaiPuurivi + + - name: Säilytettävä puurivi + geometry: Viiva + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: puuTaiPuurivi + additional_information: + - type: sailytettava + + - name: Säilytettävä puu + geometry: Piste + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: puuTaiPuurivi + additional_information: + - type: sailytettava + + - name: Ulkoilureitti + geometry: Viiva + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: ulkoiluTaiVirkistysReitti + + - name: Katualueen rajan osa, jonka kohdalta ei saa järjestää ajoneuvoliittymää + geometry: Viiva + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: kadunOsaJollaOnAjoneuvoliittymakielto + + - name: Meluesteen tai melusuojauksen likimääräinen sijainti + geometry: Viiva + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: melueste + + - name: Ajoneuvoliittymän likimääräinen sijainti + geometry: Piste + short_name: # NOTE: Check symbol + plan_regulations: + - regulation_code: liittyma diff --git a/arho_feature_template/resources/libraries/regulation_groups/katja_yleiskaava.yaml b/arho_feature_template/resources/libraries/regulation_groups/katja_yleiskaava.yaml index de7a7cc..8c2c494 100644 --- a/arho_feature_template/resources/libraries/regulation_groups/katja_yleiskaava.yaml +++ b/arho_feature_template/resources/libraries/regulation_groups/katja_yleiskaava.yaml @@ -1,18 +1,16 @@ name: Yleiskaavan kaavamääräysryhmät (Katja) version: 1 categories: - - category_code: aluevaraukset name: Aluevaraukset plan_regulation_groups: - - name: Asuntoalue geometry: [Alue, Piste] short_name: A plan_regulations: - regulation_code: asumisenAlue additional_information: - - type: paakayttotarkoitus + - type: paakayttotarkoitus - name: Kerrostalovaltainen asuntoalue geometry: [Alue, Piste] @@ -192,7 +190,7 @@ categories: plan_regulations: - regulation_code: uimaranta additional_information: - - type: paakayttotarkoitus + - type: paakayttotarkoitus - name: Vapaa-ajan asumisen ja matkailun alue geometry: [Alue, Piste] @@ -604,7 +602,6 @@ categories: - category_code: ymparistonmuuutosAluevaraukset name: Ympäristön muutosta koskevien kaavamääräysryhmien vaikutus aluevaraukseen plan_regulation_groups: - - name: Olemassa oleva asuntovaltainen alue geometry: [Alue, Piste] short_name: A @@ -671,7 +668,6 @@ categories: - category_code: osa-alueet name: Erityisominaisuudet ja muut osa-alueet plan_regulation_groups: - - name: Rakennetun kulttuuriympäristön ja maiseman vaalimisen kannalta tärkeä alue geometry: [Alue, Piste] short_name: kyma @@ -1239,7 +1235,6 @@ categories: - category_code: kehittämisperiaatteet name: Kehittämisperiaatteita koskevat kaavamääräysryhmät plan_regulation_groups: - - name: Kaupunkikehittämisvyöhyke geometry: Alue short_name: kk @@ -1415,7 +1410,6 @@ categories: - category_code: viivat name: Eri liikennemuotojen käyttöön tarkoitetut linjaukset (Viivamaisiin ja pistemäisiin kaavakohteisiin liittyvät kaavamääräysryhmät) plan_regulation_groups: - - name: Nykyinen tie geometry: Viiva short_name: # NOTE: check symbol p. 38 @@ -1626,7 +1620,6 @@ categories: - category_code: ymparistonmuuutosLiikennemuodot name: Ympäristönmuutosta koskevien määräysten vaikutus yleiskaavan eri liikennemuotojen käyttöön tarkoitettujen linjausten esitystapaan plan_regulation_groups: - - name: Nykyinen tie geometry: Viiva short_name: # NOTE: check symbol p. 41 @@ -1769,7 +1762,6 @@ categories: - category_code: muutLinjaukset name: Muut yleiskaavassa osoitettavia linjauksia koskevat kaavamääräysryhmät plan_regulation_groups: - - name: Viheryhteys geometry: Viiva short_name: # NOTE: check symbol p. 42 @@ -1881,7 +1873,6 @@ categories: - category_code: numeerisetJaTekstimuotoiset name: Yleiskaavan kaavamääräysryhmät, joille annetaan numeerinen tai tekstimuotoinen arvo plan_regulation_groups: - - name: Kaupungin- tai kunnanosan nimi geometry: Alue plan_regulations: @@ -1908,7 +1899,6 @@ categories: - category_code: rakennuspaikka name: Rakennuspaikkaa koskevat kaavamääräysryhmät plan_regulation_groups: - - name: Rakennuspaikka geometry: Piste short_name: # NOTE: check symbol p. 44 From d1aecda1d4d7f1c3456a4fab896c269033b07820 Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Thu, 30 Jan 2025 17:20:02 +0200 Subject: [PATCH 07/15] Save additional information Refactor also regulation values to use the common logic. --- arho_feature_template/core/models.py | 212 ++++++++++++++-- arho_feature_template/core/plan_manager.py | 23 +- .../additional_information_widget.py | 107 ++++++++ .../additional_information_widget.ui | 129 ++++++++++ .../gui/components/plan_proposition_widget.py | 2 +- .../plan_regulation_input_widgets.py | 115 --------- .../gui/components/plan_regulation_widget.py | 211 ++++++---------- .../gui/components/plan_regulation_widget.ui | 55 +++- .../gui/components/value_input_widgets.py | 238 ++++++++++++++++++ .../project/layers/__init__.py | 4 +- .../project/layers/plan_layers.py | 105 ++++++-- .../resources/libraries/kaavamaaraykset.yaml | 81 +++--- 12 files changed, 944 insertions(+), 338 deletions(-) create mode 100644 arho_feature_template/gui/components/additional_information_widget.py create mode 100644 arho_feature_template/gui/components/additional_information_widget.ui delete mode 100644 arho_feature_template/gui/components/plan_regulation_input_widgets.py create mode 100644 arho_feature_template/gui/components/value_input_widgets.py diff --git a/arho_feature_template/core/models.py b/arho_feature_template/core/models.py index f4a659a..55c20e6 100644 --- a/arho_feature_template/core/models.py +++ b/arho_feature_template/core/models.py @@ -1,16 +1,16 @@ from __future__ import annotations +import enum import logging import os from dataclasses import dataclass, field -from enum import Enum from pathlib import Path from typing import TYPE_CHECKING import yaml from arho_feature_template.exceptions import ConfigSyntaxError -from arho_feature_template.project.layers.code_layers import UndergroundTypeLayer +from arho_feature_template.project.layers.code_layers import AdditionalInformationTypeLayer, UndergroundTypeLayer from arho_feature_template.qgis_plugin_tools.tools.resources import resources_path from arho_feature_template.utils.misc_utils import LANGUAGE, get_layer_by_name, iface @@ -23,14 +23,25 @@ logger = logging.getLogger(__name__) DEFAULT_PLAN_REGULATIONS_CONFIG_PATH = Path(os.path.join(resources_path(), "libraries", "kaavamaaraykset.yaml")) - - -class ValueType(Enum): - DECIMAL = "desimaali" - POSITIVE_DECIMAL = "positiivinen desimaali" - POSITIVE_INTEGER = "positiivinen kokonaisluku" - POSITIVE_INTEGER_RANGE = "positiivinen kokonaisluku arvoväli" - VERSIONED_TEXT = "kieliversioitu teksti" +ADDITIONAL_INFORMATION_CONFIG_PATH = Path(os.path.join(resources_path(), "libraries", "additional_information.yaml")) + + +class AttributeValueDataType(enum.StrEnum): + LOCALIZED_TEXT = "LocalizedText" + TEXT = "Text" + NUMERIC = "Numeric" + NUMERIC_RANGE = "NumericRange" + POSITIVE_NUMERIC = "PositiveNumeric" + POSITIVE_NUMERIC_RANGE = "PositiveNumericRange" + DECIMAL = "Decimal" + DECIMAL_RANGE = "DecimalRange" + POSITIVE_DECIMAL = "PositiveDecimal" + POSITIVE_DECIMAL_RANGE = "PositiveDecimalRange" + CODE = "Code" + IDENTIFIER = "Identifier" + SPOT_ELEVATION = "SpotElevation" + TIME_PERIOD = "TimePeriod" + TIME_PERIOD_DATE_ONLY = "TimePeriodDateOnly" class TemplateSyntaxError(Exception): @@ -198,8 +209,10 @@ def initialize( data = regulation_data.get(regulation_config.regulation_code) if data: regulation_config.category_only = data.get("category_only", False) - regulation_config.value_type = ValueType(data["value_type"]) if "value_type" in data else None - regulation_config.unit = data["unit"] if "unit" in data else None + regulation_config.default_value = AttributeValue( + value_data_type=(AttributeValueDataType(data["value_type"]) if "value_type" in data else None), + unit=data["unit"] if "unit" in data else None, + ) # Top-level, add to list if not regulation_config.parent_id: @@ -242,8 +255,7 @@ class RegulationConfig: # Data from config file category_only: bool = False - value_type: ValueType | None = None - unit: str | None = None + default_value: AttributeValue | None = None # NOTE: Perhaps this ("model_from_feature") should be method of PlanTypeLayer class? @classmethod @@ -270,11 +282,145 @@ def add_to_dictionary(self, dictionary: dict[str, RegulationConfig]): regulation.add_to_dictionary(dictionary) +@dataclass +class AdditionalInformationConfig: + # From layer + id: str + additional_information_type: str + name: str + description: str + status: str + level: int + parent_id: str | None + + children: list[str] = field(default_factory=list) + + # From config file + default_value: AttributeValue | None = None + + +@dataclass +class AdditionalInformationConfigLibrary: + version: str + configs: dict[str, AdditionalInformationConfig] = field(default_factory=dict) + top_level_codes: list[str] = field(default_factory=list) + + _id_to_configs: dict[str, AdditionalInformationConfig] = field(default_factory=dict) + _instance: AdditionalInformationConfigLibrary | None = None + + @classmethod + def get_instance(cls) -> AdditionalInformationConfigLibrary: + """Get the singleton instance, if initialized.""" + if cls._instance is None: + cls._instance = cls.initialize(ADDITIONAL_INFORMATION_CONFIG_PATH) + return cls._instance + + @classmethod + def initialize(cls, config_fp: Path = ADDITIONAL_INFORMATION_CONFIG_PATH) -> AdditionalInformationConfigLibrary: + with config_fp.open(encoding="utf-8") as f: + data = yaml.safe_load(f) + if data.get("version") != 1: + msg = "Version must be 1" + raise ConfigSyntaxError(msg) + config_file_configs = { + ai_config_data["code"]: ai_config_data for ai_config_data in data["additional_information"] + } + + code_to_configs: dict[str, AdditionalInformationConfig] = {} + id_to_cofigs: dict[str, AdditionalInformationConfig] = {} + for feature in AdditionalInformationTypeLayer.get_features(): + ai_code = feature["value"] + congig_file_config = config_file_configs.get(ai_code) + + default_value = ( + AttributeValue( + value_data_type=AttributeValueDataType(congig_file_config["data_type"]), + unit=congig_file_config.get("unit"), + ) + if congig_file_config is not None + else None + ) + + ai_config = AdditionalInformationConfig( + id=feature["id"], + additional_information_type=ai_code, + name=feature["name"].get(LANGUAGE) if feature["name"] else None, + description=feature["description"].get(LANGUAGE) if feature["description"] else None, + status=feature["status"], + level=feature["level"], + parent_id=feature["parent_id"], + default_value=default_value, + ) + code_to_configs[ai_code] = ai_config + id_to_cofigs[feature["id"]] = ai_config + + top_level_codes = [] + for ai_config in code_to_configs.values(): + if ai_config.parent_id: + id_to_cofigs[ai_config.parent_id].children.append(ai_config.additional_information_type) + else: + top_level_codes.append(ai_config.additional_information_type) + + return cls( + version=data["version"], + configs=code_to_configs, + top_level_codes=top_level_codes, + _id_to_configs=id_to_cofigs, + ) + + @classmethod + def get_config_by_code(cls, code: str) -> AdditionalInformationConfig: + """Get a regulation by it's regulation code. + + Raises a KeyError if code not exists. + """ + return cls.get_instance().configs[code] + + @classmethod + def get_config_by_id(cls, id_: str) -> AdditionalInformationConfig: + """Get a regulation by it's regulation code. + + Raises a KeyError if code not exists. + """ + + return cls.get_instance()._id_to_configs[id_] # noqa: SLF001 + + +@dataclass +class AttributeValue: + value_data_type: AttributeValueDataType | None = None + + numeric_value: int | float | None = None + numeric_range_min: int | float | None = None + numeric_range_max: int | float | None = None + + unit: str | None = None + + text_value: str | None = None + text_syntax: str | None = None + + code_list: str | None = None + code_value: str | None = None + code_title: str | None = None + + height_reference_point: str | None = None + + +@dataclass +class AdditionalInformation: + config: AdditionalInformationConfig # includes code and unit among other needed data for saving feature + + id_: str | None = None + plan_regulation_id: str | None = None + type_additional_information_id: str | None = None + value: AttributeValue | None = None + + @dataclass class Regulation: config: RegulationConfig # includes regulation_code and unit among other needed data for saving feature - value: str | float | int | tuple[int, int] | None = None - additional_information: dict[str, str | float | int | None] | None = None + value: AttributeValue | None = None + additional_information: list[AdditionalInformation] = field(default_factory=list) regulation_number: int | None = None files: list[str] = field(default_factory=list) theme: str | None = None @@ -304,6 +450,32 @@ class RegulationGroup: propositions: list[Proposition] = field(default_factory=list) id_: str | None = None + @staticmethod + def _additional_information_model_from_config(info_data: dict) -> AdditionalInformation: + ai_config = AdditionalInformationConfigLibrary.get_config_by_code(info_data["type"]) + return AdditionalInformation( + config=ai_config, + value=AttributeValue( + value_data_type=info_data.get( + "value_data_type", + ai_config.default_value.value_data_type if ai_config.default_value is not None else None, + ), + numeric_value=info_data.get("numeric_value"), + numeric_range_min=info_data.get("numeric_range_min"), + numeric_range_max=info_data.get("numeric_range_max"), + unit=info_data.get( + "unit", + ai_config.default_value.unit if ai_config.default_value is not None else None, + ), + text_value=info_data.get("text_value"), + text_syntax=info_data.get("text_syntax"), + code_list=info_data.get("code_list"), + code_value=info_data.get("code_value"), + code_title=info_data.get("code_title"), + height_reference_point=info_data.get("height_reference_point"), + ), + ) + @classmethod def from_config_data(cls, data: dict) -> RegulationGroup: regulations = [] @@ -311,14 +483,14 @@ def from_config_data(cls, data: dict) -> RegulationGroup: reg_code = reg_data["regulation_code"] config = RegulationLibrary.get_regulation_by_code(reg_code) if config: - info_data = reg_data.get("additional_information") regulations.append( Regulation( config=config, value=reg_data.get("value"), - additional_information={info["type"]: info.get("value") for info in info_data} - if info_data - else None, + additional_information=[ + cls._additional_information_model_from_config(info) + for info in reg_data.get("additional_information", []) + ], regulation_number=reg_data.get("regulation_number"), files=reg_data.get("files") if reg_data.get("files") else [], theme=reg_data.get("theme"), diff --git a/arho_feature_template/core/plan_manager.py b/arho_feature_template/core/plan_manager.py index 3187c8e..737d635 100644 --- a/arho_feature_template/core/plan_manager.py +++ b/arho_feature_template/core/plan_manager.py @@ -10,6 +10,7 @@ from arho_feature_template.core.lambda_service import LambdaService from arho_feature_template.core.models import ( + AdditionalInformation, Document, FeatureTemplateLibrary, Plan, @@ -29,6 +30,7 @@ from arho_feature_template.gui.tools.inspect_plan_features_tool import InspectPlanFeatures from arho_feature_template.project.layers.code_layers import PlanRegulationGroupTypeLayer, code_layers from arho_feature_template.project.layers.plan_layers import ( + AdditionalInformationLayer, DocumentLayer, LandUseAreaLayer, LandUsePointLayer, @@ -649,16 +651,33 @@ def save_regulation_group_association(regulation_group_id: str, layer_name: str, def save_regulation(regulation: Regulation) -> QgsFeature: - feature = PlanRegulationLayer.feature_from_model(regulation) + regulation_feature = PlanRegulationLayer.feature_from_model(regulation) layer = PlanRegulationLayer.get_from_project() _save_feature( - feature=feature, + feature=regulation_feature, layer=layer, id_=regulation.id_, edit_text="Kaavamääräyksen lisäys" if regulation.id_ is None else "Kaavamääräyksen muokkaus", ) + for additional_information in regulation.additional_information: + additional_information.plan_regulation_id = regulation_feature["id"] + save_additional_information(additional_information) + + return regulation_feature + + +def save_additional_information(additional_information: AdditionalInformation) -> QgsFeature: + feature = AdditionalInformationLayer.feature_from_model(additional_information) + layer = AdditionalInformationLayer.get_from_project() + + _save_feature( + feature=feature, + layer=layer, + id_=additional_information.id_, + edit_text="Lisätiedon lisäys" if additional_information.id_ is None else "Lisätiedon muokkaus", + ) return feature diff --git a/arho_feature_template/gui/components/additional_information_widget.py b/arho_feature_template/gui/components/additional_information_widget.py new file mode 100644 index 0000000..fdd5590 --- /dev/null +++ b/arho_feature_template/gui/components/additional_information_widget.py @@ -0,0 +1,107 @@ +from __future__ import annotations + +from importlib import resources +from typing import TYPE_CHECKING + +from qgis.core import QgsApplication +from qgis.PyQt import uic +from qgis.PyQt.QtCore import Qt, pyqtSignal +from qgis.PyQt.QtWidgets import ( + QFormLayout, + QLabel, + QLineEdit, + QToolButton, + QWidget, +) + +from arho_feature_template.core.models import AdditionalInformation +from arho_feature_template.gui.components.value_input_widgets import ( + ValueWidgetManager, +) + +if TYPE_CHECKING: + from qgis.PyQt.QtWidgets import QPushButton + +ui_path = resources.files(__package__) / "additional_information_widget.ui" +FormClass, _ = uic.loadUiType(ui_path) + + +class AdditionalInformationWidget(QWidget, FormClass): # type: ignore + """A widget representation of a plan regulation.""" + + # TYPES + type_of_additional_information_name: QLineEdit + form_layout: QFormLayout + del_btn: QPushButton + expand_hide_btn: QToolButton + + delete_signal = pyqtSignal(QWidget) + + def __init__(self, additional_information: AdditionalInformation, parent=None): + super().__init__(parent) + self.setupUi(self) + + # INIT + self.config = additional_information.config + self.additional_information = additional_information + + self.value_widget_manager = ( + ValueWidgetManager( + self.additional_information.value, + self.config.default_value, + ) + if self.config and self.config.default_value + else None + ) + + # List of widgets for hiding / showing + self.widgets: list[tuple[QLabel, QWidget]] = [] + + self.expanded = True + + self.type_of_additional_information_name.setText(self.config.name) + self.type_of_additional_information_name.setReadOnly(True) + self.del_btn.setIcon(QgsApplication.getThemeIcon("mActionDeleteSelected.svg")) + self.del_btn.setDisabled(True) # TODO: Implement delete + self.del_btn.clicked.connect(lambda: self.delete_signal.emit(self)) + self.expand_hide_btn.clicked.connect(self._on_expand_hide_btn_clicked) + + if self.value_widget_manager is not None: + widget = ( + self.value_widget_manager.value_widget + if self.value_widget_manager.value_widget is not None + else QLabel("Syötekenttää tälle tyypille ei ole vielä toteutettu") + ) + self._add_widget(QLabel("Arvo"), widget) + + def _add_widget(self, label: QLabel, widget: QWidget): + self.form_layout.addRow(label, widget) + self.widgets.append((label, widget)) + if not self.expanded: + self._on_expand_hide_btn_clicked() + + def _on_expand_hide_btn_clicked(self): + if self.expanded: + for label, value_widget in self.widgets: + # self.form_layout.removeWidget(label) + label.hide() + # self.form_layout.removeWidget(value_widget) + value_widget.hide() + self.expand_hide_btn.setArrowType(Qt.ArrowType.DownArrow) + self.expanded = False + else: + for label, value_widget in self.widgets: + # self.form_layout.addRow(label, value_widget) + label.show() + value_widget.show() + self.expand_hide_btn.setArrowType(Qt.ArrowType.UpArrow) + self.expanded = True + + def into_model(self) -> AdditionalInformation: + return AdditionalInformation( + config=self.config, + id_=self.additional_information.id_, + plan_regulation_id=self.additional_information.plan_regulation_id, + type_additional_information_id=self.additional_information.type_additional_information_id, + value=self.value_widget_manager.into_model() if self.value_widget_manager else None, + ) diff --git a/arho_feature_template/gui/components/additional_information_widget.ui b/arho_feature_template/gui/components/additional_information_widget.ui new file mode 100644 index 0000000..2e1d78f --- /dev/null +++ b/arho_feature_template/gui/components/additional_information_widget.ui @@ -0,0 +1,129 @@ + + + Form + + + + 0 + 0 + 475 + 101 + + + + + 0 + 0 + + + + Form + + + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 9 + 75 + true + + + + Lisätieto + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + Poista kaavamääräys + + + + + + + + + + + + + + Laji + + + + + + + + + + + + Laajenna + + + false + + + Qt::UpArrow + + + + + + + + + + + + diff --git a/arho_feature_template/gui/components/plan_proposition_widget.py b/arho_feature_template/gui/components/plan_proposition_widget.py index 986df25..3ccd582 100644 --- a/arho_feature_template/gui/components/plan_proposition_widget.py +++ b/arho_feature_template/gui/components/plan_proposition_widget.py @@ -10,7 +10,7 @@ from arho_feature_template.core.models import Proposition from arho_feature_template.gui.components.code_combobox import CodeComboBox -from arho_feature_template.gui.components.plan_regulation_input_widgets import IntegerInputWidget +from arho_feature_template.gui.components.value_input_widgets import IntegerInputWidget from arho_feature_template.project.layers.code_layers import PlanThemeLayer if TYPE_CHECKING: diff --git a/arho_feature_template/gui/components/plan_regulation_input_widgets.py b/arho_feature_template/gui/components/plan_regulation_input_widgets.py deleted file mode 100644 index 1d65659..0000000 --- a/arho_feature_template/gui/components/plan_regulation_input_widgets.py +++ /dev/null @@ -1,115 +0,0 @@ -from __future__ import annotations - -from qgis.gui import QgsDoubleSpinBox, QgsSpinBox -from qgis.PyQt.QtWidgets import QHBoxLayout, QLineEdit, QSizePolicy, QTextEdit, QWidget - - -def initialize_numeric_input_widget( - widget: QgsSpinBox | QgsDoubleSpinBox, - default_value: float | None, - unit: str | None, - positive: bool, # noqa: FBT001 -): - if unit: - widget.setSuffix(f" {unit}") - - if positive: - widget.setMinimum(0) - else: - widget.setMinimum(-99999) - - widget.setMaximum(99999) - - if default_value: - widget.setValue(default_value) - - widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) - - -def initialize_text_input_widget( - widget: QTextEdit | QLineEdit, - default_value: str | None, - editable: bool, # noqa: FBT001 -): - if default_value: - widget.setText(str(default_value)) - - if not editable: - widget.setReadOnly(True) - - -class DecimalInputWidget(QgsDoubleSpinBox): - def __init__( - self, - default_value: float | None = None, - unit: str | None = None, - positive: bool = False, # noqa: FBT001, FBT002 - ): - super().__init__() - self.unit = unit - initialize_numeric_input_widget(self, default_value, unit, positive) - - def get_value(self) -> float: - return self.value() - - -class IntegerInputWidget(QgsSpinBox): - def __init__( - self, - default_value: int | None = None, - unit: str | None = None, - positive: bool = False, # noqa: FBT001, FBT002 - ): - super().__init__() - self.unit = unit - initialize_numeric_input_widget(self, default_value, unit, positive) - - def get_value(self) -> int: - return self.value() - - -class IntegerRangeInputWidget(QWidget): - def __init__( - self, - default_value: tuple[int, int] | list[int] | None = None, - unit: str | None = None, - positive: bool = False, # noqa: FBT001, FBT002 - ): - super().__init__() - if isinstance(default_value, list): - default_value = (default_value[0], default_value[1]) - self.min_widget = IntegerInputWidget(default_value[0] if default_value else None, unit, positive) - self.max_widget = IntegerInputWidget(default_value[1] if default_value else None, unit, positive) - layout = QHBoxLayout() - layout.addWidget(self.min_widget) - layout.addWidget(self.max_widget) - self.setLayout(layout) - - def get_value(self) -> tuple[int, int]: - return (self.min_widget.get_value(), self.max_widget.get_value()) - - -class SinglelineTextInputWidget(QLineEdit): - def __init__( - self, - default_value: str | None = None, - editable: bool = False, # noqa: FBT001, FBT002 - ): - super().__init__() - initialize_text_input_widget(self, default_value, editable) - - def get_value(self) -> str | None: - return self.text() if self.text() else None - - -class MultilineTextInputWidget(QTextEdit): - def __init__( - self, - default_value: str | None = None, - editable: bool = True, # noqa: FBT001, FBT002 - ): - super().__init__() - initialize_text_input_widget(self, default_value, editable) - - def get_value(self) -> str | None: - return self.toPlainText() if self.toPlainText() else None diff --git a/arho_feature_template/gui/components/plan_regulation_widget.py b/arho_feature_template/gui/components/plan_regulation_widget.py index 866ee73..34eab7a 100644 --- a/arho_feature_template/gui/components/plan_regulation_widget.py +++ b/arho_feature_template/gui/components/plan_regulation_widget.py @@ -7,26 +7,22 @@ from qgis.gui import QgsFileWidget from qgis.PyQt import uic from qgis.PyQt.QtCore import Qt, pyqtSignal -from qgis.PyQt.QtWidgets import ( - QFormLayout, - QLabel, - QLineEdit, - QMenu, - QToolButton, - QWidget, -) +from qgis.PyQt.QtWidgets import QFormLayout, QFrame, QLabel, QLineEdit, QMenu, QToolButton, QVBoxLayout, QWidget -from arho_feature_template.core.models import Regulation, ValueType +from arho_feature_template.core.models import ( + AdditionalInformation, + AdditionalInformationConfigLibrary, + Regulation, +) +from arho_feature_template.gui.components.additional_information_widget import AdditionalInformationWidget from arho_feature_template.gui.components.code_combobox import HierarchicalCodeComboBox -from arho_feature_template.gui.components.plan_regulation_input_widgets import ( - DecimalInputWidget, +from arho_feature_template.gui.components.value_input_widgets import ( IntegerInputWidget, - IntegerRangeInputWidget, - MultilineTextInputWidget, SinglelineTextInputWidget, + ValueWidgetManager, ) -from arho_feature_template.project.layers.code_layers import AdditionalInformationTypeLayer, VerbalRegulationType -from arho_feature_template.utils.misc_utils import LANGUAGE, get_layer_by_name, iface +from arho_feature_template.project.layers.code_layers import VerbalRegulationType +from arho_feature_template.utils.misc_utils import LANGUAGE, get_layer_by_name if TYPE_CHECKING: from qgis.PyQt.QtWidgets import QPushButton @@ -38,39 +34,44 @@ class RegulationWidget(QWidget, FormClass): # type: ignore """A widget representation of a plan regulation.""" + # TYPES + plan_regulation_name: QLineEdit + form_layout: QFormLayout + add_additional_information_btn: QPushButton + add_field_btn: QPushButton + del_btn: QPushButton + expand_hide_btn: QToolButton + additional_information_frame: QFrame + additional_information_layout: QVBoxLayout + delete_signal = pyqtSignal(QWidget) def __init__(self, regulation: Regulation, parent=None): super().__init__(parent) self.setupUi(self) - # TYPES - self.plan_regulation_name: QLineEdit - self.form_layout: QFormLayout - self.add_additional_information_btn: QPushButton - self.add_field_btn: QPushButton - self.del_btn: QPushButton - self.expand_hide_btn: QToolButton - self.code_label: QLabel - self.code: QLineEdit - # INIT self.config = regulation.config self.regulation = regulation + self.value_widget_manager = ( + ValueWidgetManager(self.regulation.value, self.config.default_value) if self.config.default_value else None + ) + # List of widgets for hiding / showing self.widgets: list[tuple[QLabel, QWidget]] = [] # For accessing correct widgets when data is sent self.value_widget: QWidget | None = None self.regulation_number_widget: IntegerInputWidget | None = None - self.additional_information_widgets: dict[str, QWidget | None] = {} # Key = information type, value = widget + self.additional_information_widgets: list[AdditionalInformationWidget] = [] self.file_widgets: list[QgsFileWidget] = [] self.theme_widget: SinglelineTextInputWidget | None = None self.topic_tag_widget: SinglelineTextInputWidget | None = None self.type_of_verbal_regulation_widget: HierarchicalCodeComboBox | None = None self.expanded = True + self.additional_information_frame.hide() self.plan_regulation_name.setText(self.config.name) self.plan_regulation_name.setReadOnly(True) self.del_btn.setIcon(QgsApplication.getThemeIcon("mActionDeleteSelected.svg")) @@ -82,73 +83,41 @@ def __init__(self, regulation: Regulation, parent=None): def _init_widgets(self): # Value input - value_type = self.config.value_type - if value_type: - self._add_value_input(value_type, self.config.unit, self.regulation.value) + if self.config.default_value: + self._add_widget(QLabel("Arvo"), self.value_widget_manager.value_widget) + if self.config.regulation_code == "sanallinenMaarays": self.type_of_verbal_regulation_widget = HierarchicalCodeComboBox() self.type_of_verbal_regulation_widget.populate_from_code_layer(VerbalRegulationType) - self._add_widgets(QLabel("Sanallisen määräyksen laji"), self.type_of_verbal_regulation_widget) + self._add_widget(QLabel("Sanallisen määräyksen laji"), self.type_of_verbal_regulation_widget) if self.regulation.verbal_regulation_type_id is not None: self.type_of_verbal_regulation_widget.set_value(self.regulation.verbal_regulation_type_id) # Additional information - if self.regulation.additional_information: - for info_type, info_value in self.regulation.additional_information.items(): - self._add_additional_info(info_type, info_value) - - def _add_value_input( - self, value_type: ValueType, unit: str | None, default_value: str | float | list[int] | None = None - ): - base_error_msg = f"Invalid type for default value {type(default_value)}." - if value_type in [ValueType.DECIMAL, ValueType.POSITIVE_DECIMAL]: - if not isinstance(default_value, float) and default_value is not None: - raise ValueError(base_error_msg) - self._add_decimal_input(value_type, unit, default_value) - elif value_type == ValueType.POSITIVE_INTEGER: - if not isinstance(default_value, (int, float)) and default_value is not None: - raise ValueError(base_error_msg) - self._add_integer_input(value_type, unit, default_value) - elif value_type == ValueType.POSITIVE_INTEGER_RANGE: - if not isinstance(default_value, list) and default_value is not None: - raise ValueError(base_error_msg) - if isinstance(default_value, list) and len(default_value) != 2: # noqa: PLR2004 - error_msg = f"Invalid number of values in default value {type(default_value)}." - raise ValueError(error_msg) - self._add_integer_range_input(value_type, unit, default_value) - elif value_type == ValueType.VERSIONED_TEXT: - if not isinstance(default_value, str) and default_value is not None: - raise ValueError(base_error_msg) - self._add_versioned_text_input(default_value) - else: - msg = f"Invalid input value type for plan regulation: {value_type}" - raise ValueError(msg) + for info in self.regulation.additional_information: + self._add_additional_info(info) - def _init_additional_information_btn(self): + def _init_additional_information_btn(self) -> None: informations_dict: dict[str, QMenu] = {} - add_later: dict[str, list[str]] = {} - - def _add_action(informations_dict: dict[str, QMenu], parent_id: str, info_type: str): - action = informations_dict[parent_id].addAction(info_type) - action.triggered.connect(lambda _: self._add_additional_info(info_type)) - - # Iterate code layer and build menus - for feature in get_layer_by_name("Lisätiedonlaji").getFeatures(): - if feature["level"] == 1: - menu = QMenu(feature["name"][LANGUAGE], self) - informations_dict[feature["id"]] = menu - else: - parent_id = feature["parent_id"] - info_type = feature["name"][LANGUAGE] - if parent_id in informations_dict: - _add_action(informations_dict, parent_id, info_type) - else: - if parent_id not in add_later: - add_later[parent_id] = [] - add_later[parent_id].append(info_type) - for parent_id, additional_information_types in add_later.items(): - for info_type in additional_information_types: - _add_action(informations_dict, parent_id, info_type) + + def _add_action(parent_id: str, info_type: str, display_name: str): + action = informations_dict[parent_id].addAction(display_name) + action.triggered.connect( + lambda _: self._add_additional_info( + AdditionalInformation(config=AdditionalInformationConfigLibrary.get_config_by_code(info_type)) + ) + ) + + ai_config_library = AdditionalInformationConfigLibrary.get_instance() + for top_level_code in ai_config_library.top_level_codes: + top_level_config = ai_config_library.get_config_by_code(top_level_code) + + menu = QMenu(top_level_config.name, self) + informations_dict[top_level_code] = menu + + for child_code in top_level_config.children: + config = ai_config_library.get_config_by_code(child_code) + _add_action(top_level_code, config.additional_information_type, config.name) # Create main menu for btn and add submenus additional_information_type_menu = QMenu(self) @@ -176,95 +145,61 @@ def _init_other_information_btn(self): def _on_expand_hide_btn_clicked(self): if self.expanded: for label, value_widget in self.widgets: - self.form_layout.removeWidget(label) + # self.form_layout.removeWidget(label) label.hide() - self.form_layout.removeWidget(value_widget) + # self.form_layout.removeWidget(value_widget) value_widget.hide() + self.additional_information_frame.hide() self.expand_hide_btn.setArrowType(Qt.ArrowType.DownArrow) self.expanded = False else: for label, value_widget in self.widgets: - self.form_layout.addRow(label, value_widget) + # self.form_layout.addRow(label, value_widget) label.show() value_widget.show() + self.additional_information_frame.show() self.expand_hide_btn.setArrowType(Qt.ArrowType.UpArrow) self.expanded = True - def _add_widgets(self, label: QLabel, widget: QWidget): + def _add_widget(self, label: QLabel, widget: QWidget): self.form_layout.addRow(label, widget) self.widgets.append((label, widget)) if not self.expanded: self._on_expand_hide_btn_clicked() - def _add_decimal_input(self, value_type: ValueType, unit: str | None, default_value: float | None = None): - positive = value_type == ValueType.POSITIVE_DECIMAL - self.value_widget = DecimalInputWidget(default_value, unit, positive) - self._add_widgets(QLabel("Arvo"), self.value_widget) - - def _add_integer_input(self, value_type: ValueType, unit: str | None, default_value: float | None = None): - positive = value_type == ValueType.POSITIVE_INTEGER - default_value = int(default_value) if default_value else None - self.value_widget = IntegerInputWidget(default_value=default_value, unit=unit, positive=positive) - self._add_widgets(QLabel("Arvo"), self.value_widget) - - def _add_integer_range_input( - self, value_type: ValueType, unit: str | None, default_value: tuple[int, int] | list[int] | None = None - ): - # NOTE: There is no ValueType.INTEGER_RANGE currently, so is always positive - positive = value_type == ValueType.POSITIVE_INTEGER_RANGE - self.value_widget = IntegerRangeInputWidget(default_value, unit, positive) - self._add_widgets(QLabel("Arvo"), self.value_widget) - - def _add_versioned_text_input(self, default_value: str | None = None): - self.value_widget = MultilineTextInputWidget(default_value=default_value, editable=True) - self._add_widgets(QLabel("Arvo"), self.value_widget) - - def _add_additional_info(self, info_type: str, default_value: str | float | None = None): - # TODO: Extend and make sure all additional information types are properly handled - - # NOTE: Now info type is the name / readable version when this is triggered by user - # Might need to refactor this later.. - name = AdditionalInformationTypeLayer.get_additional_information_name(info_type) - self._add_widgets(QLabel("Lisätiedonlaji"), SinglelineTextInputWidget(name, False)) - - # NOTE: Does not support multiple instances of same additional information kind, - # for example if multiple Käyttötarkoituskohdistus are added, they overwrite each other - value_widget = None - if name == "Käyttötarkoituskohdistus": - if isinstance(default_value, float): - iface.messageBar().pushWarning("Warning: ", f"Unexpected value type for {name}: float") - else: - value_widget = SinglelineTextInputWidget(default_value, True) - self._add_widgets(QLabel(name), value_widget) - - self.additional_information_widgets[info_type] = value_widget + def _add_additional_info(self, additional_information: AdditionalInformation): + widget = AdditionalInformationWidget(additional_information, self) + widget.delete_signal.connect(lambda widget: self.additional_information_widgets.remove(widget)) #### + + self.additional_information_frame.show() + + self.additional_information_widgets.append(widget) + self.additional_information_layout.addWidget(widget) def _add_regulation_number(self): if not self.regulation_number_widget: self.regulation_number_widget = IntegerInputWidget(None, None, True) - self._add_widgets(QLabel("Määräysnumero"), self.regulation_number_widget) + self._add_widget(QLabel("Määräysnumero"), self.regulation_number_widget) def _add_file(self): widget = QgsFileWidget() - self._add_widgets(QLabel("Liiteasiakirja"), widget) + self._add_widget(QLabel("Liiteasiakirja"), widget) self.file_widgets.append(widget) def _add_topic_tag(self): self.topic_tag_widget = SinglelineTextInputWidget(None, True) - self._add_widgets(QLabel("Aihetunniste"), self.topic_tag_widget) + self._add_widget(QLabel("Aihetunniste"), self.topic_tag_widget) def _add_theme(self, theme_name: str): self.theme_widget = SinglelineTextInputWidget(theme_name, False) - self._add_widgets(QLabel("Kaavoitusteema"), self.theme_widget) + self._add_widget(QLabel("Kaavoitusteema"), self.theme_widget) def into_model(self) -> Regulation: return Regulation( config=self.config, - value=self.value_widget.get_value() if self.value_widget else None, + value=self.value_widget_manager.into_model() if self.value_widget_manager else None, regulation_number=self.regulation_number_widget.get_value() if self.regulation_number_widget else None, - additional_information={ - name: widget.get_value() for name, widget in self.additional_information_widgets.items() if widget - }, + additional_information=[ai_widget.into_model() for ai_widget in self.additional_information_widgets], files=[file.filePath() for file in self.file_widgets], theme=self.theme_widget.get_value() if self.theme_widget else None, topic_tag=self.topic_tag_widget.get_value() if self.topic_tag_widget else None, diff --git a/arho_feature_template/gui/components/plan_regulation_widget.ui b/arho_feature_template/gui/components/plan_regulation_widget.ui index 8bcc1ba..ec97b39 100644 --- a/arho_feature_template/gui/components/plan_regulation_widget.ui +++ b/arho_feature_template/gui/components/plan_regulation_widget.ui @@ -6,8 +6,8 @@ 0 0 - 489 - 131 + 487 + 195 @@ -127,6 +127,57 @@ + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 9 + 75 + true + + + + Lisätiedot: + + + + + + + 6 + + + 9 + + + + + + diff --git a/arho_feature_template/gui/components/value_input_widgets.py b/arho_feature_template/gui/components/value_input_widgets.py new file mode 100644 index 0000000..673b8e8 --- /dev/null +++ b/arho_feature_template/gui/components/value_input_widgets.py @@ -0,0 +1,238 @@ +from __future__ import annotations + +import logging + +from qgis.gui import QgsDoubleSpinBox, QgsSpinBox +from qgis.PyQt.QtWidgets import QFormLayout, QHBoxLayout, QLabel, QLineEdit, QSizePolicy, QTextEdit, QWidget + +from arho_feature_template.core.models import AttributeValue, AttributeValueDataType + +logger = logging.getLogger(__name__) + + +def initialize_numeric_input_widget( + widget: QgsSpinBox | QgsDoubleSpinBox, + default_value: float | None, + unit: str | None, + positive: bool, # noqa: FBT001 +): + if unit: + widget.setSuffix(f" {unit}") + + if positive: + widget.setMinimum(0) + else: + widget.setMinimum(-99999) + + widget.setMaximum(99999) + + if default_value: + widget.setValue(default_value) + + widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) + + +def initialize_text_input_widget( + widget: QTextEdit | QLineEdit, + default_value: str | None, + editable: bool, # noqa: FBT001 +): + if default_value: + widget.setText(str(default_value)) + + if not editable: + widget.setReadOnly(True) + + +class DecimalInputWidget(QgsDoubleSpinBox): + def __init__( + self, + default_value: float | None = None, + unit: str | None = None, + positive: bool = False, # noqa: FBT001, FBT002 + ): + super().__init__() + self.unit = unit + initialize_numeric_input_widget(self, default_value, unit, positive) + + def get_value(self) -> float: + return self.value() + + +class IntegerInputWidget(QgsSpinBox): + def __init__( + self, + default_value: int | None = None, + unit: str | None = None, + positive: bool = False, # noqa: FBT001, FBT002 + ): + super().__init__() + self.unit = unit + initialize_numeric_input_widget(self, default_value, unit, positive) + + def get_value(self) -> int: + return self.value() + + +class IntegerRangeInputWidget(QWidget): + def __init__( + self, + range_min: int | None = None, + range_max: int | None = None, + unit: str | None = None, + positive: bool = False, # noqa: FBT001, FBT002 + ): + super().__init__() + + self.min_widget = IntegerInputWidget(range_min, unit, positive) + self.max_widget = IntegerInputWidget(range_max, unit, positive) + layout = QHBoxLayout() + layout.addWidget(self.min_widget) + layout.addWidget(QLabel("-")) + layout.addWidget(self.max_widget) + self.setLayout(layout) + + def get_value(self) -> tuple[int, int]: + return (self.min_widget.get_value(), self.max_widget.get_value()) + + +class SinglelineTextInputWidget(QLineEdit): + def __init__( + self, + default_value: str | None = None, + editable: bool = False, # noqa: FBT001, FBT002 + ): + super().__init__() + initialize_text_input_widget(self, default_value, editable) + + def get_value(self) -> str | None: + return self.text() if self.text() else None + + +class MultilineTextInputWidget(QTextEdit): + def __init__( + self, + default_value: str | None = None, + editable: bool = True, # noqa: FBT001, FBT002 + ): + super().__init__() + initialize_text_input_widget(self, default_value, editable) + + def get_value(self) -> str | None: + text = self.toPlainText() + return text if text else None + + +class CodeInputWidget(QWidget): + def __init__(self, title: str | None = None, code_list: str | None = None, code_value: str | None = None): + super().__init__() + + self.title_widget = SinglelineTextInputWidget(default_value=title, editable=True) + self.code_list_widget = SinglelineTextInputWidget(default_value=code_list, editable=True) + self.code_value_widget = SinglelineTextInputWidget(default_value=code_value, editable=True) + + layout = QFormLayout() + layout.addRow("Otsikko", self.title_widget) + layout.addRow("Koodisto", self.code_list_widget) + layout.addRow("Koodiarvo", self.code_value_widget) + self.setLayout(layout) + + def get_value(self) -> tuple[str | None, str | None, str | None]: + title = self.title_widget.get_value() + code_list = self.code_list_widget.get_value() + code_value = self.code_value_widget.get_value() + return (title if title else None, code_list if code_list else None, code_value if code_value else None) + + +class ValueWidgetManager: + def __init__(self, value: AttributeValue | None, default_value: AttributeValue): + if value is None: + value = AttributeValue() + self.value_data_type = default_value.value_data_type + self.unit = default_value.unit + self.default_value = default_value + + self.value_widget: QWidget | None = None + + if self.value_data_type in (AttributeValueDataType.DECIMAL, AttributeValueDataType.POSITIVE_DECIMAL): + positive = self.value_data_type == AttributeValueDataType.POSITIVE_DECIMAL + self.value_widget = DecimalInputWidget( + value.numeric_value or default_value.numeric_value, self.unit, positive + ) + + elif self.value_data_type in (AttributeValueDataType.NUMERIC, AttributeValueDataType.POSITIVE_NUMERIC): + positive = self.value_data_type == AttributeValueDataType.POSITIVE_NUMERIC + numeric_value = value.numeric_value or default_value.numeric_value + self.value_widget = IntegerInputWidget( + default_value=int(numeric_value) if numeric_value is not None else None, + unit=self.unit, + positive=positive, + ) + + elif self.value_data_type in ( + AttributeValueDataType.NUMERIC_RANGE, + AttributeValueDataType.POSITIVE_NUMERIC_RANGE, + ): + positive = self.value_data_type == AttributeValueDataType.POSITIVE_NUMERIC_RANGE + + value_min = value.numeric_range_min or default_value.numeric_range_min + value_max = value.numeric_range_max or default_value.numeric_range_max + self.value_widget = IntegerRangeInputWidget( + int(value_min) if value_min is not None else None, + int(value_max) if value_max is not None else None, + self.unit, + positive, + ) + + elif self.value_data_type == AttributeValueDataType.LOCALIZED_TEXT: + self.value_widget = MultilineTextInputWidget(default_value=default_value.text_value, editable=True) + + elif self.value_data_type == AttributeValueDataType.CODE: + self.value_widget = CodeInputWidget( + value.code_title or default_value.code_title, + value.code_list or default_value.code_list, + value.code_value or default_value.code_value, + ) + + else: + logger.warning("No value input implemented for data type: %s", default_value.value_data_type) + + def into_model(self) -> AttributeValue: + if self.value_data_type in ( + AttributeValueDataType.DECIMAL, + AttributeValueDataType.POSITIVE_DECIMAL, + AttributeValueDataType.NUMERIC, + AttributeValueDataType.POSITIVE_NUMERIC, + ): + return AttributeValue( + value_data_type=self.value_data_type, + numeric_value=self.value_widget.get_value() if self.value_widget else None, + unit=self.unit, + ) + + if self.value_data_type in ( + AttributeValueDataType.NUMERIC_RANGE, + AttributeValueDataType.POSITIVE_NUMERIC_RANGE, + ): + range_min, range_max = self.value_widget.get_value() if self.value_widget else (None, None) + return AttributeValue( + value_data_type=self.value_data_type, + numeric_range_min=range_min, + numeric_range_max=range_max, + unit=self.unit, + ) + + if self.value_data_type == AttributeValueDataType.LOCALIZED_TEXT: + return AttributeValue( + value_data_type=self.value_data_type, + text_value=self.value_widget.toPlainText() if self.value_widget else None, + text_syntax=None, + ) + + if self.value_data_type == AttributeValueDataType.CODE: + title, code_list, code_value = self.value_widget.get_value() if self.value_widget else (None, None, None) + return AttributeValue( + value_data_type=self.value_data_type, code_title=title, code_list=code_list, code_value=code_value + ) + + return AttributeValue() diff --git a/arho_feature_template/project/layers/__init__.py b/arho_feature_template/project/layers/__init__.py index 0f75997..8de94ec 100644 --- a/arho_feature_template/project/layers/__init__.py +++ b/arho_feature_template/project/layers/__init__.py @@ -8,7 +8,7 @@ from arho_feature_template.utils.project_utils import get_vector_layer_from_project if TYPE_CHECKING: - from qgis.core import QgsFeature, QgsFeatureIterator + from qgis.core import QgsFeature class AbstractLayer(ABC): @@ -31,7 +31,7 @@ def get_from_project(cls) -> QgsVectorLayer: return get_vector_layer_from_project(cls.name) @classmethod - def get_features(cls) -> QgsFeatureIterator: + def get_features(cls): return cls.get_from_project().getFeatures() @classmethod diff --git a/arho_feature_template/project/layers/plan_layers.py b/arho_feature_template/project/layers/plan_layers.py index 44842f2..e0652a6 100644 --- a/arho_feature_template/project/layers/plan_layers.py +++ b/arho_feature_template/project/layers/plan_layers.py @@ -2,15 +2,17 @@ import logging from abc import abstractmethod -from numbers import Number from string import Template from textwrap import dedent from typing import Any, ClassVar, Generator -from qgis.core import NULL, QgsExpressionContextUtils, QgsFeature, QgsProject, QgsVectorLayerUtils +from qgis.core import QgsExpressionContextUtils, QgsFeature, QgsProject, QgsVectorLayerUtils from qgis.utils import iface from arho_feature_template.core.models import ( + AdditionalInformation, + AdditionalInformationConfigLibrary, + AttributeValue, Document, Plan, PlanFeature, @@ -22,7 +24,7 @@ from arho_feature_template.exceptions import FeatureNotFoundError, LayerEditableError, LayerNotFoundError from arho_feature_template.project.layers import AbstractLayer from arho_feature_template.project.layers.code_layers import PlanRegulationTypeLayer -from arho_feature_template.utils.misc_utils import LANGUAGE +from arho_feature_template.utils.misc_utils import LANGUAGE, get_active_plan_id logger = logging.getLogger(__name__) @@ -136,11 +138,7 @@ def feature_from_model(cls, model: PlanFeature, plan_id: str | None = None) -> Q feature["name"] = {LANGUAGE: model.name if model.name else ""} feature["type_of_underground_id"] = model.type_of_underground_id feature["description"] = {LANGUAGE: model.description if model.description else ""} - feature["plan_id"] = ( - plan_id - if plan_id - else QgsExpressionContextUtils.projectScope(QgsProject.instance()).variable("active_plan_id") - ) + feature["plan_id"] = plan_id if plan_id else get_active_plan_id() return feature @@ -313,6 +311,38 @@ def get_dangling_associations( # by_feature return [assoc for assoc in associations if assoc["plan_regulation_group_id"] not in updated_group_ids] +def attribute_value_model_from_feature(feature: QgsFeature) -> AttributeValue: + return AttributeValue( + value_data_type=feature["value_data_type"], + numeric_value=feature["numeric_value"], + numeric_range_min=feature["numeric_range_min"], + numeric_range_max=feature["numeric_range_max"], + unit=feature["unit"], + text_value=feature["text_value"].get(LANGUAGE) if feature["text_value"] else None, + text_syntax=feature["text_syntax"], + code_list=feature["code_list"], + code_value=feature["code_value"], + code_title=feature["code_title"].get(LANGUAGE) if feature["code_title"] else None, + height_reference_point=feature["height_reference_point"], + ) + + +def update_feature_from_attribute_value_model(value: AttributeValue | None, feature: QgsFeature): + if value is None: + return + feature["value_data_type"] = str(value.value_data_type) if value.value_data_type is not None else None + feature["numeric_value"] = value.numeric_value + feature["numeric_range_min"] = value.numeric_range_min + feature["numeric_range_max"] = value.numeric_range_max + feature["unit"] = value.unit + feature["text_value"] = {LANGUAGE: value.text_value} if value.text_value is not None else None + feature["text_syntax"] = value.text_syntax + feature["code_list"] = value.code_list + feature["code_value"] = value.code_value + feature["code_title"] = {LANGUAGE: value.code_title} if value.code_title is not None else None + feature["height_reference_point"] = value.height_reference_point + + class PlanRegulationLayer(AbstractPlanLayer): name = "Kaavamääräys" filter_template = Template( @@ -334,13 +364,11 @@ def feature_from_model(cls, model: Regulation) -> QgsFeature: feature["plan_regulation_group_id"] = model.regulation_group_id feature["type_of_plan_regulation_id"] = model.config.id - feature["unit"] = model.config.unit - feature["text_value"] = {LANGUAGE: model.value if isinstance(model.value, str) else ""} - feature["numeric_value"] = model.value if isinstance(model.value, Number) else NULL - # feature["name"] = {LANGUAGE: model.topic_tag if model.topic_tag else ""} + + feature["subject_identifiers"] = model.topic_tag.split(",") if model.topic_tag else None feature["type_of_verbal_plan_regulation_id"] = model.verbal_regulation_type_id - feature["id"] = model.id_ if model.id_ else feature["id"] - # feature["plan_theme_id"] + + update_feature_from_attribute_value_model(model.value, feature) return feature @@ -356,9 +384,13 @@ def model_from_feature(cls, feature: QgsFeature) -> Regulation: raise ValueError(msg) return Regulation( config=config, - # Assuming only either text_value or numeric_value is defined - value=feature["text_value"][LANGUAGE] if feature["text_value"][LANGUAGE] else feature["numeric_value"], - additional_information=None, + value=attribute_value_model_from_feature(feature), + additional_information=[ + AdditionalInformationLayer.model_from_feature(ai_feat) + for ai_feat in AdditionalInformationLayer.get_features_by_attribute_value( + "plan_regulation_id", feature["id"] + ) + ], regulation_number=None, files=[], theme=None, @@ -494,6 +526,45 @@ class SourceDataLayer(AbstractPlanLayer): filter_template = Template("plan_id = '$plan_id'") +class AdditionalInformationLayer(AbstractPlanLayer): + name = "Kaavamääräyksen lisätiedot" + filter_template = Template( + dedent( + """\ + EXISTS ( + SELECT 1 + FROM + hame.plan_regulation_group prg + JOIN hame.plan_regulation pr + ON (prg.id = pr.plan_regulation_group_id) + WHERE + hame.additional_information.plan_regulation_id = pr.id + AND prg.plan_id = '$plan_id' + )""" + ) + ) + + @classmethod + def feature_from_model(cls, model: AdditionalInformation) -> QgsFeature: + feature = cls.initialize_feature_from_model(model) + + feature["plan_regulation_id"] = model.plan_regulation_id + feature["type_additional_information_id"] = model.config.id + + update_feature_from_attribute_value_model(model.value, feature) + + return feature + + @classmethod + def model_from_feature(cls, feature: QgsFeature) -> AdditionalInformation: + return AdditionalInformation( + config=AdditionalInformationConfigLibrary.get_config_by_id(feature["type_additional_information_id"]), + plan_regulation_id=feature["plan_regulation_id"], + type_additional_information_id=feature["type_additional_information_id"], + value=attribute_value_model_from_feature(feature), + ) + + plan_layers = AbstractPlanLayer.__subclasses__() plan_layers.remove(PlanFeatureLayer) diff --git a/arho_feature_template/resources/libraries/kaavamaaraykset.yaml b/arho_feature_template/resources/libraries/kaavamaaraykset.yaml index d5593c5..03d63a1 100644 --- a/arho_feature_template/resources/libraries/kaavamaaraykset.yaml +++ b/arho_feature_template/resources/libraries/kaavamaaraykset.yaml @@ -1,6 +1,5 @@ version: 1 plan_regulations: - # Asumisen alue (valmis) # Taajamatoiminnan alue (valmis) @@ -14,7 +13,7 @@ plan_regulations: category_only: true - regulation_code: vihertehokkuus - value_type: positiivinen desimaali + value_type: PositiveDecimal unit: m2/m2 # Maa- ja metsätalousalue (valmis) @@ -68,121 +67,121 @@ plan_regulations: category_only: true - regulation_code: kadunTaiTienNimi - value_type: kieliversioitu teksti + value_type: LocalizedText - regulation_code: torinTaiKatuaukionNimi - value_type: kieliversioitu teksti + value_type: LocalizedText - regulation_code: puistonTaiMuunYleisenAlueenNimi - value_type: kieliversioitu teksti + value_type: LocalizedText - regulation_code: kaupunginTaiKunnanosanNimi - value_type: kieliversioitu teksti + value_type: LocalizedText # Aluetunnukset (valmis) - regulation_code: aluetunnukset category_only: true - regulation_code: korttelinNumero - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric - regulation_code: tontinTaiRakennuspaikanNumero - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric - regulation_code: kaupunginTaiKunnanosanNumero - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric # Rakentamisen määrä (valmis) - regulation_code: rakentamisenMaara category_only: true - regulation_code: sallittuKerrosala - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric unit: k-m2 - regulation_code: sallittuRakennustilavuus - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric unit: m3 - regulation_code: tehokkuusluku - value_type: positiivinen desimaali + value_type: PositiveDecimal unit: k-m2/m2 - regulation_code: rakentamisenSuhdeAlueenPintaAlaan - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric unit: prosentti - regulation_code: valjyysluku - value_type: positiivinen desimaali + value_type: PositiveDecimal unit: m2/k-m2 - regulation_code: maanpaallinenKerroslukuLuku - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric - regulation_code: maanpaallinenKerroslukuArvovali - value_type: positiivinen kokonaisluku arvoväli + value_type: PositiveNumericRange - regulation_code: maanalainenKerroslukuLuku - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric - regulation_code: maanalainenKerroslukuArvovali - value_type: positiivinen kokonaisluku arvoväli + value_type: PositiveNumericRange - regulation_code: kellarinSallittuOsuusKerrosalasta - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric unit: prosentti - regulation_code: ullakonSallittuOsuusKerrosalasta - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric unit: prosentti - regulation_code: asuntojenMaara - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric - regulation_code: rakennuspaikkojenMaara - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric - regulation_code: tuulivoimaloidenMaara - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric # Korkeusasema (valmis) - regulation_code: korkeusasema category_only: true - regulation_code: maanpinnanKorkeusasema - value_type: desimaali + value_type: Decimal unit: m - regulation_code: vesikatonYlimmanKohdanKorkeusasema - value_type: desimaali + value_type: Decimal unit: m - regulation_code: julkisivupinnanJaVesikatonLeikkauskohdanKorkeusasema - value_type: desimaali + value_type: Decimal unit: m - regulation_code: julkisivunEnimmaiskorkeus - value_type: desimaali + value_type: Decimal unit: m - regulation_code: rakennustenRakenteidenJaLaitteidenYlinKorkeusasema - value_type: desimaali + value_type: Decimal unit: m - regulation_code: alinPainovoimainenViemarointitaso - value_type: desimaali + value_type: Decimal unit: m - regulation_code: rakennustenRakenteidenJaLaitteidenAlinKorkeusasema - value_type: desimaali + value_type: Decimal unit: m - regulation_code: kosteudelleAlttiidenRakenteidenAlinRakentamiskorkeus - value_type: desimaali + value_type: Decimal unit: m - regulation_code: tuulivoimalanEnimmaiskorkeus - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric unit: m # Rakentamisen tapa (valmis) @@ -190,11 +189,11 @@ plan_regulations: category_only: true - regulation_code: kattokaltevuus - value_type: desimaali + value_type: Decimal unit: ° - regulation_code: aaneneristavyys - value_type: positiivinen desimaali + value_type: PositiveDecimal unit: dB # Liikenteen suureet (valmis) @@ -205,25 +204,25 @@ plan_regulations: category_only: true - regulation_code: autopaikkojenMaara - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric - regulation_code: autopaikkojenMaaraAsuntoaKohden - value_type: positiivinen desimaali + value_type: PositiveDecimal - regulation_code: kerrosneliomaaraYhtaAutopaikkaaKohden - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric unit: k-m2 - regulation_code: pyorapaikkojenMaara - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric - regulation_code: pyorapaikkojenMaaraAsuntoaKohden - value_type: positiivinen desimaali + value_type: PositiveDecimal - regulation_code: kerrosneliomaaraYhtaPyorapaikkaaKohden - value_type: positiivinen kokonaisluku + value_type: PositiveNumeric unit: k-m2 # Sanallinen määräys - regulation_code: sanallinenMaarays - value_type: kieliversioitu teksti + value_type: LocalizedText From 892756fd97dccd92c1ed991e56d3772f080c944e Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Thu, 30 Jan 2025 17:41:56 +0200 Subject: [PATCH 08/15] Add additional information layer to the project --- qgisprojekti.qgz | Bin 112180 -> 113926 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/qgisprojekti.qgz b/qgisprojekti.qgz index 05cce3f985516db8b813b0c5d67533ef9eb94e99..f6c1daa1e1c978cdcfb328315186654e826e7b46 100644 GIT binary patch literal 113926 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%0D%YY8;}t#gV6eG7_h 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 From 8de63aaf3e458843812868ea28a7259d535deec3 Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Thu, 30 Jan 2025 22:07:39 +0200 Subject: [PATCH 09/15] Fix value if not selectable item is selected This should be a temporary workaround --- .../gui/components/code_combobox.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/arho_feature_template/gui/components/code_combobox.py b/arho_feature_template/gui/components/code_combobox.py index 5368aad..b4a8e83 100644 --- a/arho_feature_template/gui/components/code_combobox.py +++ b/arho_feature_template/gui/components/code_combobox.py @@ -102,9 +102,16 @@ def populate_from_code_layer(self, layer_type: type[AbstractCodeLayer]) -> None: self.tree_widget.expandAll() - def value(self) -> str: - item = self.tree_widget.selectedItems()[0] - return item.data(0, Qt.UserRole) + def value(self) -> str | None: + """Return the value of the current item. + + Currently might be None, if the current item is not selectable.""" + + selected = self.tree_widget.selectedItems() # TODO: Find a way to get the current item even if not selectable + if selected: # current item might not be selectable + item = selected[0] + return item.data(0, Qt.UserRole) + return None def _find_item_recursive(self, item: QTreeWidgetItem, value: str) -> QTreeWidgetItem: """Recursively try to find item with given value and return the item if found.""" From d8ee9367c32e841f4fdfdcb3857c6a7769dc278d Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Thu, 30 Jan 2025 22:24:49 +0200 Subject: [PATCH 10/15] Fix additional information duplication --- arho_feature_template/project/layers/plan_layers.py | 1 + 1 file changed, 1 insertion(+) diff --git a/arho_feature_template/project/layers/plan_layers.py b/arho_feature_template/project/layers/plan_layers.py index e0652a6..a00180b 100644 --- a/arho_feature_template/project/layers/plan_layers.py +++ b/arho_feature_template/project/layers/plan_layers.py @@ -559,6 +559,7 @@ def feature_from_model(cls, model: AdditionalInformation) -> QgsFeature: def model_from_feature(cls, feature: QgsFeature) -> AdditionalInformation: return AdditionalInformation( config=AdditionalInformationConfigLibrary.get_config_by_id(feature["type_additional_information_id"]), + id_=feature["id"], plan_regulation_id=feature["plan_regulation_id"], type_additional_information_id=feature["type_additional_information_id"], value=attribute_value_model_from_feature(feature), From 92a253e69f5e04ecbdd539b354fedccc1d049789 Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Thu, 30 Jan 2025 22:38:21 +0200 Subject: [PATCH 11/15] Fix typo in katja config --- .../resources/libraries/regulation_groups/katja_asemakaava.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arho_feature_template/resources/libraries/regulation_groups/katja_asemakaava.yaml b/arho_feature_template/resources/libraries/regulation_groups/katja_asemakaava.yaml index e72610a..5be0e32 100644 --- a/arho_feature_template/resources/libraries/regulation_groups/katja_asemakaava.yaml +++ b/arho_feature_template/resources/libraries/regulation_groups/katja_asemakaava.yaml @@ -461,7 +461,7 @@ categories: additional_information: - type: paakayttotarkoitus - type: kayttotarkoituskohdistus - code_code_value: jalankulkualue + code_value: jalankulkualue - name: Jalankululle ja pyöräilylle varattu katu geometry: Alue From 699d67abdb74d22e9f929cacc6bce27eda34d7e2 Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Thu, 30 Jan 2025 22:38:48 +0200 Subject: [PATCH 12/15] Remove default values from name fields --- qgisprojekti.qgz | Bin 113926 -> 114987 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/qgisprojekti.qgz b/qgisprojekti.qgz index f6c1daa1e1c978cdcfb328315186654e826e7b46..9db5d53c501d5978a7a145e58b41c47703da01c3 100644 GIT binary patch literal 114987 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

TlKb%D1eqoj>$?n9+?8nTdQ!-9)3(R#6h9!?sN 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 RhXelk@_eSrt$#l7e*ldd4sQSe literal 113926 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%0D%YY8;}t#gV6eG7_h zo-6hJ?Q>#b+dF?^72E(>hfq3+T!+{nf>_~f zMI^F`2SjeUcvm1q4EAcms6i7Xd*ahZ^s*?WF~9CH-6bR`!mTbg^6Wtcwd>*V0A^il z*Mp4v`p0I^#q1G?$d3%Ia$#YBLu3VU+$b7L`^$ye*db1!F?F`1o+OnJ~Uk;Z`wqupk?bk~>S*^yrA)ba}_s5(%<7Xn3wo%%8L)XV_>WS&TX7 z_Q=g@&>vcZ2cEO9AESA0DD>0beU^T>*TMPaxmPH{`!~nKTt9tIxUe&Q$p7LQ{Gx=t z;Kr07#Nph7J9G715=B#XKkH+%aGBQHxy2A%`+!rFFlaNSMd&4d>R-^k`J9QiUmfue zxAT*0wZ-iSzJ;qlr*&PO>-&*N9}84KPP$*VpjF$X=nkAg5qlUv{t4ZR(Bl+_wVxEd z{tn%SqM?J~O?`R5SsSne0eAEA%kH54}`Rj~H+ zN1IdUf)LdHuh1>#ze2Z1`a;6{rBHV9*lln`T|m*j(}+=`eO*YytOJXPf9=1`NdMk{ zYeywHpBQ$4c#JB0`o40j4cLF1-G}?X@4sbU;Z#<)xKiL5X?RMZ9{%2cb6(Wl`r;DP zI75EW!+sa><#|JLG`sboZAjA7YM$y~{kbdy_wdZ{ibrzTw(bnP{dG-8Z}r8~q_g{R zhoRnjHT0N&B=op_jGc!lGP~7^;lPCoojmH%SkcE5?>w+;EG_hA z+!HjceCqm6DC53rw39tbd1<*Hpf-u0KGHbO(~G8H9iMjo=Bpw+O|UK(&v+75D|4Dr zC)ek)A2;e*d{qMEOk<}cG~@1$9Crv1N&LL) z)8MH=9Gvr1rpkRFXWEXdjqZ)0d_z64$UdUEU`1TyJ{8%u=9SU7Jn>C?wA^}RoC4=A zicij7fnSmCjQQ)XJM{eHu6sWLy6YZ__5Qf)oSr@c*nNQRIupOy2wx5)tmznD)1Vum z^mUyFMJ2*YR` zU-|oi#ef+FQRgjV;1B%C72SmIB~I%ofE4q~h2>vf)Ah4h6>C&{nPmDyYR(9$X8M}Q zj&IpE6}|YfT{0(HW#-2l-brYGX`<&fGJ!o$#SJx=KMv<4d?6;fK zrvoi_`4d;4r}Nui;_)NnfQoS^P(e2t%^D^IJ1GG^@@je3Y!#?l?ZJ)^@ZNd=4>s2X zuB7EjtotD(LaHKDdauuee+U9Zy1@^Moe}rYbtgLe8Zy?HV917>+U-bY*bX59Qx4K^ zna}2txKiLst z^a~_7B3O0|s0u!$|z`;x4cm zy5xMiO3K%PIC{p9lI<^Nx-_dp$@(CHCDCDMB;k}jfdjQJSAA>L41>z%WoTR13t5*o z-V#5MAr2f{oM`;`cWjaAtB7#ne~m3_?}#wfHwN(3OH6sP9w^!45Rbm{r?5zQB5i7Q zKaWZer2)B;+-;0-a&m+#7Z0FcG?=_b7!M^^p2FvM7$v|^$ARtTQO0NT50Xivh-R>A z<_iKki$5#dw#OjsHbWF3Oi8CuK0GdT!%BZ9OrL`H0H35lZMGa^$ZV7;IZKS_@IG0} z>IBGc9iX;ep;dny2u9%wl`arTLBKW#apKA(zzXWllZ-5XFcq7F%4aCc;8QR)%{9=h zq|x#-INB8)=*g%&F1N(;nVdne$o=@#4#VWAk9U+$1<1%pe9AAz%_x3A_n5f=fa8xl z%b}}EsDKsr*-f<+BCf2jb+PX(IT=Rum+IBZqXKbej`uOT0Q+{C<-o zk!Aum)^eW-P4&we>$lmRf1@MC9PEr9HFn@3y)Z(_qM4Vhb~Oh!;i>%#*9_SR8)TG$ zcDk7?p8*+z&TUd((KH(J*L&jIw8+2#Q%H-G(a_UXnP;zcuk158;rIl$%CCEj9-&qy zA@^K^-#hm;FWYYk0G9qhJ>7=Mzw~rCzTh&&3w9`SL~mp|yc~2n_LPVFqVF;zye%Akqk&+Xb?8 zhhZugNAHCGH8i@@tuFCPRAdhYI5Jvqm3W@^4akmU0kR|As30Y#tdB-n-#sz@rgxsS z3F_xndMNkx>IC&|!Ybrnr z*MKDqidQ7-oL4z>qUVz2vX}V+Ap)|aiU@0@;?fpEbdUz=A*1GH3F3 z+QuSR#ZcJd z^|Y6mRp2$;L=kY&cp_9mPC$2+?nXO5-K)UDoj1LKkvQ2j7qn3Xl(WC3X%ehMXm%nehQxr9-bb=t z6|%-L#%*Tl5#|VBrp5Df8DkjoEMvsK9x)7AxSZrcj3%CvhWg?b~3>d$uDO!%MZ>ALZ(7ucJ7 zSWQI230iHJifA^=>T-zA=+UFzuq@(H`(QI9QrA~~+THt6s#bA0(zLIgeJBi~B2amn z@h}yCwv|$b@ zPRBwr>|prry`ihPx z$D>Z><=C1DjF9A(Binr|{`$Lnr+&xH)eCuwLky4Kg#(U?J$G~W0pw;Uf$CcO?>y~f zr0p(YQP2^*%OG@L6T!V@09rW#p{$tYf$B@$!0A9H0y!vfkxl7ibf9 z-fB*4rHrrUi{#$tNB6zK|5DbEbu1_fyW6-AGW^)O9h77^hNv7AcG-4+sdMW5@f`0R zb+g-tJH0bH0{~`X5NQr-dhybE$h9V9EqvM#HWR~{2=h;vHmiV>QLH=Kd>G=_%5D&1 zcy+JlW2Kd7=aAK6;P}>Gb=qtNw^hA~5t!X%)k1mh%u%UZ;n0k8=vL$4IQv06(w6$E zqvVLs{tGRBPAdSuPGl{_s>A-ZpI!&kR>WqdvuTvQg+BAr{$a;gwqPmd{J05TMIJ}A zfjD@Q^@b^a7K&v@o975_CwGi&$H}+wzV~>^ZG%Agk>W~MG>gP%xr+F3V0JyO=h*?2 z+QM_&_88iHxVU6}OIAb@YvZDm*m!R<)|j=UI+Z8_BGewVfy@hW%l8e)vjQkkn zpgQ3glv;~gMEiz@HOhVQ zOj|3sQ$e(=BHLQ(&=yY{i}O5@@f|t4U?l4lZaZ)E^&0!#$TMSCzA69530zWF$LQwy z`FT_&l(ZVSk+`ZR%yQ^ROt<%aC*%872$1&19tEsq|I&_zA9(MZ?%IF)ZYM-0*ejy2 zZ;$?^F8(%h`d)egJ%43lxM+AJvu-rcB}|pU>U*?ba4J1esf;w_3YXDxhpTuP(lHn? zpqtpDJn6;LqFruDuV+c}!@F;>@%uB;*@8RAjZUX`nuZ?8s=-odCl)KO|Q z+Jum(X#)^mhhJPrW1=MRx}v*H-CC$pTBJTr% z<>UH9TjNNOVvI4nhP(p$b=Fn6I#S&8?1Iyu05T*u{&xU5Ep!U^eJtG%f5tLY54t@vU^zf{uoSSZ0bUr$xeQumG~i+&lWu2I&uH2v zcC?`U#U{H0rO&Z=4Xv{mR6UT;o(#O)an2w%?rw#x@7D-%P(lsODGyb9qeFGU*E&7icDS|;jd z=v34e^H1xedq-yLbxu5>b!l~uHL0aLHn3DMtXbPgOZ`RS;UJ*PrsM<~qQyw(1lj`e zu_Z(+V#X~cR83>0yVPS0oPNLH$SI+BKPx(>OZ6##)#iKgi)48;exjtkvLKh+IeMm! z)Nz#5)#BrpV4z8sjY-o``|TDhYse(wqN;Zo>f+Hzp$-6SYvzx#3rQ^2iK81hms8k7 z4wk}Fm29wq(y1!`$yHS`GI||QdSDG0nllB_P3%x-lt9}*;xj4PgWDTi$n|3GDH_jx z4v{9UA0Zbpu4O-fA1}!4Rb^f!`Iyp|!ZiQtZRbxkCE|Ui?SR+buNe)jqhD^Bm~D@I z`PuR+Bl~tI{Z{z?wn2Pwlw~~L(?W7?-;m$hNicwwm4Oe-hT6nV^2YO#=U;vF0^|e1 zlJ#upLY?oov=E#P;C38WZ5nY>tJ2E{#>;*4ks|^qbm+1E4Qo(^jPS%;T%F^h6C?-O z3s_eu=?%!fG{GDdB&5k4!YWA0z>4|al6aalA4)2aIwuXNz(YJkr$`oj1=0*O!H+mQPYMy7T(TXt3#kGvNf3+zpX`}?W(azt3SDr zUUf3y^0?1A@Gg~}sGpRzUnfCw9Le~;MOli*z)X}R{TKO1a66|;$SylM9qKd{uoM_A z0Rc%N5*EjF6E1(T3OOZ@>23%8%{x93b_ zFghNq6Y*6*4+`#7(f70| zIjlz48b5dwPs$hFm*Er*LnOZiTRb8$bv`u}2D5|6W%dyVCauh15(Ndkf91LM5|SpOxXMkJx7$S)_!RhH}LODsa`Y;=lxW`&RGQ>r#yC*0f)& zo1eV(Flk?wKNH5^M*9{T#VtzvzZ2k4mJ?tCTyi%kGq;80t;QvZ>Nc;@IISOFGYThAzB?EgQHOFCT8 zb~jSDBTrjCM#l0}UW2YM|0xcA(E2BLpfl|oPPbH|wD_fBxN+1T^N+=4iZ~iD>U54h zI5}(&I?c7@kAA*Mg(lWxPe%z*22mop7c{s)@T$-cTHFwX&!L3;1$ft_}ghTHSx%g(-y3fs}a3e2ibn|&L@Ejw&G1?|mC)wEyr{69^9 zF2ZftC8Sbfs*s{3!I#%vz6jVuqP0~MPVcN`1k_JF>J`OMWG^kn~03@BzXF&ze=njhzT&;@DCrf9iF3`f6>CeN$uHSTG;n z*EXrU=tV~`tXpW3A2-()?=UZ)Wm&fi-(kSnZ|uK8K=_P0U+B8sT^2yAVb)Y|gAg;7 zPp-$yw>5J~r$O3Wa6=z6g>p0Hn%kWhP~Mzs6L#F8tzDAvy6!5sQC(KS&_kEG97JfY zWw-RaHP`6-8UOe@v3-a3($wiLe!VH`s`>tHQn~U=R%g*LYSr;Ikof0U=Dad<3xpnm zQMZQYxqtpZCTB{N5NRp{r|$fyf-cKB&8T+3Xv@ApZ9EFr`jN{IPYE%Q_=2aZJj&hh zq35GQ*@-4}ym78ehS29DKrX`%nML5ZVFqBYy1QQqm#0Td5xTH%%8%b!*~A0hr{{zJ zR&OHYdbmuUwFS?LQq@utUZw*_4iL217C zG(wz7cF}JDwtbJHP! zoxD5c$&7OHwh4|2&h9h4(d*ynI4j~C?BMS0aeIFI^y{`wVY0aWd&B$vZqM&x%=u;d zrIDWo?#6i1_WvQ?EZTpAhs1| zlT6-)$GPSbD`~_A$>@pa2+zYA!0;IyhXRK2HHyep!s%YL1ZX&G8E7ZZj3a0toV)m2 zDo)$VkxOJWrfqL#{^?~ZHuC7@N(RAf2RjvUm*7pwC>vzE4l51U^i5_fbKWVxkbb86 z6q3~86(SxqYQ%3Oc3 z8TLz=>m4`4?@|}n4cJ6JPLHSC944xC8$U*f16*u^KJNXCILt?Ac2eckathq=13L>qmg*1Rn7XGU`76aLc_k%LQtC@T0p%_&`(# zSkFN2Z80}Xk0J5+k9=xdpc+jn>HsN_+4W-9ip1%+8ZFA>%Z)wePtQJm4i_A#--Y1A z?LUR!Agccqf}v3VDFj=+A_dm&{VoLOS84wnd>Hk9`ai&jKhy1TwdU)r;x0RR$i6xG z)x?i6@mD9M_gXwkZYRSO#oPodVPCFGToKDgo`%2z4V9M03|qn|0D|$JEJIfZn1uws z1ARjpLKH2rH184I8|2O_Bd(`$yj;Y-xN3xj1b)YCPh$qi66D17Eo17WLg<~U{f?YU zljt^e+xY*$Vpw6*ME6o(S?UFLoqvrd^bR=kW4T?A`}S4v3yS)3+4+Zvp9Qrc9?l{* zf^QBI{?Ss|`MXDmd9Mrotpr~Lwfx^J!A80S({1&{;48e)R{WKi_XuK2DqW1Ui5y5S zQj2>5G_>H5R-WbgchI2>A4Oj(Ml-6*LuZ#iY{Ua4eE&xYmB38hP-$5{Tv;SVStJ9{ z$)TreQmKFMve8?U7|RNvVE}ulq{(2JDeTUB5Yx#ZvkdAkma1on3hJ)3EGLc(Ej{`l zjbPPpQi>m#a-M7nYqBm)S)6ipJn<>1|1D+Zi5A6_ZuyPS9c1)%uzS zGaAe#L#?se8Adb00Sse4QtITIi_Dt>OU!teSt5A4C@nax%R*ay#oN*x{t_y&0sP1P)np&swm?uP%`I>wDGp1}0Bm>lrJD40DqlZ)y|C9eBg4&W zI(K^aI2ZQbc!4i5d*#Wq&*KDr;i2p?U!NXaHcfYk6^fy8eUlhN9> zMnrMZ2ba8re@lW$Vc53u;s{uz*6r{*ABZ_#f`A|~YDNLFC|im`>vV-)ko7dnGGt6| zVBDs`QUR|}CO*`wQr4p-AXc$!0Fp(GCrc_z2DUzkobMLZVzX#%U_24+Xp{$-`o zz4Uprb*Nmzh8%aY^O>*9uZvLEVTODCcQttNPc@iUbnk?!9Q~Wk!F3pJe}UTB?iM&HrerRDoJ57!I(QD-b6(8>Y}HBq{NpHO!7x|5dS? zpjsw-pFmz8tKY$YfI z#~fd2Wb}v@joZ}vgk=4B4z;l`=6M%X(~V+Uqc5E1R%&3d$qV?~pmcx*SUSW*HAPuF zo^>Rz=-$=*e7vIaXkF}UD+8)K$IG5P!+)S4u=bUaj&6iPX0e=9H=)y&|AMws(tcL2 zgX9s87Da+1v>;(K$-3}PrK{!v*c-Te3hHLJe@ZF7&DxFJyZh6&7OBTHu}vDLJ37-| z*ljM-!%!_gk1Jz?Y-p8DP#df+cUHBiB9?Tp6-kwMKwq@*V3oyvSmUv=5(99OYK;$= z(P*t?%~PURqbk|c>gDKlo?tk}$DD53=Z^EMipkrRj%(Sm*^?QYP~U@Ki(Pr@acEiD zJU+I3pw+ZWonD{f*uogJ_r)hr2DXCdU=FD7Ybbtj*SqOhq5P7sz;9dyt-$A-%e7Vq z4=7JZMT-LuD=-t~=*=*4`ow&u1OJlX8I!x&*r0TQ3t%Zwb9w%v(!z50L6$t}=Odpx z`-&DV|DrArT1Z1&`hFjM^xztn;wrPjq@Dv&w)4T&?A@{7`(wck=3h0_@39_Xe^{re z-NXMVnyN29Jp5?*rzPB*g|u_DYr@`}^D)?L`fpE|%2RNXMilf!HGI!TgLrR?<6p=p z&YGFuXy*?@WIEs28ab%`R+ed!d&WFrDC9}>8ROqrh#<4~^T&xfM44P6zgKV}^goQLZ z$oRo(P?Er|RKE=_Wn#<%`(yX|#1NINDngw459^l3)^iHr|g%SWi%fW6gc z5T4qI!~;mnX(AW*yluA<7nib}+jv=!A8pO3uV6STZo#OK^yU6W9P=b%%)~-2ku0~! zBF<%zn|UHRFCLqZn_P9`(VDT<7!Wnn=X^{8n#4xlG-!~WanUE zPHm1Zb23BqwbPqNNV*Ls4}C{eb1~VwQ!7HQ9jSKZ#U7U`~r}hcj%_S4({aOzS^HsNU z<18&D!gsNB?SY_#dZ4kjD5s=|a7oYiZ0b`V)%KTXW0&rIkG`Pe>CVod{yBNhYpXHL8i|Il58IE%y`4) z><6Ea+ONc&WtrO*6)MlwDb1(s6n-0Dfc@7lrGD+4i5e7_OBz)$!l=zS|IIi&${vu$ zH%Vlj+RSFq!5%2+<%?~CW#pC7mA{l5tb1vrI}FX=l$+yyUS7??N+9JX!Y>_2xseG< zvX)9FjPUtMTTyIXG_%|AvS5iTb3IAp)R)~@snKDlHuvleAfjd35;FhYWParRp=|zR z;J1vYTZkjw>VL?1zP$g0%XKzBM`Scx5}bp}uoIi%+lb|sbI95o54fCgjDAxPww$hg z3d*LrugWGT?pjtypH#X{SX|yS)BdW4@KL#${;RLXPQ#|fObfZR8f(^YGFjVn=$#lW zm(VYowd7H&Tyhn7{3RVvhXDm~+wN zjd9?X0PuN?gZ7H)HVAnTQvXFCP7m59yiIJ#;>17gnILwK+-C~O4R7GO`(U|57Ebzb z&M-pCW;&9R4>~7LwD%$3{zvbDA16G8En5-uhEf;1NS+B*+Sv$=%3;Iy`Ba7~i88Cn zshYyZTP{xH<;%y4MR!S%Hb#HXvmxf|1I1uyb4#GiyFYFh#9QvVAkTD=lPBE}Ffe3- zqnZI7D0J_Ax`Gf-jb7%a zNA2MK<=@Jf(m6Iq)UFfqSEjmZFV! z_VDj<8B#^%Nwr^dahF=6JEMX-KO0N?7sj|tlu7-DrdWT^Y(o!#U_M;mG7JCQ?_z)= zEmqz86^g~iE{SCDghU1|iG$W!>N(N$UAeKs9<8luiJrRNUE>zbbZK?UFEX-rjmIjP zl7lu*`RxX*%^ZvzHKh#PctuA~LdUsHg=B~1s-%kth`i0k%-lQdTwwSAdDH~EZJBQs zNMG=cLh$htGw+8XBla%29%h3I>T=L226-QeIYoPEXYrM67E@X_1mbo$)AlRU64yM_JU%&`5A3TH7;SA9VqR5& z@DZFOZQUYHM{H1O(kI6aXvY0Q-*Yk02j@P%%zl*+kz?E@hxnP(s3t7)CT4r)JWM7j z$JhHyp=eA+>O0yd&-!HNOp3*!9JwAbwyr0Q>&I4#j6aYP3K%OJ0?hNFrq34s zB#wx2thR^*=BvV&8Nw`v^#269te8vFv{0a|Ab$`gx8=9Q8{|0Xr1!#sfQ~CY3mWd$ z!Yir)JfR&KY$6@946UnQ@nK_$6>z-k@AHhqloFg0JujL^ub)5XGC1nPHMlR#6PuRI zAD_Ow9Gv3VdVePAYrfRbdXTIQez(NsOhqP7RfsvM5F4 z61tY^b9x#-ySc#)W>$is<2q!%(@WtgwF(_2z4M^Wx$5)joqO|@du2Te0`pt((D&(E zA2aB2SVLhseOdDrx+`KrpOWHq||y zkB|Yqc%JV9)0Q^;mCfn>^2aM(g3S(Jg}ZO>wipVpiv4AFRVBbmEmYqE?USb}(cP+X zLMib$l&~fAE-X~wJY6b6*sq`uVciwp{r!p}(7GIwTD+3lxP`_?COQ|j&bjU~)x5j) z;I_@$^DxY@$C?u7`=sh%5F6sj=fS?j$9Z58tXS*y`1x(50mvgxoSccEnGK7JydB@1t< z0Ek9Fy*}_`&8kO~SZkExAPP}|%4Jw8k#~G0B8*t=!S<{v{$;IbR}j zmR+Dy8%xeYjmm>NT4W9-^!}wv#j*&6GP$=&9OdKO=|h-^sv6zAB6F&mL_vTBR=$a4 zIlo{t-MG)92VC9lvO(?nxY~vAD6%2B;6eXX3u`Rx%Yh zrz-tu)DBRDcJVz@qI7GX)hIzZg_6bJt8jynu2cAKAQ3Y4OXi&-Z3(NC@1}lC=*n8Y zZqr~nzM1!_b#NF{mG>e;B+n!{*M( zsb7OI`d;Vt<8{d3`J*qw8)w+$vkDCi+H8fGp9{#+>j6j(M~pe zGLW{fe?n+`%Fn^};s~kI8CqjRZFe_zx~{QwKlTl7B?Ud1_pXA*vJJjRxY<-}|NO~S zL*0kB1e5YPDjRpDHJ|hRs|&P`BuU`zpPKFz^#ib`ON9QXrd!-c^Laho;1~wctsj@< zi7}8fyr$(V26t_}>|_p)}=VX_1nTGan?t_Q}*jm=EmH01MPEBO-r?0acY$3wPh z0khhYg8RRQ{nxQN>n~R?E>`M4o(B{nC)HT6Nx}4|bHaGDl7-9x%uJFK%k^d$h=B~h z>Kvkkna}yz<@^zxUB7#}@e`fy(G(+JV|?`iR*7X+`KIOaekM3mBTN!OZzJ*emG5hF zZ+Zm2SrZL=T<_G?Vs7D&f@UpA%WWcA=@`~<_ELyxX94gEp%+N(NJ(@2!?eJ(Oqp_D za44+S9oAq6g)|uOjZ2I?hot~+3YHji0^f2g2?oNVL)Au;D_CW(H@d@#7&ElPwDas+b(|Ck-@@!q3{1@w2Y<)e|ysxl}^O?D6ejwat zj1zL;@FZAHj~Iy>YoNf1d9#PV6Z0YIZj#|>hS$XZ_JTaCi7dDW$lzHN}+sd!RSac+| zM;KxbTbPSRbrG_Ax*JWl^LV>w)Wr~X)A(``a(2dGY>LBgg~mN|Xu0FkzpTL%1P{#G zv(1Tj1+Xf3p3IT|Nv)sQQMz!V7w*h{+?jrLYecn@7C2g%0$V7Ui)5PYpi#m;- zOpVP2>2w^UYPeI~t^78YLI+edZ`liq_`5(1R*DhXwB4tDrmiKlYu<3KZ=4pmJ0T6# zo-bVA9~KTDR}+Z4L$I2)BSK#2+4i8#!HfYfUCOG~32VDsE~I?zZCAQ2#D}3JExUYQi>1 zveF8Tm3<-Cn15j>Wu)&_otZKoq}L)VD*52u*yJy&D!Sar97Xm6sh>oMLsUUN`!jNm z1#e!u8uGPzxWZS)iX4*g&!&82$GnkYjfJ(l`PbBACMkZO6?M85ydp~lUlPmN=oE10 zEZ2yun(@r34VmTgLHTv9DQt&0%8gjgGJ45?3<;(pZ!m8+;*!-7xjh08f*2`lv>57i zPTY_yO@i4n(EPDng-{J#XwGF0D>ar!4&lU!p%{Cnc_&gnTv82!lXB2}^n~iwAD=%7 zpOy^6(E<4)5I_a}+@)|?)JPW!VS*R>6!e2uoJ-Yk`;zg776G8wp^yhh`Zd5bZBDS? zE|xe`L_2k2R*(fxq@}6vNZU~Zx)}&Ms+qd3+*)5!)&-PR->EEnmRs>J^0$}pRI>Gd zw<#)UC({R%RNpBtKb2X%E;RX`tXfrM`K_pJDT=|~;o+|EtKw<$i=>Ko3F*%R|0UI< zk6QfMP3x1(R$2~^)R}a~QZiZDKWA>rKGFK@QdQFa=Yr=Q`oP;fM{QXCy0VQnpe&N( z1Uu63Ry;p%TQ!niM)JjwZ_%c7xT*W3c{@ftRq`D%dP!XuP*HuSy8KlB+y`07jwfBt z%;I@sAM9DqhjSnOCVBk&em~{gW`n1B>zBh9QvG=`eXrX5XXbXL(}^b@Wm1DfViPN? zmz8A{WMXbr47~?AH(`Uz7R7WeV?1UDh*U(OsB|G2Z{oaihbvtku0BGp5Lk~|-o3d= zw_u>RTV*>trcv%BL_FI+%xO!RH~Erx8?mLqUJN_+s}pYG?a?Nc}M#;!|-XjTAWHAk95? z|J*}sVYeV~`CF76bCx34W&GGVb*cFN0V8?I`S4RscJ|BJ{$t0@)XzfEL&_TY*ew_P z>*1RQ&Jz3zvrpVROcmu$teui`>52}nEV|ez0b(m^R;&P@!!p&jt*GMmQ?7bKaulgR zLZbo6UTQ~;@QD844|t5XMiS;yBorIH$~%a0+3WC;7f*oH8vRiH9&dv5kL~BjzQbxx z3(C!Uz)~`3AtI3v$T7I&R+h+9JtfvSP-7eHe+({5Xz&Cw51l5^TG#Qwh!PKzB*>-Y zc+4c+h&m9+B`g^%5<@C))O!nBjL77p9eRvf8O3}i4f|Cf_ZGAWk;+H#7+jiA;mLol zTn3O&<-4lAbO*EKvxKK4mw`o z_s6;jsHss=o@6`xh!WtOHZ-UBE$m}Sz-~fGdgP!R^s%-bK9o3ND|GJ>xHuuxQ?J|e zIkpcqTsfwxB$a>18Ps}}cm53kv&TMnzV7ZdH}u3+rO&fN>7M#U@_7hRSs;-lr7qli z8GXbICal{`M>@ygTujn{SVwcvOZ(a00Ti@FIwHk*I~Fd+fd9Bj<}`JDCG#~`s_!BJ z#q2YdK#^o?*=!b05THv=KaqocL|1+`9$T#xdY991X@SC=qli4L;aFK=c#(-mLk~BH z^x9q4m$2f$)f&v(9s9#`DlXUy7edp?Zu7}Zc_Aj0J1Rm4v2AR>yF|psljorOG3uGY zjDa|#o(SgL)V)%pKJ=$)v(FGNz99PY;p-x8laC?>P1vl?e!YXsyNrx3;kwUEXclF} zGRFpZ>C)7)(fQ7Wt$InPlP8fbtBbi?r@%^oPMCpV$0~Vd4Ao4qOHLT7d1EjGEQ7-S zIzt3w?d9E4A`$ofMeKdJSA@{&TC{ErJ~-kexyx%9c+if)|qb86;>sf@|h z7qaNd@SCO%H8tdiNJ+#H|p0^L;u62=9cPey^=_&0e^yZ7gs;kP{rszveN`vLr zXSfCr%X!f)Vx^3$-z!B`^ou|q()9P6w*^?T-L@~9+R1y)^&AKoIU|OB~~;qK0?x7!XZio zLyH&mq4nonnp3I;gYKh&{fL!^gP_PJ#CiNK1LwQ3pa>KW%S?Pg=u2a~>b@rWRd-dpZF={I@D zZCp|3;ah-dbdY59sU)=|Wi)1peUF1$n~9$X&7g2t(`na~Q!EzpNT;%zeS1Z|RU zU&nI-`j-p7%B~)q*O3t_oo>r-?Q@Fwaox|0nU&C9gOn?9d9(x6*wu{TWwvZIB-$6( zZG@+tIo8iSPrV_(=QV$R^B%X`JdV^sB=O2I#I&l{yq0NyYVq$uOIgKeP5pB0v?Swz zY!Tow`sI|vJJrO~y3e`nej-IdH={6Rej!A$S!FC!8eQ&*p_ch3rCz0QNG)ZoDYdjA zbzkgTOWMA3DtD%)d{0?pMofXHC7oHBPR!Xly4#n{uUa&v%#|rxOUX5??aj&QoPEuL zY1~29Q5$7!(_Tfei)pqp^z5N82)P`O&7S1d2(}X7=_??In!CK<@hT>+ZjDJRa{JOA z%{KGi&n-$`%@Yh;r5h3#$t^0lR#UwBd`;G4={93Nx0|P-`7F~24es^S#RwF|T%Q{g ztQZw>>Z&5s5IWRGzB!*Z3d8M#=f-HP-HIt&ld9KK`agn9KpP0GeYgRQpQaELFb5~f zS(tm>yX%S>6ESAI2G2{MhA`_kVQXZ@AsH~A5RTyxy3%Af_?{h;T-(y4PIa>>O^ke= z0d;!voj5u3DU$QGF5_@6$1R>ZqLdD^Z3iLQ(`EXNBe{FO(}8^Lov&@o<&T3 zbeWb+SUB*XOesy;=WeUi=v<^w5p@?x97i!nZ^5GDG)E>!ACMpB= z4PPJsv0-YPFbS;)gd@4Is3VPTK;<0_)!GXbGRwy1cu|C-6w--!E0!cYsV^vsC)gVt zoYJLCWiZ49NgDPMWQPRoZ77zOR^{g93=u@(hC@2a9?BY)(g33fzEkAsBox%xG%*tx zI&2DAoUZS!s0j|@PZ3VpolPuNwz{}KU4FRf&lFa$m05ItqWHK?Sv$d=amD&$yF8{u z;FbACwgChoQy2HPmNWcdb90%b?W9&`C4GzA=El5wFUHS8+RvPe_viADFb^3ES4|%O zm8PJT@b<2P{`=_j3rU!W+9>`LgR05c;G`e0g#d1pD<(MI$b2eaCXJ4! zPOjcn8!(+9jZ`mP>3<)7p2t{&V^JCG7$4r+PZo)fPJ3=2r&w0^q1L{Kw{in`(=a&e zjk4^XGP;W*{s)JdjS^_H6;i#oz=XT5AUy&jKckJs@E^{j&B=@j^vnvyI+-=j{e z{7%yVaYC04up+QYxUYpannW8t=IXgBxtalqjUEB=dRaMGb>E?Da>zp_K3RDDGFY0r zb;&J|l;|-{_50pu)3ck2t*TMdzM14fE|~8J zq`R?e7KI`E)A3dNZS^ExGqaSGZ0t9$k>O}hfg7VUFNlAh%*Hy9R@Pp3rGl2$2^Wq6 zKlQ&p#XDfHVT|Umss04pfDErY5J>Jqzx+zFQ=H;pS(*R9;q$ujb;F%IOPR&Fpvvs2 zX3E$q|8wHAI(@ZX)u@MTrWf#NWyW=Bi5m{ziua-Qk{*p_p_z2->#MO)ov zzkk|P4ByV2eLqLHCv!@s_f_C(@{@#}7@)>tSyje2&e+)0)k1881C*)CcC@1;eQB?Q z=jRz6?cPeEc~!0*eKrrit}cQAftaGNCEE>qB0wZ*kqPTVb;?CGitZ9*CQY6Aocyp8 z|3^msmHr-yQO_P^)f&4PZB=i3#S2MQYL+uD?lSx@Kh5vNdB)H2Yf1`CYNv~Xc>H4P zlZ`vhTz!hO8E>HRDyB~W=sPYBv;v=AYf4^hy0>L-MwYXd+H1y|+tJ6B#-+dEzOQdW z=$h4P;M>_cZ=F0IyYks`dIL83ts&i4u%zo%*Pxn#RURUgp5?ftwGIq9U*6Ly#Xh&E z`CkLx?&=j=mfW zGE}il#ZyFqqn%+xyUrB+5*)9BK5K`bHX%DGbp#9qj4pZ%{B(SIcMlt6Z$)7es0yfx zO^=FfzNwI5xyx1yGeXXd2P+H|<073=Jo><1!|XkIq=AtHX5+6)pW)SCYx^kG=r@~e zE|FF5mCl9uQ?<@acOKsMEMh*ZTldzI=C z<}h~J?7brwUNj&%0*t2P6n>fdTjz343PDWUd#M177D2}d7(@5 zqKj~1wpj8-(v4Gs86yn!VHDTs_x9=uIygVXS!1s3?a$tgO};b?XA!<7x5GIw-eCL6 z`k99H&FL4!wZF-1^pyU(et(_usIS{*M4-RP8&J?B=aKJ1=Tu&N{B$hU5Ro&hX|m&n zzH2Hp5e8|7a89~6;5nZRokD4k`{uS+D2f0It4Gd<5Vm`-Y{&miBjfZ(h#MX*etdv^=omE z0X=$@_@Gwgad!=4{IJK+d$RS0)rNQlK#W5(+ ziSIMPhH51lZ!U(IR7PxP(%#x3WM;Ogth8D|td9uisTfaNw3BrWb_v?{ZqDf7>|VJ8 z_1%q-pN?KJMfn-0g*{0}@y7k6=NCl$qN9+y_LGp&Pw)=7+2>i=Zc~hRi>ik!i(+BU zT|Toe_Ni_j$LHk^NS+sWzZ|(*yZ)crzA`GV<=J=8K>|Z?0t}E~0Rka74DRj@LvRW1 z!=M3zySuvu2ofx~1qmJ?xI4j}OU^m#|K5G~y|vDlxAt0H-M?K`yY`2wy}PSL%4_Jo zJ;87UB$M$Ce1i0BtG9?e$kO#1X<{H@y0hW*jRRdoONW{3 z<;LK!-uw@s`kPi6$#uq`xo!42EKi>{EAk<6eSfgjOutuCkACfsKIkMra?=*L$$YWQ zV3H2;W*vN!|K(bDlKffI8n`L1B@jAEK}L8>aBKW9KO1o)B zGful+r|y@C0m!oRha8gmf@c*t;goKetdD9(||l1Q)(Ff>9o@G)z3 z*>qV#nh6fj1GUu)rf0vgy%?#xBbYAn;Ct0bx#y_GVg!Ni#WykvIi57x^X>I67KtK6TY;LSmBJX#y{(Bw=i*ADPeu99!BNpmi9Zc44F_g#mLH9^# zp%}u-9WejwVjO&ekGY$|$~LqFe#)eoP5@o^Wdz6h*^VH5CiFt2LL^l*CORyeoL&0) z1}xQ#1kN}6>5S~gUom%G-IXSrFsrMQ^x~yQ@43*xExqDtrQDsQ%6vpR?r&_ca-SvH zea{DNaz?x55OL<%1m$9DYC7Q|1Q*GBT(SnS(OGUJv&`eLj}HlVRev+XAF?U#M=BOs zkr}Pjozj~9&e*IUQg(*^pfE#~h2_=^<}>h%2%uf~6lzUNy}?y7@B+b|p>sdK>~UO+ z6DF3?snV<#${yCG`kb|>F_?+qd)~SU+l5L91Yd!dpP8V)Ye5ZemLOsq2N0T=tdTFz zDv594KJMAAcBbWsV=P zwvBAhX_ze{>slpq^(SJK4xi?TJ$`LI=EYoXU7z2*MZ11ii{NdK;AzH{a2aE6c6Z@*hG-*Ys~_RRjEND0 zbqonu6X%_PjWt3eQk{tnwkh7_#^B*WDuR`Cpt* z-Yy<(RHujmV(RpLZl_kMyozHI_&_ zU4{dRaVnQ70RLFKg@seuXBP?0NThU| zAEZgid-h)HDiu^{U~07;be+h9xVcb&*YV=EqP5PbjFDMa72G+tEDlL;KAlPSbo`M} ztLq70z>hSwXW1~oFp>pW=oF9&`~mUZL|_N~3#bBP7{2Y?LdcNV{(Ei`fy1JOEDWgDVw1O;Lb!h`>gABumUx-sELu);!B6%{KoxvSK+sPY@GfZ^?JMLb z1NWjF%3*rUB~gJu@m`fdn>UH~{Rzy(p9_%=#0_g7KvDqPpZLZB(;>_22!BKKZG5%q z7SH2;y5Qpu8pcc0*`qkD`o11g3Ph`^2TX>vuOra@8BC_fp(~#bhkSAC6y8H-68pYtl@q-?( zzHWz>uBS(%M)qpAjs9FBijHURQ$ySD#Hnu>^UD>rV}(#H;zm(i93p`teGx^AH|lyb z`KzU2u#xSvcHND$)0fzbRyUjW?qwy~3O!}q&3d$J6|oK|ly)>6eBA?SB^1jifFxie zqa>}1=vJ*3-W~lhLGNa0jGdux1jcxzj6|n_DqPQ z5ng1hMvC0so3Au)m^LAi#b?~V>q*j*G}hWyV1*u=Ah_NrswHwb`286m4@k`4zP-RB z!7_itvb8Obizo#W@&Jq@MT33MmNgC*znL(JZuWF{AopRvqPCAGb&x#y85ZoykKgnU zQ$1#Wkg4O|{6_m2QY6^^%r_56#=pFcAPM63;QRIpJsFK4L`1S!h*!>N2RYsmXv}iP zEj*OBn`3`AeYy(BYd}}PmZ#)NN00!$_3#}-3SSiM+wOrZKL?S~#Mmce8%a{(bH96* z9QhiQ_x5h_t;gP*E}=1`Bf!(-*D<6}aHH*CMCr^ox4{&@^~~gSkg0VOm^Y7eK4+mn zIQ1c~oI}6Lvk}H>UIi0=@#8{=eqMhQsv}Ezga8Be!-W=+PQcNZzAeCY{(l9vS`qv_ z=M-P;l0$^qefkj0FLZ?90r~;=T|_zqXJ1YW9TmidWTmG}s3k+RmW>DMMnyh(jz$Dh zpaz6;p9IKuRUjS`VEAk$w`v-E(~JD}Fh4|V=B@b%r~yZx`<4Su_$l`m__ar`CR|k; z@XM15kSf9U=e}h?J^tn04vzU&A1bgtHID15(yJhp%q{xbQ3tdh>U{b{71iZk1Wiz* zhi>oGsZtVU1LJewb3i%pJwIR%K?~IG0hmVmyf|Vft+#GPYqV~`f=y2NY5aGxS|mQ0 z@OiIH$Z?17`LxrTZ+XLW*T`)n+U8#UX}MyCgx^*4qK5-vFU*f#)34WV2?KnF>=3w8cGs7yon z^*la$lq2OzMI}JU9nkrdW%4}+1OO>pU^t65OZelc?R%2m;lUW(No{>4$0QChRX8+l z*;E?uPN-dHHT;e-0>3%oES9L4@hG*99aLy{)F_1ubs@a~|2X#j1Z0O~uOMK7EZqNr z>W|Eru$-A%m3S*R{kqVU6|xB&K9iRDZc~OTA^**6*KFY);I7Xkoy7LvW&fyaSy+lK z)@puEfDLN>iP#j9r^H0gEJ6blYYe&;%~`3~=|#Y@!}~(o(UhFaeEuH;j{I0Y2U~m; zA>pkSi|G(<$Ub}N3x(@D0a`B@5|PdrqPUY@d)U-gWN+7LREy%biY)l%0`d8?w-Lla z|M=P;C;KrpGSE6s{)xLzVa?= z&iX%m^_bN`{F6PE`$my|)xdE6_xlLOAYyp?Po!S(+Y483Mci>>Nw7rZ(^j8vP2K23 z&?J#N!^FzzG0sE{_bc}L5T14hz#(U7N^aB-r&hY~tpUdKXYcbL(yYZqfLK48yqp>kC^aQi&(a(Gkc#NAi-+sbcAXpW3=)|(IsPs3-nEBz|&-o1Ogd31)0WQ)9D{3 zPC6sJ2yhOKxp0C}^nNs!VldRy#<;vVfKkHrIx_pw&|_lk>#F$8*d;#R7Rvcm)rqCE z735zq#Op83)#7pus&IRe75g%dvNO+&o3nBdI5;e0DjJ6JgE2%HG1;|W-a!Qw?A_|c zY<-cQtJ==>6`OQU%3+9k8NX-U3^06NtfuRV=xS9NR2x)_opsJEN9cpU4G)r}KyBSN z^|59W;4k5;DJmNT7RR1y05QdwoEY({>2lv_l=F_M1*LeuIT_3>6sVp$G#Kh1rArQ< zos}VLYdnxYFJ!)~ZvAi^mom6iy3$yjZ13%^6jLbk(4(~X@D61{O#Q`(^A|Y**>?#7 zGqZj>>+`SRw`D5g@=Y)J)#d%n5{Bx;ulH^?i={R5iYk>ERON3x=X!#6o;P=vfMxfu zc1}y02G~*kJEj(qUA3+}a!ZSsk0)dCoPcYar&r^I@2!U8@B$J?x$kXrOXxk_OQ*J7 zlS!`z0*1NEcGeHB!zlCvTD$x$Q%ibtV?zc%tX*swj}FBXrg5dJ!{vvP(>!_PADH~L z)xv)AfnV`uV}zK6#+rLyU2Ln5_2)r5AHF2}HF&st^78!VZsaICSoA3}6G$r->6nkl zP%H4?Px^wdy2(LSdbYn&!a0Q@sjl%ht&rN&tb8OldJmayDJj5vXGx36NsW&E+M6L> zDc#06^NdB#_|EEuz&FU-l+#i?g5DS!j!arNmrV)B2ldPc$Kx^Qv#}|4mFvO66nQqr z^o9q-9mrUDBY78pTzxL!X%i?lQ6Bv^nQg^2{5xLNrMoc8Iq5jMiN5lZG!ojc-0?%~ z1@UwFnj#)p-&FwjDrH#R;4eAAf9~0G-20g)=rhju8_~NaIFG|6Mb82 zi8~#AnnYHH;gsGVp-b|Z${D{`QcUx)6)P^`1!Xri@sxPHim=b-yaFsgB9|1T>++r% z^L*%YLZ>Y#Q*ys5ds^Z=0r3aT(p~&GEbb&oL9!__Z<=r_YPG;_)*t6elC9bL5HBB2 zjLt2Njmhee9PPIj2;E0}Bi)@(>dsI;3>h{X$6-qlxI4Il@K@;^!DiXNJ*(Q(EId1v z&fUVo=NI(ha^k&6(e~=|$eF*a5ghO8$uzv-bQB%|)@sk!sA=xPs#S`%By(6D*VyC@ zh=xL2z-JKzngvYsA>*nYET8=6)0B77Tciy8)kTe}#iS4Hj{4%F0q3b0A&x7?@Gc&* ztWu~tV|-f{o(Eft()}Vusr~Z`mBwUSg%E8;$*`UY{L_!U6yum1)*oTj)}M6fQwjzG zvkDZ~hVSAVUl&Rh&9EIJDzK~33{9D2&nKDrpMRI4kO$w-)~)MB9dH_}P559@hs|#D zAY}+3k-6C39^Lv!-OE)mqtQ}%H!#X4jwfu$_Ey4+G;Wv`4fwaR61VOQ_C>Yf zqTAZ~y7($`J&PINh%a(IE%^la3>qy8fRaSaI;I)Y;76xC7PILeM&H%V6VRCCV!kS< zPYt&*5L(saNDs8ZN;YMjQ^jLnr=m)t6%5cV5h5>MeDj(giKlw488OwCmTYr^_Vu{G z;tH_?8^Z6&cPmwSL3quObd_ZA%V4X<`!}|Q$7>(qDQrQxE?l0AfxC5rft-}fn^(8) z6U^skq;79vYL`K&6T9m=JMd6Pi#>LXxZAkOO`Y0u0qf0g7+ z;jvp@2=Ne)@j%Gr&b!ZSuQ-x3~SUELZ z#ee^MmeNx&cXWKz`^B?GT|JG&b-hbTf5Qt&PExIu5>@V@Gdh;y;hMMtX|qZZt$?mG ze`#5hk?pDhOa{#JUC$9XUik&X8dbv2WO9BBQ8@~8-=i}x-mpoN`)ZMW zPyyF)>tHtRkyUo*2u^o2GEy+Zv)#g1aCiNECQ7lXDr?`xhnH6n=5VqpPBjd@TtB}a z*io!f7@})%^-#Kx#FEb$CVr>wHbR@k!MBwqY3#MokvV4FBx0Z&)dsf;P#j6b5Nsf; z6LUQ}vN45x`S=Vf{HdH$R5RL;u|Jr=?(!?f{^N^x$#qFo_11J%&{j|Q!{$cq z(j}C*YD^1%ZVzKuMs9)m_qxCeGZpfyUtTUJH$BZ+KCt_fg(J8t#rtxC$NM8ye?eY> zhmHO1tH+1Pi-SJ9QE2K3amB?(e;?HS>x}q9-V6&gBmc!qFT*xgio;iIi##;om3o%f z9G&&t7Zn}Qr02}Tz&<3l((f-X%N1N+j`mSLylUsIn zr`kXr3NJ6;JKTCdXiAJ=TZFSY&b;>WH0mkIGdNMJ_o)csyJ*~%lxL{-VRK}`%_@ZX z>EgT4-a!>YUMq+}l-H;h?DFo)A~w!c*sI=4WBU7dk1XBG&v{e*%!qLPOtPc0!`m9L zazT+GaU=_#c!YDZ_d74Ihui8GsT*I4ZuCzs5670Esn_SfLsA@Us+;UaGE<&~TSN$( z?HoMIFv&uX*6}kKiGrrzd3)b&R%F!05j~&t@XHvh_gkf%PzTt+v$T-ocwrwx+{(J8FJ_YB3qG0Rw{E^~znfK&<|ZbNx(#dlsC= zxJW9QFd2P65yj;;?*9DD)pOx`g2KPeTL!kJc(c1}b~YKV8^Y`J0we$pr-tji|Ku{< zS3e`E7@_9#-cKd(>$1J}d+zXUPwPf@=JYqy))tM@T8--q(A4*w0(!4G^)_&I@ZMIw z)JiY8>~wcHtzN}oA>Z@wt-~PJBw-q9i%WKJSIMgA%wzD-8CaPvDNERqTG6w!RYT1A z47{_&D0#ynMiTX|zU0*|f464V`u$}9jbB%x z+cRuM+Ntk&v#P3x>UJ`~nr>S>z1U}QGvlA*4 zO%x#1u43~-9j~(zu0aK`xqPeU)y0B|9UPJ_HpO=*&B#|`!g9I)JBjk%#P(6QM>8#_ ztl+5QE{1ddn@MY$fW=#QQi`sYdMu0#wOZ3%LYZZnwD8raV${x1o+eQ!2-qOK&H3%i zy)EqrWzmP>DI4gzN&F!Jg%uMaXLIFz48Oa&MWtMV7y7J3Ty-|1Zj|7e{bv=w(m|C8 z7gNC0itvChEzqx!P2JWL1@k*yjs49z#%AIVS97=koamP6w}C_$Ky7K-d8WRVu>$vc zQdPHgPj+y6qGsBjc%j$fXyQ^Jbyrd$@#W(c_evW%NU}^oDp`Q~>YxWES+gqoaS64n ztk@U>&k`>5(ucmC0gS;Ub;mu6eBP^waoa9FV9HOUF?^g~v{~O7k2&YgD0eZ|q-$79I(R=*<|*jRS~56g!gl-9`h)oe#4K)- zJxjY{f_&e&Hsy_7tCZ8zY__RU)g~An8L``EyDaQftao11BsBLicBQe0sfQV4AQy5b z<(btf8U{hiY%!)qw%O8TiQT(_#@2=zMfuTG1%rC>-0-;6gXm$06<2!s&-Q%rshX$v ziW)&v7ecPaGoGOM%coa4#72S0~5#=pF_UtJ?g39hxA=JU#oKc^2JDkp7w$B*Z0@V9HPV;NhJZy5IHyJ-J4CAcbM~BMPS?Qkz^3?v1L1D>5)Q776}<2 zfCxYXJdY62aWqGPZy*5x0DA-g&J%G^(K2%oHgIx=S(`dBn;0F;j@r$e5Vt$Phga{c z$6YGa14}EpO`bnj*Pt3hdSNK0Eh!(=E=Sv%2qW)sNJ%lZhToe{? zz>4E8wAc1i$yv)!ijBj5>z7-3l;nG)z3f-tnyhxyt%NPI!W|FV$mE(X+66g8grhR2 zBl6<9x*U&fa>5Gi4lQq{6L(wruq`i9bEBjU)iKyDGfBGYM=ET~%$tUj{FBT^G5V}3 zEN(UncL~JGDJRdbGs!G%DNiSlIvp2WFFkQ0jW)&O>m2Ye<<9WZHS_6(_lD>zIUIZV zthl>pc;s2|KMwrB_tMKcQSseOe@KfwIJ-3~B07BdZYsa@Q>it-5sCHTx48oN-sjpS zi0^@&bVgHiDlFUJQLAls?bnXZi^3kz)ho+H)U6>>^UYsSe`_qq98WVS@BNHy!24sq zl*R{lC$ke&r)J#v8mK_Y4j*6XrP@#fDVvjh85PZFds-5aJ!nczPjEKH1=R48lc6DX z94dzwHR9!NM{8jyUsCgArlPG zIm6F#TZ~S{BwmBNt={BCG|-tvC(1r7J#_C8`IbAjjsu@O0|1CgFuDi*sR*rCKmJ`g z`~Ot|?D_n85}^Ht;xGF7;cpwt9})g)|37XU-B)dTYu^2FXaGP=1RC)g<$in@G^gNp zxe}BBQdv8H%nJQmvoF2$8-m!GN8~FaC0PVSL8QNf0^3tiSniS}VQWMHs1`r}D=7S> z?Ww5u`%`l;w{)_1w6ik(;B3k4VD9w4OaI?O%Kwr!eA4-U1{ft-6x2T)h) Date: Thu, 30 Jan 2025 22:52:02 +0200 Subject: [PATCH 13/15] Cascade delete additional information --- arho_feature_template/core/plan_manager.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arho_feature_template/core/plan_manager.py b/arho_feature_template/core/plan_manager.py index 737d635..4a90e2d 100644 --- a/arho_feature_template/core/plan_manager.py +++ b/arho_feature_template/core/plan_manager.py @@ -681,10 +681,20 @@ def save_additional_information(additional_information: AdditionalInformation) - return feature +def delete_additional_information(additional_information: AdditionalInformation): + feature = AdditionalInformationLayer.feature_from_model(additional_information) + layer = AdditionalInformationLayer.get_from_project() + + _delete_feature(feature, layer, "Lisätiedon poisto") + + def delete_regulation(regulation: Regulation): feature = PlanRegulationLayer.feature_from_model(regulation) layer = PlanRegulationLayer.get_from_project() + for ai in regulation.additional_information: + delete_additional_information(ai) + _delete_feature(feature, layer, "Kaavamääräyksen poisto") From 692a351241eb69c84cd76cf89c4fd290224e1737 Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Thu, 30 Jan 2025 23:38:18 +0200 Subject: [PATCH 14/15] Uniform (de)serializing localized text attributes --- arho_feature_template/core/models.py | 4 +-- .../project/layers/code_layers.py | 2 +- .../project/layers/plan_layers.py | 34 +++++++++--------- qgisprojekti.qgz | Bin 114987 -> 116565 bytes 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/arho_feature_template/core/models.py b/arho_feature_template/core/models.py index 55c20e6..9279b2a 100644 --- a/arho_feature_template/core/models.py +++ b/arho_feature_template/core/models.py @@ -268,8 +268,8 @@ def from_feature(cls, feature: QgsFeature) -> RegulationConfig: return cls( id=feature["id"], regulation_code=feature["value"], - name=feature["name"][LANGUAGE], - description=feature["description"][LANGUAGE] if feature["description"] else "", + name=feature["name"].get(LANGUAGE) if feature["name"] else None, + description=feature["description"].get(LANGUAGE) if feature["description"] else None, status=feature["status"], level=feature["level"], parent_id=feature["parent_id"], diff --git a/arho_feature_template/project/layers/code_layers.py b/arho_feature_template/project/layers/code_layers.py index cd6bce8..611555d 100644 --- a/arho_feature_template/project/layers/code_layers.py +++ b/arho_feature_template/project/layers/code_layers.py @@ -48,7 +48,7 @@ class AdditionalInformationTypeLayer(AbstractCodeLayer): @classmethod def get_additional_information_name(cls, info_type: str) -> str | None: attribute_value = cls.get_attribute_value_by_another_attribute_value("name", "value", info_type) - return cast(str, attribute_value[LANGUAGE]) if attribute_value else None + return cast(str, attribute_value.get(LANGUAGE)) if attribute_value else None class PlanRegulationGroupTypeLayer(AbstractCodeLayer): diff --git a/arho_feature_template/project/layers/plan_layers.py b/arho_feature_template/project/layers/plan_layers.py index a00180b..0c54960 100644 --- a/arho_feature_template/project/layers/plan_layers.py +++ b/arho_feature_template/project/layers/plan_layers.py @@ -79,8 +79,8 @@ def feature_from_model(cls, model: Plan) -> QgsFeature: feature = cls.initialize_feature_from_model(model) feature.setGeometry(model.geom) - feature["name"] = {LANGUAGE: model.name} - feature["description"] = {LANGUAGE: model.description} + feature["name"] = {LANGUAGE: model.name if model.name else None} + feature["description"] = {LANGUAGE: model.description if model.description else None} feature["permanent_plan_identifier"] = model.permanent_plan_identifier feature["record_number"] = model.record_number feature["producers_plan_identifier"] = model.producers_plan_identifier @@ -99,8 +99,8 @@ def model_from_feature(cls, feature: QgsFeature) -> Plan: ] return Plan( geom=feature.geometry(), - name=feature["name"][LANGUAGE], - description=feature["description"][LANGUAGE], + name=feature["name"].get(LANGUAGE) if feature["name"] else None, + description=feature["description"].get(LANGUAGE) if feature["description"] else None, permanent_plan_identifier=feature["permanent_plan_identifier"], record_number=feature["record_number"], producers_plan_identifier=feature["producers_plan_identifier"], @@ -123,7 +123,7 @@ def model_from_feature(cls, feature: QgsFeature) -> Plan: @classmethod def get_plan_name(cls, plan_id: str) -> str: attribute_value = cls.get_attribute_value_by_another_attribute_value("name", "id", plan_id) - return attribute_value[LANGUAGE] if attribute_value else "Nimetön" + return attribute_value.get(LANGUAGE, "Nimetön") if attribute_value else "Nimetön" class PlanFeatureLayer(AbstractPlanLayer): @@ -135,9 +135,9 @@ def feature_from_model(cls, model: PlanFeature, plan_id: str | None = None) -> Q feature = cls.initialize_feature_from_model(model) feature.setGeometry(model.geom) - feature["name"] = {LANGUAGE: model.name if model.name else ""} + feature["name"] = {LANGUAGE: model.name if model.name else None} feature["type_of_underground_id"] = model.type_of_underground_id - feature["description"] = {LANGUAGE: model.description if model.description else ""} + feature["description"] = {LANGUAGE: model.description if model.description else None} feature["plan_id"] = plan_id if plan_id else get_active_plan_id() return feature @@ -152,8 +152,8 @@ def model_from_feature(cls, feature: QgsFeature) -> PlanFeature: geom=feature.geometry(), type_of_underground_id=feature["type_of_underground_id"], layer_name=cls.get_from_project().name(), - name=feature["name"][LANGUAGE], - description=feature["description"][LANGUAGE], + name=feature["name"].get(LANGUAGE) if feature["name"] else None, + description=feature["description"].get(LANGUAGE), regulation_groups=[ RegulationGroupLayer.model_from_feature(feat) for feat in regulation_group_features if feat is not None ], @@ -196,7 +196,7 @@ def feature_from_model(cls, model: RegulationGroup, plan_id: str | None = None) feature = cls.initialize_feature_from_model(model) feature["short_name"] = model.short_name if model.short_name else None - feature["name"] = {LANGUAGE: model.name} + feature["name"] = {LANGUAGE: model.name if model.name else None} feature["type_of_plan_regulation_group_id"] = model.type_code_id feature["plan_id"] = ( plan_id @@ -210,7 +210,7 @@ def feature_from_model(cls, model: RegulationGroup, plan_id: str | None = None) def model_from_feature(cls, feature: QgsFeature) -> RegulationGroup: return RegulationGroup( type_code_id=feature["type_of_plan_regulation_group_id"], - name=feature["name"][LANGUAGE], + name=feature["name"].get(LANGUAGE) if feature["name"] else None, short_name=feature["short_name"], color_code=None, group_number=None, @@ -335,11 +335,11 @@ def update_feature_from_attribute_value_model(value: AttributeValue | None, feat feature["numeric_range_min"] = value.numeric_range_min feature["numeric_range_max"] = value.numeric_range_max feature["unit"] = value.unit - feature["text_value"] = {LANGUAGE: value.text_value} if value.text_value is not None else None + feature["text_value"] = {LANGUAGE: value.text_value if value.text_value else None} feature["text_syntax"] = value.text_syntax feature["code_list"] = value.code_list feature["code_value"] = value.code_value - feature["code_title"] = {LANGUAGE: value.code_title} if value.code_title is not None else None + feature["code_title"] = {LANGUAGE: value.code_title if value.code_title else None} feature["height_reference_point"] = value.height_reference_point @@ -435,7 +435,7 @@ class PlanPropositionLayer(AbstractPlanLayer): def feature_from_model(cls, model: Proposition) -> QgsFeature: feature = cls.initialize_feature_from_model(model) - feature["text_value"] = {LANGUAGE: model.value} + feature["text_value"] = {LANGUAGE: model.value if model.value else None} feature["plan_regulation_group_id"] = model.regulation_group_id feature["ordering"] = model.proposition_number feature["plan_theme_id"] = model.theme_id @@ -446,7 +446,7 @@ def feature_from_model(cls, model: Proposition) -> QgsFeature: @classmethod def model_from_feature(cls, feature: QgsFeature) -> Proposition: return Proposition( - value=feature["text_value"][LANGUAGE], + value=feature["text_value"].get(LANGUAGE) if feature["text_value"] else None, regulation_group_id=feature["plan_regulation_group_id"], proposition_number=feature["ordering"], theme_id=feature["plan_theme_id"], @@ -477,7 +477,7 @@ class DocumentLayer(AbstractPlanLayer): def feature_from_model(cls, model: Document) -> QgsFeature: feature = cls.initialize_feature_from_model(model) - feature["name"] = {LANGUAGE: model.name} + feature["name"] = {LANGUAGE: model.name if model.name else None} feature["url"] = model.url feature["type_of_document_id"] = model.type_of_document_id feature["decision"] = model.decision @@ -496,7 +496,7 @@ def feature_from_model(cls, model: Document) -> QgsFeature: @classmethod def model_from_feature(cls, feature: QgsFeature) -> Document: return Document( - name=feature["name"][LANGUAGE], + name=feature["name"].get(LANGUAGE) if feature["name"] else None, url=feature["url"], type_of_document_id=feature["type_of_document_id"], decision=feature["decision"], diff --git a/qgisprojekti.qgz b/qgisprojekti.qgz index 9db5d53c501d5978a7a145e58b41c47703da01c3..a4b229754ba5cb3e00d1c1509fe2ed28cead6b92 100644 GIT binary patch literal 116565 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 DGNYqy literal 114987 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

TlKb%D1eqoj>$?n9+?8nTdQ!-9)3(R#6h9!?sN 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 RhXelk@_eSrt$#l7e*ldd4sQSe From c3232ec658a361492672b1927283b99fab9a17c6 Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Fri, 31 Jan 2025 09:05:32 +0200 Subject: [PATCH 15/15] Change strEnum to Enum to suport AttributeValue: def update_feature_from_attribute_value_model(value: AttributeValue | None, feature: QgsFeature): if value is None: return - feature["value_data_type"] = str(value.value_data_type) if value.value_data_type is not None else None + feature["value_data_type"] = value.value_data_type.value if value.value_data_type is not None else None feature["numeric_value"] = value.numeric_value feature["numeric_range_min"] = value.numeric_range_min feature["numeric_range_max"] = value.numeric_range_max