[general]
name=IOF Assistent
qgisMinimumVersion=3.0
qgisMaximumVersion=4.99
description=Assistant for creating the cartography of a Forest Management Instrument (IOF) according to the specifications of the Centre de la Propietat Forestal de Catalunya, and exporting its GIS data.
version=1.1.0
changelog=1.1.0:
	- Les cerques de "Formació forestal" i "Codi d'ús" a "Omplir camps de les tipologies forestals" ja no distingeixen accents (p. ex. "platan" i "plàtan" donen els mateixos resultats).
	- Corregit un bug pel qual una tipologia forestal amb forma molt allargada o còncava (p. ex. en "S") podia quedar exclosa del recompte de la seva finca -- i, per tant, del total final -- perquè el criteri d'atribució es basava en el centroide geomètric, que en aquestes formes pot caure fora del propi polígon; ara es fa servir un punt garantit dins de la superfície (pointOnSurface). Corregit també als llocs del complement que feien la mateixa comprovació (selecció de parcel·les cadastrals, consulta del mapa urbanístic).
	- Canviada la terminologia "unitat/unitats de vegetació" per "tipologia/tipologies forestals" a tot el complement (menús, diàlegs, avisos i documentació), sense afectar cap nom de capa, camp ni fitxer existent.
	- Actualitzada la icona del complement.
	- Nova eina "Qualificacions especials" (botó desplegable propi, al costat de "Cartografia de referència"), amb dues opcions:
	- "Qualificacions especials afectades": requereix haver carregat abans "Referencial topogràfic territorial vectorial" i tenir creat l'Àmbit IOF. Carrega les qualificacions en dos grups: "Qualificacions especials" (ENPE, PEIN/PEIN-PE, Xarxa Natura 2000 i fauna protegida -- amb etiqueta d'espècie i grau de protecció -- quan tenen una part pròpia no coberta per una qualificació de rang superior) i "Altres qualificacions especials" (PPP -- amb etiqueta --, utilitat pública (UP) i ZAU sempre, més la forma sencera de qualsevol qualificació que quedi totalment coberta per una altra de rang superior; ocult per defecte, activable manualment). Fauna, UP i ZAU es limiten al polígon real de l'Àmbit IOF, no només al seu rectangle envolupant. El mapa urbanístic (LU) no es visualitza (limitació coneguda: el mecanisme de càlcul només determina si una zona hi és afectada, no identifica el parc concret). Ho ajunta tot en un únic GeoPackage "IOF_Qualificacions.gpkg" a l'arrel de la carpeta del projecte (compatible amb projectes existents que el tinguin en una subcarpeta "qualificacions"). Si algun servei no respon, s'indica explícitament a l'avís final ("no s'ha pogut connectar amb el servei").
	- "Exportar qualificacions especials" (desactivada fins que s'hagi carregat el mapa anterior): calcula la superfície de cada tipologia forestal afectada per totes les qualificacions aplicables (ENPE, PEIN, PEIN-PE, Reserva Forestal, LIC, ZEPA, LIC-ZEPA, UP, fauna protegida, ZAU, LU), i indica per a cada espai trobat si té correspondència amb el desplegable del formulari oficial del CPF (mostrant el text exacte a triar, si escau). Particularitats: fauna protegida només indica si la finca hi és afectada i, en cas afirmatiu, la llista d'espècies concretes per citar; UP només compta les forests amb número de Catàleg (CUP) informat, indicant "Bosc protector" més el nom i el CUP; els perímetres de protecció prioritària (PPP) és informació de prevenció d'incendis i només es calculen al total de la finca, no per tipologia forestal; els Boscos Singulars no tenen cap font de cartografia disponible. Si el servei del mapa urbanístic o del risc d'incendi tipus no respon, ara s'indica explícitament en lloc de donar per bo un resultat buit. El nom de fitxer per defecte de l'informe és "IOF_<nom de la finca>-Qualificacions_especials"; els avisos previs mostren les superfícies amb coma decimal; a l'Excel, la taula "Per unitat" té vores i files alternades per facilitar-ne la lectura. Abans de generar l'informe es mostra un resum de què s'ha pogut calcular i què no, incloent un avís sobre tipologies forestals sense digitalitzar del tot, com ja fa "Exportar IOF a TXT".
	- Digitalitzar tipologies forestals: redissenyat el flux perquè es pugui digitalitzar TOTA la capa alhora, sense cap ordre ni restricció de finca -- en obrir l'assistent, es copien totes les finques senceres com a unitats de partida (només les que encara no en tinguin, si es reprèn una sessió anterior) i s'activa directament el mode de digitalització; es pot dividir (línia de tall o polígon tancat), fusionar o eliminar qualsevol polígon del mapa, independentment de la finca a què pertanyi, en l'ordre que es vulgui. Nou botó "Eliminar tipologia forestal": en lloc de deixar un forat en eliminar un polígon amb les eines natives de QGIS, el fusiona amb un veí automàticament (o pregunta quin, si en toca més d'un). En prémer "He acabat la delimitació de tipologies forestals" es mostra un resum del nombre d'unitats per cada finca. Corregits diversos bugs: el polígon eliminat quedava dibuixat ("fantasma") al mapa fins que es dibuixava un altre; un polígon interior que se solapava un 99 per cent (no exactament el 100%%, per la imprecisió normal de dibuixar a mà) amb el seu contenidor no li restava el forat de la superfície; les fusions de polígons podien deixar forats residuals minúsculs (ara es netegen automàticament); i cancel·lar el diàleg de "finca ja digitalitzada" podia deixar l'assistent obert en blanc.
	- Omplir camps de les tipologies forestals: corregit un bug pel qual el botó "Finalitzar" (i el tancament de l'assistent) es podia activar prematurament, abans que totes les unitats estiguessin definides -- es basava en la posició de la unitat dins una llista interna en lloc de si realment quedaven unitats pendents.
1.0.2:
	- Compatibilitat Qt6: 97 enumeracions PyQGIS convertides al format amb àmbit (p. ex. Qgis.MessageLevel.Info, QgsWkbTypes.GeometryType.PolygonGeometry), vàlid tant a Qt5 com a Qt6, sense canviar cap comportament.
	- Importar cadastre: la càrrega de municipis ja no interromp l'aplicació si el servei del Cadastre respon buit o amb un error temporal; ara es mostra un avís clar en lloc d'un error de Python.
	- Digitalitzar tipologies forestals: corregida la detecció d'àrees excloses perquè no descarti per error una finca nova quan la seva bounding box coincideix per casualitat amb la d'una altra finca sense que els polígons se solapin de debò.
	- Omplir camps (Finques, Camins i Unitats): quan la capa corresponent encara no té cap element digitalitzat, l'avís "Capa buida" ja no va seguit de l'obertura de l'assistent buit; ara es tanca correctament, com ja passava amb l'avís de "Capa no trobada".
	- Omplir camps de Unitats: ara detecta si alguna finca concreta (p. ex. una d'afegida després d'omplir-ne d'altres) encara no té les tipologies forestals completes, i ho avisa abans de deixar continuar, en lloc de comprovar només si la capa d'unitats està totalment buida.
	- Aplicar/reiniciar estil de gestió: ja no s'aplica ni es reinicia cap estil a una capa IOF que existeix però que encara no té cap element digitalitzat (individualment o amb "Reiniciar tots els estils"); ara ho avisa amb "Capa buida" en lloc de deixar-ho passar sense efecte visible.
	- Aplicar estil de gestió (Unitats): si hi ha finques amb tipologies forestals incompletes (es renderitzarien igual que una àrea exclosa de l'IOF), ara avisa i demana confirmació abans de continuar, en lloc d'aplicar l'estil sense dir res.
	- Exportar IOF a TXT: abans de copiar o exportar el fitxer, ara es mostra un resum de l'estat de cada capa (correcta, incompleta o buida) i es demana confirmació si n'hi ha alguna amb dades incompletes o sense elements, en lloc d'exportar-ho sempre sense avisar.
	- Omplir camps de Finques: la comarca ara es desa correctament a la finca (abans es mostrava a la pantalla però mai s'arribava a desar); i en canviar de comarca respecte a la finca anterior sense triar encara un municipi nou, la finca següent ja no recupera la comarca antiga per error.
	- Omplir camps de Finques: afegit un botó «−» per eliminar un municipi de la llista, ja que abans només es podia fer amb doble clic o la tecla Supr (poc intuïtiu).
	- Digitalitzar límits: aclarit que el mode d'edició manual permet tant afegir polígons nous com eliminar-ne d'existents (seleccionant-los i prement Supr), no només afegir-ne; el botó "Mantenir i afegir" ara es diu "Mantenir i editar".
	- Exportar IOF a TXT: corregit un fals avís d'"unitats incompletes" per a unitats que representen àrees no forestals (p. ex. edificis, conreus) i que, per tant, no necessiten un codi UA propi — només compten com a incompletes si també els falta el codi d'ús.
	- Digitalitzar límits: el diàleg ja no es queda sempre per sobre de la resta de finestres; abans, en seleccionar i eliminar un polígon durant l'edició, tapava el propi avís de confirmació de QGIS i impedia interactuar-hi.
	- Omplir camps de Finques: simplificada l'herència de dades entre finques consecutives — ara només es manté el codi de finca; el nom, la comarca i el municipi comencen sempre en blanc a cada polígon nou.
	- Digitalitzar límits: cada polígon nou ara neteja explícitament el nom, la comarca i el municipi en crear-se, com a mesura addicional de seguretat.
	- Omplir camps de Finques: corregit el bug real pel qual un polígon nou semblava heretar el municipi de la finca anterior — les dades ja eren correctes (buides), però el propi formulari no netejava la llista de municipis en mostrar un polígon sense cap de desat.
1.0.1:
	- Importació massiva de punts d'inventari des d'un fitxer CSV (columnes codi_pi, coord_x, coord_y), al diàleg de digitalització d'inventaris, amb opció de sobreescriure o afegir als punts ja existents.
	- Els botons "Digitalitzar", "Dades i estils" i "Exportar IOF a TXT" ara es desactiven automàticament si el projecte no té les capes IOF creades.
	- Avís uniforme de "Capa no trobada" a tots els diàlegs de digitalització i assistents de dades: si s'elimina una capa IOF ja creada, el diàleg corresponent ja no s'obre buit o trencat, només mostra l'avís.
	- Revisió de Bandit: comentaris # nosec afegits a 60 avisos de severitat baixa (Try/Except/Pass, i imports XML del defusedxml vendoritzat) sense canviar cap lògica.
1.0.0:
	- Primera versió publicada.
author=David Campeny
email=greenenginyeria@gmail.com
license=GPLv3
about=Aquest complement permet crear les 8 capes vectorials d'un IOF amb tots els camps necessaris per a la digitalització i elaboració de la cartografia de gestió, incorporar cartografia de suport (cadastral i de referència de l'ICGC: mapa base topogràfic, mapa referencial topogràfic territorial i ortofotomapa), i exportar el fitxer de text de dades SIG per a la importació a PDF de l'IOF segons les normes de redacció del CPF.

	IOF Assistent utilitza els serveis web de la Direcció General del Cadastre (ATOM INSPIRE) i de l'ICGC (geoserveis WMS), i el complement oficial «Open ICGC» per a la descàrrega de cartografia vectorial de referència territorial.

	IOF Assistent utilitza «defusedxml» per a l'anàlisi segura del feed XML del Cadastre; s'inclou vendoritzat a ext_libs/, no cal instal·lar-lo manualment.
tracker=https://github.com/dcampeny/IOF_Assistent/issues
repository=https://github.com/dcampeny/IOF_Assistent
homepage=https://github.com/dcampeny/IOF_Assistent
tags=bosc,ordenacio,forestal,iof,ptgmf,psgf,catalunya
category=Plugins
icon=icons/icon.png
experimental=False
deprecated=False
hasProcessingProvider=no
