diff options
author | Thomas André <thomas.andre@iggdrasil.net> | 2025-07-01 12:19:45 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-07-29 08:49:03 +0200 |
commit | 0fc1189ccd8f95c6f201e7fbdc86f8345591dc0f (patch) | |
tree | 4fb197424604f89457a9673ce009b71300a5df17 | |
parent | e5de5ee83faf7515c9fba51ea20dd456d5dd07d7 (diff) | |
download | Ishtar-0fc1189ccd8f95c6f201e7fbdc86f8345591dc0f.tar.bz2 Ishtar-0fc1189ccd8f95c6f201e7fbdc86f8345591dc0f.zip |
Export QField Version 3 : Sites and Operations available, corrections of export and automations, optimisations on the values query
-rw-r--r-- | ishtar_common/qfield/model/Context_records.gpkg | bin | 106496 -> 106496 bytes | |||
-rw-r--r-- | ishtar_common/qfield/model/Finds.gpkg | bin | 106496 -> 106496 bytes | |||
-rw-r--r-- | ishtar_common/qfield/model/Prospections.qgs | 3334 | ||||
-rw-r--r-- | ishtar_common/qfield/model/Prospections_attachments.zip | bin | 1124 -> 1124 bytes | |||
-rw-r--r-- | ishtar_common/qfield/specific/Context_records.gpkg | bin | 106496 -> 106496 bytes | |||
-rw-r--r-- | ishtar_common/qfield/specific/Finds.gpkg | bin | 106496 -> 106496 bytes | |||
-rw-r--r-- | ishtar_common/qfield/specific/Prospections.qgs | 3671 | ||||
-rw-r--r-- | ishtar_common/qfield/specific/Prospections_attachments.zip | bin | 1124 -> 1124 bytes | |||
-rw-r--r-- | ishtar_common/qfield/specific/Sites.gpkg | bin | 98304 -> 98304 bytes | |||
-rw-r--r-- | ishtar_common/qfield_functions.py | 1085 | ||||
-rw-r--r-- | ishtar_common/tests.py | 29 | ||||
-rw-r--r-- | ishtar_common/views_item.py | 725 |
12 files changed, 4731 insertions, 4113 deletions
diff --git a/ishtar_common/qfield/model/Context_records.gpkg b/ishtar_common/qfield/model/Context_records.gpkg Binary files differindex ceec4e94e..34637cb51 100644 --- a/ishtar_common/qfield/model/Context_records.gpkg +++ b/ishtar_common/qfield/model/Context_records.gpkg diff --git a/ishtar_common/qfield/model/Finds.gpkg b/ishtar_common/qfield/model/Finds.gpkg Binary files differindex bf00eb2a5..55990e58c 100644 --- a/ishtar_common/qfield/model/Finds.gpkg +++ b/ishtar_common/qfield/model/Finds.gpkg diff --git a/ishtar_common/qfield/model/Prospections.qgs b/ishtar_common/qfield/model/Prospections.qgs index cc2b18eec..6c2477b44 100644 --- a/ishtar_common/qfield/model/Prospections.qgs +++ b/ishtar_common/qfield/model/Prospections.qgs @@ -1,5 +1,5 @@ <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> -<qgis version="3.40.5-Bratislava" saveUserFull="Thomas ANDRE" saveDateTime="2025-06-23T12:35:37" projectname="" saveUser="thomas"> +<qgis version="3.40.6-Bratislava" saveUser="thomas" saveUserFull="Thomas ANDRE" saveDateTime="2025-07-01T10:26:39" projectname=""> <homePath path=""/> <title></title> <transaction mode="Disabled"/> @@ -30,55 +30,55 @@ <geographicflag>false</geographicflag> </spatialrefsys> </verticalCrs> - <elevation-shading-renderer edl-distance="0.5" light-azimuth="315" hillshading-is-active="0" edl-is-active="1" hillshading-is-multidirectional="0" light-altitude="45" combined-method="0" is-active="0" edl-strength="1000" edl-distance-unit="0" hillshading-z-factor="1"/> + <elevation-shading-renderer edl-strength="1000" hillshading-is-active="0" edl-distance="0.5" hillshading-z-factor="1" hillshading-is-multidirectional="0" is-active="0" edl-is-active="1" combined-method="0" light-azimuth="315" edl-distance-unit="0" light-altitude="45"/> <layer-tree-group> <customproperties> <Option/> </customproperties> - <layer-tree-layer providerKey="ogr" id="Context_records_50cf56e7_5133_4e57_851f_0e9200feea42" name="Context_records" checked="Qt::Checked" legend_exp="" source="./Context_records.gpkg|layername=Context_records" patch_size="-1,-1" expanded="1" legend_split_behavior="0"> + <layer-tree-layer checked="Qt::Checked" expanded="1" legend_split_behavior="0" id="Context_records_50cf56e7_5133_4e57_851f_0e9200feea42" providerKey="ogr" legend_exp="" patch_size="-1,-1" source="./Context_records.gpkg|layername=Context_records" name="Context_records"> <customproperties> <Option type="Map"> - <Option type="invalid" name="legend/expressionFilter"/> - <Option type="bool" value="false" name="legend/expressionFilterEnabled"/> + <Option name="legend/expressionFilter" type="invalid"/> + <Option value="false" name="legend/expressionFilterEnabled" type="bool"/> </Option> </customproperties> </layer-tree-layer> - <layer-tree-layer providerKey="ogr" id="Finds_5332a9ed_5432_469a_b92a_51e2be96cae6" name="Finds" checked="Qt::Checked" legend_exp="" source="./Finds.gpkg|layername=Finds" patch_size="-1,-1" expanded="1" legend_split_behavior="0"> + <layer-tree-layer checked="Qt::Checked" expanded="1" legend_split_behavior="0" id="Finds_5332a9ed_5432_469a_b92a_51e2be96cae6" providerKey="ogr" legend_exp="" patch_size="-1,-1" source="./Finds.gpkg|layername=Finds" name="Finds"> <customproperties> <Option/> </customproperties> </layer-tree-layer> - <layer-tree-group groupLayer="" name="Administratif" checked="Qt::Checked" expanded="0"> + <layer-tree-group checked="Qt::Checked" groupLayer="" expanded="0" name="Administratif"> <customproperties> <Option/> </customproperties> - <layer-tree-layer providerKey="WFS" id="Parcelles_13f89f3f_f9b5_4fb6_a174_de5fec4ce298" name="Parcelles" checked="Qt::Unchecked" legend_exp="" source=" pagingEnabled='default' preferCoordinatesForWfsT11='false' restrictToRequestBBOX='1' srsname='EPSG:4326' typename='BDPARCELLAIRE-VECTEUR_WLD_BDD_WGS84G:parcelle' url='https://data.geopf.fr/wfs/ows' url='https://data.geopf.fr/wfs/ows?VERSION=2.0.0' version='auto'" patch_size="-1,-1" expanded="1" legend_split_behavior="0"> + <layer-tree-layer checked="Qt::Checked" expanded="1" legend_split_behavior="0" id="Parcelles_13f89f3f_f9b5_4fb6_a174_de5fec4ce298" providerKey="WFS" legend_exp="" patch_size="-1,-1" source=" pagingEnabled='default' preferCoordinatesForWfsT11='false' restrictToRequestBBOX='1' srsname='EPSG:4326' typename='BDPARCELLAIRE-VECTEUR_WLD_BDD_WGS84G:parcelle' url='https://data.geopf.fr/wfs/ows' url='https://data.geopf.fr/wfs/ows?VERSION=2.0.0' version='auto'" name="Parcelles"> <customproperties> <Option type="Map"> - <Option type="int" value="0" name="showFeatureCount"/> + <Option value="0" name="showFeatureCount" type="int"/> </Option> </customproperties> </layer-tree-layer> - <layer-tree-layer providerKey="WFS" id="Communes_2b8780b8_da43_4f49_b30e_0ac4e9d6ecc9" name="Communes" checked="Qt::Unchecked" legend_exp="" source=" pagingEnabled='default' preferCoordinatesForWfsT11='false' restrictToRequestBBOX='1' srsname='EPSG:4326' typename='ADMINEXPRESS-COG.2024:commune' url='https://data.geopf.fr/wfs/ows' url='https://data.geopf.fr/wfs/ows?VERSION=2.0.0' version='auto'" patch_size="-1,-1" expanded="1" legend_split_behavior="0"> + <layer-tree-layer checked="Qt::Unchecked" expanded="1" legend_split_behavior="0" id="Communes_2b8780b8_da43_4f49_b30e_0ac4e9d6ecc9" providerKey="WFS" legend_exp="" patch_size="-1,-1" source=" pagingEnabled='default' preferCoordinatesForWfsT11='false' restrictToRequestBBOX='1' srsname='EPSG:4326' typename='ADMINEXPRESS-COG.2024:commune' url='https://data.geopf.fr/wfs/ows' url='https://data.geopf.fr/wfs/ows?VERSION=2.0.0' version='auto'" name="Communes"> <customproperties> <Option type="Map"> - <Option type="int" value="0" name="showFeatureCount"/> + <Option value="0" name="showFeatureCount" type="int"/> </Option> </customproperties> </layer-tree-layer> </layer-tree-group> - <layer-tree-group groupLayer="" name="Cartes" checked="Qt::Checked" expanded="1"> + <layer-tree-group checked="Qt::Checked" groupLayer="" expanded="1" name="Cartes"> <customproperties> <Option/> </customproperties> - <layer-tree-layer providerKey="wms" id="OSM_Standard_4ca0243b_81ac_44ed_87fc_33781eca4298" name="OSM Standard" checked="Qt::Checked" legend_exp="" source="crs=EPSG:3857&format&type=xyz&url=http://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&zmax=19&zmin=0" patch_size="-1,-1" expanded="0" legend_split_behavior="0"> + <layer-tree-layer checked="Qt::Checked" expanded="0" legend_split_behavior="0" id="OSM_Standard_4ca0243b_81ac_44ed_87fc_33781eca4298" providerKey="wms" legend_exp="" patch_size="-1,-1" source="crs=EPSG:3857&format&type=xyz&url=http://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&zmax=19&zmin=0" name="OSM Standard"> <customproperties> <Option type="Map"> - <Option type="invalid" name="expandedLegendNodes"/> + <Option name="expandedLegendNodes" type="invalid"/> </Option> </customproperties> </layer-tree-layer> - <layer-tree-layer providerKey="wms" id="Ortho_20_cm_7f9f9be9_4781_4138_a86d_0f2dab3d4cdd" name="Ortho 20 cm" checked="Qt::Checked" legend_exp="" source="crs=EPSG:3857&dpiMode=7&featureCount=10&format=image/jpeg&layers=HR.ORTHOIMAGERY.ORTHOPHOTOS&styles=normal&tileMatrixSet=PM_6_19&tilePixelRatio=0&url=https://data.geopf.fr/wmts?SERVICE%3DWMTS%26VERSION%3D1.0.0%26REQUEST%3DGetCapabilities" patch_size="-1,-1" expanded="0" legend_split_behavior="0"> + <layer-tree-layer checked="Qt::Checked" expanded="0" legend_split_behavior="0" id="Ortho_20_cm_7f9f9be9_4781_4138_a86d_0f2dab3d4cdd" providerKey="wms" legend_exp="" patch_size="-1,-1" source="crs=EPSG:3857&dpiMode=7&featureCount=10&format=image/jpeg&layers=HR.ORTHOIMAGERY.ORTHOPHOTOS&styles=normal&tileMatrixSet=PM_6_19&tilePixelRatio=0&url=https://data.geopf.fr/wmts?SERVICE%3DWMTS%26VERSION%3D1.0.0%26REQUEST%3DGetCapabilities" name="Ortho 20 cm"> <customproperties> <Option/> </customproperties> @@ -93,17 +93,17 @@ <item>Communes_2b8780b8_da43_4f49_b30e_0ac4e9d6ecc9</item> </custom-order> </layer-tree-group> - <snapping-settings type="1" unit="1" maxScale="0" enabled="0" minScale="0" scaleDependencyMode="0" mode="2" intersection-snapping="0" tolerance="12" self-snapping="0"> + <snapping-settings scaleDependencyMode="0" mode="2" unit="1" intersection-snapping="0" minScale="0" self-snapping="0" maxScale="0" enabled="0" tolerance="12" type="1"> <individual-layer-settings> - <layer-setting type="1" maxScale="0" enabled="0" minScale="0" units="1" id="Communes_2b8780b8_da43_4f49_b30e_0ac4e9d6ecc9" tolerance="12"/> - <layer-setting type="1" maxScale="0" enabled="0" minScale="0" units="1" id="Parcelles_13f89f3f_f9b5_4fb6_a174_de5fec4ce298" tolerance="12"/> - <layer-setting type="1" maxScale="0" enabled="0" minScale="0" units="1" id="Context_records_50cf56e7_5133_4e57_851f_0e9200feea42" tolerance="12"/> - <layer-setting type="1" maxScale="0" enabled="0" minScale="0" units="1" id="Finds_5332a9ed_5432_469a_b92a_51e2be96cae6" tolerance="12"/> + <layer-setting units="1" minScale="0" id="Parcelles_13f89f3f_f9b5_4fb6_a174_de5fec4ce298" maxScale="0" enabled="0" tolerance="12" type="1"/> + <layer-setting units="1" minScale="0" id="Communes_2b8780b8_da43_4f49_b30e_0ac4e9d6ecc9" maxScale="0" enabled="0" tolerance="12" type="1"/> + <layer-setting units="1" minScale="0" id="Context_records_50cf56e7_5133_4e57_851f_0e9200feea42" maxScale="0" enabled="0" tolerance="12" type="1"/> + <layer-setting units="1" minScale="0" id="Finds_5332a9ed_5432_469a_b92a_51e2be96cae6" maxScale="0" enabled="0" tolerance="12" type="1"/> </individual-layer-settings> </snapping-settings> <relations/> <polymorphicRelations/> - <mapcanvas name="theMapCanvas" annotationsVisible="1"> + <mapcanvas annotationsVisible="1" name="theMapCanvas"> <units>degrees</units> <extent> <xmin>-4.89729578246241815</xmin> @@ -130,43 +130,43 @@ </mapcanvas> <projectModels/> <legend updateDrawingOrder="true"> - <legendlayer checked="Qt::Checked" name="Context_records" drawingOrder="-1" showFeatureCount="0" open="true"> - <filegroup open="true" hidden="false"> - <legendlayerfile isInOverview="0" visible="1" layerid="Context_records_50cf56e7_5133_4e57_851f_0e9200feea42"/> + <legendlayer checked="Qt::Checked" drawingOrder="-1" open="true" showFeatureCount="0" name="Context_records"> + <filegroup hidden="false" open="true"> + <legendlayerfile isInOverview="0" layerid="Context_records_50cf56e7_5133_4e57_851f_0e9200feea42" visible="1"/> </filegroup> </legendlayer> - <legendlayer checked="Qt::Checked" name="Finds" drawingOrder="-1" showFeatureCount="0" open="true"> - <filegroup open="true" hidden="false"> - <legendlayerfile isInOverview="0" visible="1" layerid="Finds_5332a9ed_5432_469a_b92a_51e2be96cae6"/> + <legendlayer checked="Qt::Checked" drawingOrder="-1" open="true" showFeatureCount="0" name="Finds"> + <filegroup hidden="false" open="true"> + <legendlayerfile isInOverview="0" layerid="Finds_5332a9ed_5432_469a_b92a_51e2be96cae6" visible="1"/> </filegroup> </legendlayer> - <legendgroup name="Administratif" checked="Qt::Checked" open="false"> - <legendlayer checked="Qt::Unchecked" name="Parcelles" drawingOrder="-1" showFeatureCount="0" open="true"> - <filegroup open="true" hidden="false"> - <legendlayerfile isInOverview="0" visible="0" layerid="Parcelles_13f89f3f_f9b5_4fb6_a174_de5fec4ce298"/> + <legendgroup checked="Qt::Checked" open="false" name="Administratif"> + <legendlayer checked="Qt::Checked" drawingOrder="-1" open="true" showFeatureCount="0" name="Parcelles"> + <filegroup hidden="false" open="true"> + <legendlayerfile isInOverview="0" layerid="Parcelles_13f89f3f_f9b5_4fb6_a174_de5fec4ce298" visible="1"/> </filegroup> </legendlayer> - <legendlayer checked="Qt::Unchecked" name="Communes" drawingOrder="-1" showFeatureCount="0" open="true"> - <filegroup open="true" hidden="false"> - <legendlayerfile isInOverview="0" visible="0" layerid="Communes_2b8780b8_da43_4f49_b30e_0ac4e9d6ecc9"/> + <legendlayer checked="Qt::Unchecked" drawingOrder="-1" open="true" showFeatureCount="0" name="Communes"> + <filegroup hidden="false" open="true"> + <legendlayerfile isInOverview="0" layerid="Communes_2b8780b8_da43_4f49_b30e_0ac4e9d6ecc9" visible="0"/> </filegroup> </legendlayer> </legendgroup> - <legendgroup name="Cartes" checked="Qt::Checked" open="true"> - <legendlayer checked="Qt::Checked" name="OSM Standard" drawingOrder="-1" showFeatureCount="0" open="false"> - <filegroup open="false" hidden="false"> - <legendlayerfile isInOverview="0" visible="1" layerid="OSM_Standard_4ca0243b_81ac_44ed_87fc_33781eca4298"/> + <legendgroup checked="Qt::Checked" open="true" name="Cartes"> + <legendlayer checked="Qt::Checked" drawingOrder="-1" open="false" showFeatureCount="0" name="OSM Standard"> + <filegroup hidden="false" open="false"> + <legendlayerfile isInOverview="0" layerid="OSM_Standard_4ca0243b_81ac_44ed_87fc_33781eca4298" visible="1"/> </filegroup> </legendlayer> - <legendlayer checked="Qt::Checked" name="Ortho 20 cm" drawingOrder="-1" showFeatureCount="0" open="false"> - <filegroup open="false" hidden="false"> - <legendlayerfile isInOverview="0" visible="1" layerid="Ortho_20_cm_7f9f9be9_4781_4138_a86d_0f2dab3d4cdd"/> + <legendlayer checked="Qt::Checked" drawingOrder="-1" open="false" showFeatureCount="0" name="Ortho 20 cm"> + <filegroup hidden="false" open="false"> + <legendlayerfile isInOverview="0" layerid="Ortho_20_cm_7f9f9be9_4781_4138_a86d_0f2dab3d4cdd" visible="1"/> </filegroup> </legendlayer> </legendgroup> </legend> <mapViewDocks/> - <main-annotation-layer type="annotation" refreshOnNotifyMessage="" maxScale="0" autoRefreshMode="Disabled" minScale="1e+08" refreshOnNotifyEnabled="0" hasScaleBasedVisibilityFlag="0" styleCategories="AllStyleCategories" autoRefreshTime="0" legendPlaceholderImage=""> + <main-annotation-layer legendPlaceholderImage="" refreshOnNotifyEnabled="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" autoRefreshMode="Disabled" refreshOnNotifyMessage="" styleCategories="AllStyleCategories" maxScale="0" autoRefreshTime="0" type="annotation"> <id>Annotations_61e154b2_8160_463f_af4c_71565a806b89</id> <datasource></datasource> <keywordList> @@ -227,19 +227,7 @@ <paintEffect/> </main-annotation-layer> <projectlayers> - <maplayer maxScale="0" simplifyMaxScale="1" simplifyLocal="1" simplifyAlgorithm="0" labelsEnabled="0" readOnly="0" symbologyReferenceScale="-1" legendPlaceholderImage="" refreshOnNotifyEnabled="0" hasScaleBasedVisibilityFlag="0" refreshOnNotifyMessage="" autoRefreshTime="0" geometry="Polygon" autoRefreshMode="Disabled" simplifyDrawingHints="1" wkbType="MultiPolygon" simplifyDrawingTol="1" minScale="100000000" styleCategories="AllStyleCategories" type="vector"> - <extent> - <xmin>-63.08474180000000331</xmin> - <ymin>-21.3896307599999993</ymin> - <xmax>55.83665386999999924</xmax> - <ymax>51.08898943999999887</ymax> - </extent> - <wgs84extent> - <xmin>-63.08474180000000331</xmin> - <ymin>-21.3896307599999993</ymin> - <xmax>55.83665386999999924</xmax> - <ymax>51.08898943999999887</ymax> - </wgs84extent> + <maplayer styleCategories="AllStyleCategories" autoRefreshTime="0" simplifyDrawingTol="1" legendPlaceholderImage="" refreshOnNotifyEnabled="0" autoRefreshMode="Disabled" readOnly="0" refreshOnNotifyMessage="" labelsEnabled="0" simplifyDrawingHints="1" hasScaleBasedVisibilityFlag="0" simplifyMaxScale="1" minScale="100000000" type="vector" simplifyLocal="1" wkbType="MultiPolygon" maxScale="0" simplifyAlgorithm="0" geometry="Polygon" symbologyReferenceScale="-1"> <id>Communes_2b8780b8_da43_4f49_b30e_0ac4e9d6ecc9</id> <datasource> pagingEnabled='default' preferCoordinatesForWfsT11='false' restrictToRequestBBOX='1' srsname='EPSG:4326' typename='ADMINEXPRESS-COG.2024:commune' url='https://data.geopf.fr/wfs/ows' url='https://data.geopf.fr/wfs/ows?VERSION=2.0.0' version='auto'</datasource> <keywordList> @@ -301,173 +289,173 @@ <Searchable>1</Searchable> <Private>0</Private> </flags> - <temporal durationUnit="min" enabled="0" endExpression="" startField="" mode="0" fixedDuration="0" endField="" limitMode="0" durationField="population" startExpression="" accumulate="0"> + <temporal mode="0" startField="" durationUnit="min" startExpression="" durationField="population" endExpression="" enabled="0" endField="" fixedDuration="0" accumulate="0" limitMode="0"> <fixedRange> <start></start> <end></end> </fixedRange> </temporal> - <elevation clamping="Terrain" type="IndividualFeatures" extrusionEnabled="0" extrusion="0" symbology="Line" zscale="1" respectLayerSymbol="1" binding="Centroid" showMarkerSymbolInSurfacePlots="0" zoffset="0"> + <elevation zoffset="0" binding="Centroid" respectLayerSymbol="1" zscale="1" showMarkerSymbolInSurfacePlots="0" extrusion="0" symbology="Line" extrusionEnabled="0" clamping="Terrain" type="IndividualFeatures"> <data-defined-properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data-defined-properties> <profileLineSymbol> - <symbol type="line" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="line"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleLine" enabled="1" id="{2cccb3e2-5136-4ae5-91ea-975a7f4a7548}"> - <Option type="Map"> - <Option type="QString" value="0" name="align_dash_pattern"/> - <Option type="QString" value="square" name="capstyle"/> - <Option type="QString" value="5;2" name="customdash"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale"/> - <Option type="QString" value="MM" name="customdash_unit"/> - <Option type="QString" value="0" name="dash_pattern_offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale"/> - <Option type="QString" value="MM" name="dash_pattern_offset_unit"/> - <Option type="QString" value="0" name="draw_inside_polygon"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="line_color"/> - <Option type="QString" value="solid" name="line_style"/> - <Option type="QString" value="0.6" name="line_width"/> - <Option type="QString" value="MM" name="line_width_unit"/> - <Option type="QString" value="0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="0" name="ring_filter"/> - <Option type="QString" value="0" name="trim_distance_end"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale"/> - <Option type="QString" value="MM" name="trim_distance_end_unit"/> - <Option type="QString" value="0" name="trim_distance_start"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale"/> - <Option type="QString" value="MM" name="trim_distance_start_unit"/> - <Option type="QString" value="0" name="tweak_dash_pattern_on_corners"/> - <Option type="QString" value="0" name="use_custom_dash"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="width_map_unit_scale"/> + <layer class="SimpleLine" pass="0" id="{2cccb3e2-5136-4ae5-91ea-975a7f4a7548}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="0" name="align_dash_pattern" type="QString"/> + <Option value="square" name="capstyle" type="QString"/> + <Option value="5;2" name="customdash" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/> + <Option value="MM" name="customdash_unit" type="QString"/> + <Option value="0" name="dash_pattern_offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/> + <Option value="MM" name="dash_pattern_offset_unit" type="QString"/> + <Option value="0" name="draw_inside_polygon" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="line_color" type="QString"/> + <Option value="solid" name="line_style" type="QString"/> + <Option value="0.6" name="line_width" type="QString"/> + <Option value="MM" name="line_width_unit" type="QString"/> + <Option value="0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="0" name="ring_filter" type="QString"/> + <Option value="0" name="trim_distance_end" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/> + <Option value="MM" name="trim_distance_end_unit" type="QString"/> + <Option value="0" name="trim_distance_start" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/> + <Option value="MM" name="trim_distance_start_unit" type="QString"/> + <Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/> + <Option value="0" name="use_custom_dash" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </profileLineSymbol> <profileFillSymbol> - <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="fill"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleFill" enabled="1" id="{77a2f273-86f1-4e78-9600-9079ab6a5ecb}"> - <Option type="Map"> - <Option type="QString" value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale"/> - <Option type="QString" value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="color"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0.2" name="outline_width"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="solid" name="style"/> + <layer class="SimpleFill" pass="0" id="{77a2f273-86f1-4e78-9600-9079ab6a5ecb}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> + <Option value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="color" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1" name="outline_color" type="QString"/> + <Option value="solid" name="outline_style" type="QString"/> + <Option value="0.2" name="outline_width" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="solid" name="style" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </profileFillSymbol> <profileMarkerSymbol> - <symbol type="marker" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="marker"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleMarker" enabled="1" id="{f4950358-1845-46d7-9946-ae9ae5c46263}"> - <Option type="Map"> - <Option type="QString" value="0" name="angle"/> - <Option type="QString" value="square" name="cap_style"/> - <Option type="QString" value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="color"/> - <Option type="QString" value="1" name="horizontal_anchor_point"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="diamond" name="name"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0.2" name="outline_width"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="diameter" name="scale_method"/> - <Option type="QString" value="3" name="size"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="size_map_unit_scale"/> - <Option type="QString" value="MM" name="size_unit"/> - <Option type="QString" value="1" name="vertical_anchor_point"/> + <layer class="SimpleMarker" pass="0" id="{f4950358-1845-46d7-9946-ae9ae5c46263}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="0" name="angle" type="QString"/> + <Option value="square" name="cap_style" type="QString"/> + <Option value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="color" type="QString"/> + <Option value="1" name="horizontal_anchor_point" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="diamond" name="name" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1" name="outline_color" type="QString"/> + <Option value="solid" name="outline_style" type="QString"/> + <Option value="0.2" name="outline_width" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="diameter" name="scale_method" type="QString"/> + <Option value="3" name="size" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> + <Option value="MM" name="size_unit" type="QString"/> + <Option value="1" name="vertical_anchor_point" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </profileMarkerSymbol> </elevation> - <renderer-v2 type="singleSymbol" forceraster="0" symbollevels="0" enableorderby="0" referencescale="-1"> + <renderer-v2 symbollevels="0" forceraster="0" referencescale="-1" enableorderby="0" type="singleSymbol"> <symbols> - <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="0" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="0" frame_rate="10" type="fill"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleFill" enabled="1" id="{abe5e89a-5a3b-4401-8d8f-6cd38279c19b}"> - <Option type="Map"> - <Option type="QString" value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale"/> - <Option type="QString" value="133,182,111,255,rgb:0.52156862745098043,0.71372549019607845,0.43529411764705883,1" name="color"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0.5" name="outline_width"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="no" name="style"/> + <layer class="SimpleFill" pass="0" id="{abe5e89a-5a3b-4401-8d8f-6cd38279c19b}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> + <Option value="133,182,111,255,rgb:0.52156862745098043,0.71372549019607845,0.43529411764705883,1" name="color" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> + <Option value="solid" name="outline_style" type="QString"/> + <Option value="0.5" name="outline_width" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="no" name="style" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> @@ -477,42 +465,42 @@ <sizescale/> <data-defined-properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data-defined-properties> </renderer-v2> <selection mode="Default"> <selectionColor invalid="1"/> <selectionSymbol> - <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="fill"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleFill" enabled="1" id="{4e6c353d-a5c8-4349-b244-f0ac89f8255a}"> - <Option type="Map"> - <Option type="QString" value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale"/> - <Option type="QString" value="0,0,255,255,rgb:0,0,1,1" name="color"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0.26" name="outline_width"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="solid" name="style"/> + <layer class="SimpleFill" pass="0" id="{4e6c353d-a5c8-4349-b244-f0ac89f8255a}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> + <Option value="0,0,255,255,rgb:0,0,1,1" name="color" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> + <Option value="solid" name="outline_style" type="QString"/> + <Option value="0.26" name="outline_width" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="solid" name="style" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> @@ -521,40 +509,40 @@ </selection> <customproperties> <Option type="Map"> - <Option type="QString" value="no_action" name="QFieldSync/action"/> - <Option type="QString" value="{}" name="QFieldSync/attachment_naming"/> - <Option type="QString" value="offline" name="QFieldSync/cloud_action"/> - <Option type="invalid" name="QFieldSync/geometry_locked_expression"/> - <Option type="QString" value="{}" name="QFieldSync/photo_naming"/> - <Option type="QString" value="{}" name="QFieldSync/relationship_maximum_visible"/> - <Option type="QString" value="Communes_2b8780b8_da43_4f49_b30e_0ac4e9d6ecc9" name="QFieldSync/remoteLayerId"/> - <Option type="int" value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters"/> - <Option type="int" value="1" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters"/> - <Option type="int" value="0" name="QFieldSync/tracking_measurement_type"/> - <Option type="int" value="30" name="QFieldSync/tracking_time_requirement_interval_seconds"/> - <Option type="int" value="0" name="QFieldSync/value_map_button_interface_threshold"/> - <Option type="List" name="dualview/previewExpressions"> - <Option type="QString" value=""nom""/> + <Option value="no_action" name="QFieldSync/action" type="QString"/> + <Option value="{}" name="QFieldSync/attachment_naming" type="QString"/> + <Option value="offline" name="QFieldSync/cloud_action" type="QString"/> + <Option name="QFieldSync/geometry_locked_expression" type="invalid"/> + <Option value="{}" name="QFieldSync/photo_naming" type="QString"/> + <Option value="{}" name="QFieldSync/relationship_maximum_visible" type="QString"/> + <Option value="Communes_2b8780b8_da43_4f49_b30e_0ac4e9d6ecc9" name="QFieldSync/remoteLayerId" type="QString"/> + <Option value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters" type="int"/> + <Option value="1" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" type="int"/> + <Option value="0" name="QFieldSync/tracking_measurement_type" type="int"/> + <Option value="30" name="QFieldSync/tracking_time_requirement_interval_seconds" type="int"/> + <Option value="0" name="QFieldSync/value_map_button_interface_threshold" type="int"/> + <Option name="dualview/previewExpressions" type="List"> + <Option value=""nom"" type="QString"/> </Option> - <Option type="int" value="0" name="embeddedWidgets/count"/> - <Option type="invalid" name="variableNames"/> - <Option type="invalid" name="variableValues"/> + <Option value="0" name="embeddedWidgets/count" type="int"/> + <Option name="variableNames" type="invalid"/> + <Option name="variableValues" type="invalid"/> </Option> </customproperties> <blendMode>0</blendMode> <featureBlendMode>0</featureBlendMode> <layerOpacity>1</layerOpacity> - <geometryOptions removeDuplicateNodes="0" geometryPrecision="0"> + <geometryOptions geometryPrecision="0" removeDuplicateNodes="0"> <activeChecks/> <checkConfiguration type="Map"> - <Option type="Map" name="QgsGeometryGapCheck"> - <Option type="double" value="0" name="allowedGapsBuffer"/> - <Option type="bool" value="false" name="allowedGapsEnabled"/> - <Option type="invalid" name="allowedGapsLayer"/> + <Option name="QgsGeometryGapCheck" type="Map"> + <Option value="0" name="allowedGapsBuffer" type="double"/> + <Option value="false" name="allowedGapsEnabled" type="bool"/> + <Option name="allowedGapsLayer" type="invalid"/> </Option> </checkConfiguration> </geometryOptions> - <legend type="default-vector" showLabelLegend="0"/> + <legend showLabelLegend="0" type="default-vector"/> <referencedLayers/> <fieldConfiguration> <field configurationFlags="NoFlag" name="id"> @@ -636,101 +624,101 @@ </field> </fieldConfiguration> <aliases> - <alias name="" field="id" index="0"/> - <alias name="" field="nom" index="1"/> - <alias name="" field="nom_m" index="2"/> - <alias name="" field="insee_com" index="3"/> - <alias name="" field="statut" index="4"/> - <alias name="" field="population" index="5"/> - <alias name="" field="insee_can" index="6"/> - <alias name="" field="insee_arr" index="7"/> - <alias name="" field="insee_dep" index="8"/> - <alias name="" field="insee_reg" index="9"/> - <alias name="" field="siren_epci" index="10"/> + <alias field="id" name="" index="0"/> + <alias field="nom" name="" index="1"/> + <alias field="nom_m" name="" index="2"/> + <alias field="insee_com" name="" index="3"/> + <alias field="statut" name="" index="4"/> + <alias field="population" name="" index="5"/> + <alias field="insee_can" name="" index="6"/> + <alias field="insee_arr" name="" index="7"/> + <alias field="insee_dep" name="" index="8"/> + <alias field="insee_reg" name="" index="9"/> + <alias field="siren_epci" name="" index="10"/> </aliases> <splitPolicies> - <policy policy="Duplicate" field="id"/> - <policy policy="Duplicate" field="nom"/> - <policy policy="Duplicate" field="nom_m"/> - <policy policy="Duplicate" field="insee_com"/> - <policy policy="Duplicate" field="statut"/> - <policy policy="Duplicate" field="population"/> - <policy policy="Duplicate" field="insee_can"/> - <policy policy="Duplicate" field="insee_arr"/> - <policy policy="Duplicate" field="insee_dep"/> - <policy policy="Duplicate" field="insee_reg"/> - <policy policy="Duplicate" field="siren_epci"/> + <policy field="id" policy="Duplicate"/> + <policy field="nom" policy="Duplicate"/> + <policy field="nom_m" policy="Duplicate"/> + <policy field="insee_com" policy="Duplicate"/> + <policy field="statut" policy="Duplicate"/> + <policy field="population" policy="Duplicate"/> + <policy field="insee_can" policy="Duplicate"/> + <policy field="insee_arr" policy="Duplicate"/> + <policy field="insee_dep" policy="Duplicate"/> + <policy field="insee_reg" policy="Duplicate"/> + <policy field="siren_epci" policy="Duplicate"/> </splitPolicies> <duplicatePolicies> - <policy policy="Duplicate" field="id"/> - <policy policy="Duplicate" field="nom"/> - <policy policy="Duplicate" field="nom_m"/> - <policy policy="Duplicate" field="insee_com"/> - <policy policy="Duplicate" field="statut"/> - <policy policy="Duplicate" field="population"/> - <policy policy="Duplicate" field="insee_can"/> - <policy policy="Duplicate" field="insee_arr"/> - <policy policy="Duplicate" field="insee_dep"/> - <policy policy="Duplicate" field="insee_reg"/> - <policy policy="Duplicate" field="siren_epci"/> + <policy field="id" policy="Duplicate"/> + <policy field="nom" policy="Duplicate"/> + <policy field="nom_m" policy="Duplicate"/> + <policy field="insee_com" policy="Duplicate"/> + <policy field="statut" policy="Duplicate"/> + <policy field="population" policy="Duplicate"/> + <policy field="insee_can" policy="Duplicate"/> + <policy field="insee_arr" policy="Duplicate"/> + <policy field="insee_dep" policy="Duplicate"/> + <policy field="insee_reg" policy="Duplicate"/> + <policy field="siren_epci" policy="Duplicate"/> </duplicatePolicies> <defaults> - <default applyOnUpdate="0" expression="" field="id"/> - <default applyOnUpdate="0" expression="" field="nom"/> - <default applyOnUpdate="0" expression="" field="nom_m"/> - <default applyOnUpdate="0" expression="" field="insee_com"/> - <default applyOnUpdate="0" expression="" field="statut"/> - <default applyOnUpdate="0" expression="" field="population"/> - <default applyOnUpdate="0" expression="" field="insee_can"/> - <default applyOnUpdate="0" expression="" field="insee_arr"/> - <default applyOnUpdate="0" expression="" field="insee_dep"/> - <default applyOnUpdate="0" expression="" field="insee_reg"/> - <default applyOnUpdate="0" expression="" field="siren_epci"/> + <default field="id" expression="" applyOnUpdate="0"/> + <default field="nom" expression="" applyOnUpdate="0"/> + <default field="nom_m" expression="" applyOnUpdate="0"/> + <default field="insee_com" expression="" applyOnUpdate="0"/> + <default field="statut" expression="" applyOnUpdate="0"/> + <default field="population" expression="" applyOnUpdate="0"/> + <default field="insee_can" expression="" applyOnUpdate="0"/> + <default field="insee_arr" expression="" applyOnUpdate="0"/> + <default field="insee_dep" expression="" applyOnUpdate="0"/> + <default field="insee_reg" expression="" applyOnUpdate="0"/> + <default field="siren_epci" expression="" applyOnUpdate="0"/> </defaults> <constraints> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="id"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="nom"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="nom_m"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="insee_com"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="statut"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="population"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="insee_can"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="insee_arr"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="insee_dep"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="insee_reg"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="siren_epci"/> + <constraint field="id" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="nom" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="nom_m" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="insee_com" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="statut" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="population" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="insee_can" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="insee_arr" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="insee_dep" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="insee_reg" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="siren_epci" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> </constraints> <constraintExpressions> - <constraint desc="" exp="" field="id"/> - <constraint desc="" exp="" field="nom"/> - <constraint desc="" exp="" field="nom_m"/> - <constraint desc="" exp="" field="insee_com"/> - <constraint desc="" exp="" field="statut"/> - <constraint desc="" exp="" field="population"/> - <constraint desc="" exp="" field="insee_can"/> - <constraint desc="" exp="" field="insee_arr"/> - <constraint desc="" exp="" field="insee_dep"/> - <constraint desc="" exp="" field="insee_reg"/> - <constraint desc="" exp="" field="siren_epci"/> + <constraint field="id" exp="" desc=""/> + <constraint field="nom" exp="" desc=""/> + <constraint field="nom_m" exp="" desc=""/> + <constraint field="insee_com" exp="" desc=""/> + <constraint field="statut" exp="" desc=""/> + <constraint field="population" exp="" desc=""/> + <constraint field="insee_can" exp="" desc=""/> + <constraint field="insee_arr" exp="" desc=""/> + <constraint field="insee_dep" exp="" desc=""/> + <constraint field="insee_reg" exp="" desc=""/> + <constraint field="siren_epci" exp="" desc=""/> </constraintExpressions> <expressionfields/> <attributeactions> - <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/> + <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/> </attributeactions> - <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown"> + <attributetableconfig actionWidgetStyle="dropDown" sortOrder="0" sortExpression=""> <columns> - <column type="field" width="-1" name="id" hidden="0"/> - <column type="field" width="-1" name="nom" hidden="0"/> - <column type="field" width="-1" name="nom_m" hidden="0"/> - <column type="field" width="-1" name="insee_com" hidden="0"/> - <column type="field" width="-1" name="statut" hidden="0"/> - <column type="field" width="-1" name="population" hidden="0"/> - <column type="field" width="-1" name="insee_can" hidden="0"/> - <column type="field" width="-1" name="insee_arr" hidden="0"/> - <column type="field" width="-1" name="insee_dep" hidden="0"/> - <column type="field" width="-1" name="insee_reg" hidden="0"/> - <column type="field" width="-1" name="siren_epci" hidden="0"/> - <column type="actions" width="-1" hidden="1"/> + <column width="-1" hidden="0" name="id" type="field"/> + <column width="-1" hidden="0" name="nom" type="field"/> + <column width="-1" hidden="0" name="nom_m" type="field"/> + <column width="-1" hidden="0" name="insee_com" type="field"/> + <column width="-1" hidden="0" name="statut" type="field"/> + <column width="-1" hidden="0" name="population" type="field"/> + <column width="-1" hidden="0" name="insee_can" type="field"/> + <column width="-1" hidden="0" name="insee_arr" type="field"/> + <column width="-1" hidden="0" name="insee_dep" type="field"/> + <column width="-1" hidden="0" name="insee_reg" type="field"/> + <column width="-1" hidden="0" name="siren_epci" type="field"/> + <column width="-1" hidden="1" type="actions"/> </columns> </attributetableconfig> <conditionalstyles> @@ -762,50 +750,50 @@ def my_form_open(dialog, layer, feature): <featformsuppress>0</featformsuppress> <editorlayout>generatedlayout</editorlayout> <editable> - <field name="id" editable="1"/> - <field name="insee_arr" editable="1"/> - <field name="insee_can" editable="1"/> - <field name="insee_com" editable="1"/> - <field name="insee_dep" editable="1"/> - <field name="insee_reg" editable="1"/> - <field name="nom" editable="1"/> - <field name="nom_m" editable="1"/> - <field name="population" editable="1"/> - <field name="siren_epci" editable="1"/> - <field name="statut" editable="1"/> + <field editable="1" name="id"/> + <field editable="1" name="insee_arr"/> + <field editable="1" name="insee_can"/> + <field editable="1" name="insee_com"/> + <field editable="1" name="insee_dep"/> + <field editable="1" name="insee_reg"/> + <field editable="1" name="nom"/> + <field editable="1" name="nom_m"/> + <field editable="1" name="population"/> + <field editable="1" name="siren_epci"/> + <field editable="1" name="statut"/> </editable> <labelOnTop> - <field name="id" labelOnTop="0"/> - <field name="insee_arr" labelOnTop="0"/> - <field name="insee_can" labelOnTop="0"/> - <field name="insee_com" labelOnTop="0"/> - <field name="insee_dep" labelOnTop="0"/> - <field name="insee_reg" labelOnTop="0"/> - <field name="nom" labelOnTop="0"/> - <field name="nom_m" labelOnTop="0"/> - <field name="population" labelOnTop="0"/> - <field name="siren_epci" labelOnTop="0"/> - <field name="statut" labelOnTop="0"/> + <field labelOnTop="0" name="id"/> + <field labelOnTop="0" name="insee_arr"/> + <field labelOnTop="0" name="insee_can"/> + <field labelOnTop="0" name="insee_com"/> + <field labelOnTop="0" name="insee_dep"/> + <field labelOnTop="0" name="insee_reg"/> + <field labelOnTop="0" name="nom"/> + <field labelOnTop="0" name="nom_m"/> + <field labelOnTop="0" name="population"/> + <field labelOnTop="0" name="siren_epci"/> + <field labelOnTop="0" name="statut"/> </labelOnTop> <reuseLastValue> - <field name="id" reuseLastValue="0"/> - <field name="insee_arr" reuseLastValue="0"/> - <field name="insee_can" reuseLastValue="0"/> - <field name="insee_com" reuseLastValue="0"/> - <field name="insee_dep" reuseLastValue="0"/> - <field name="insee_reg" reuseLastValue="0"/> - <field name="nom" reuseLastValue="0"/> - <field name="nom_m" reuseLastValue="0"/> - <field name="population" reuseLastValue="0"/> - <field name="siren_epci" reuseLastValue="0"/> - <field name="statut" reuseLastValue="0"/> + <field reuseLastValue="0" name="id"/> + <field reuseLastValue="0" name="insee_arr"/> + <field reuseLastValue="0" name="insee_can"/> + <field reuseLastValue="0" name="insee_com"/> + <field reuseLastValue="0" name="insee_dep"/> + <field reuseLastValue="0" name="insee_reg"/> + <field reuseLastValue="0" name="nom"/> + <field reuseLastValue="0" name="nom_m"/> + <field reuseLastValue="0" name="population"/> + <field reuseLastValue="0" name="siren_epci"/> + <field reuseLastValue="0" name="statut"/> </reuseLastValue> <dataDefinedFieldProperties/> <widgets/> <previewExpression>"nom"</previewExpression> <mapTip enabled="1"></mapTip> </maplayer> - <maplayer maxScale="0" simplifyMaxScale="1" simplifyLocal="1" simplifyAlgorithm="0" labelsEnabled="0" readOnly="0" symbologyReferenceScale="-1" legendPlaceholderImage="" refreshOnNotifyEnabled="0" hasScaleBasedVisibilityFlag="0" refreshOnNotifyMessage="" autoRefreshTime="0" geometry="Polygon" autoRefreshMode="Disabled" simplifyDrawingHints="1" wkbType="MultiPolygon" simplifyDrawingTol="1" minScale="100000000" styleCategories="AllStyleCategories" type="vector"> + <maplayer styleCategories="AllStyleCategories" autoRefreshTime="0" simplifyDrawingTol="1" legendPlaceholderImage="" refreshOnNotifyEnabled="0" autoRefreshMode="Disabled" readOnly="0" refreshOnNotifyMessage="" labelsEnabled="0" simplifyDrawingHints="1" hasScaleBasedVisibilityFlag="0" simplifyMaxScale="1" minScale="100000000" type="vector" simplifyLocal="1" wkbType="MultiPolygon" maxScale="0" simplifyAlgorithm="0" geometry="Polygon" symbologyReferenceScale="-1"> <id>Context_records_50cf56e7_5133_4e57_851f_0e9200feea42</id> <datasource>./Context_records.gpkg|layername=Context_records</datasource> <keywordList> @@ -859,7 +847,7 @@ def my_form_open(dialog, layer, feature): </spatialrefsys> </crs> <extent> - <spatial crs="EPSG:4326" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxz="0" minz="0" dimensions="2" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"/> + <spatial dimensions="2" maxz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" crs="EPSG:4326" maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0"/> <temporal> <period> <start></start> @@ -884,173 +872,173 @@ def my_form_open(dialog, layer, feature): <Searchable>1</Searchable> <Private>0</Private> </flags> - <temporal durationUnit="min" enabled="0" endExpression="" startField="" mode="0" fixedDuration="0" endField="" limitMode="0" durationField="fid" startExpression="" accumulate="0"> + <temporal mode="0" startField="" durationUnit="min" startExpression="" durationField="fid" endExpression="" enabled="0" endField="" fixedDuration="0" accumulate="0" limitMode="0"> <fixedRange> <start></start> <end></end> </fixedRange> </temporal> - <elevation clamping="Terrain" type="IndividualFeatures" extrusionEnabled="0" extrusion="0" symbology="Line" zscale="1" respectLayerSymbol="1" binding="Centroid" showMarkerSymbolInSurfacePlots="0" zoffset="0"> + <elevation zoffset="0" binding="Centroid" respectLayerSymbol="1" zscale="1" showMarkerSymbolInSurfacePlots="0" extrusion="0" symbology="Line" extrusionEnabled="0" clamping="Terrain" type="IndividualFeatures"> <data-defined-properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data-defined-properties> <profileLineSymbol> - <symbol type="line" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="line"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleLine" enabled="1" id="{0ed4b031-e238-4569-8d63-474296c441a4}"> - <Option type="Map"> - <Option type="QString" value="0" name="align_dash_pattern"/> - <Option type="QString" value="square" name="capstyle"/> - <Option type="QString" value="5;2" name="customdash"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale"/> - <Option type="QString" value="MM" name="customdash_unit"/> - <Option type="QString" value="0" name="dash_pattern_offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale"/> - <Option type="QString" value="MM" name="dash_pattern_offset_unit"/> - <Option type="QString" value="0" name="draw_inside_polygon"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="225,89,137,255,rgb:0.88235294117647056,0.34901960784313724,0.53725490196078429,1" name="line_color"/> - <Option type="QString" value="solid" name="line_style"/> - <Option type="QString" value="0.6" name="line_width"/> - <Option type="QString" value="MM" name="line_width_unit"/> - <Option type="QString" value="0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="0" name="ring_filter"/> - <Option type="QString" value="0" name="trim_distance_end"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale"/> - <Option type="QString" value="MM" name="trim_distance_end_unit"/> - <Option type="QString" value="0" name="trim_distance_start"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale"/> - <Option type="QString" value="MM" name="trim_distance_start_unit"/> - <Option type="QString" value="0" name="tweak_dash_pattern_on_corners"/> - <Option type="QString" value="0" name="use_custom_dash"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="width_map_unit_scale"/> + <layer class="SimpleLine" pass="0" id="{0ed4b031-e238-4569-8d63-474296c441a4}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="0" name="align_dash_pattern" type="QString"/> + <Option value="square" name="capstyle" type="QString"/> + <Option value="5;2" name="customdash" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/> + <Option value="MM" name="customdash_unit" type="QString"/> + <Option value="0" name="dash_pattern_offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/> + <Option value="MM" name="dash_pattern_offset_unit" type="QString"/> + <Option value="0" name="draw_inside_polygon" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="225,89,137,255,rgb:0.88235294117647056,0.34901960784313724,0.53725490196078429,1" name="line_color" type="QString"/> + <Option value="solid" name="line_style" type="QString"/> + <Option value="0.6" name="line_width" type="QString"/> + <Option value="MM" name="line_width_unit" type="QString"/> + <Option value="0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="0" name="ring_filter" type="QString"/> + <Option value="0" name="trim_distance_end" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/> + <Option value="MM" name="trim_distance_end_unit" type="QString"/> + <Option value="0" name="trim_distance_start" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/> + <Option value="MM" name="trim_distance_start_unit" type="QString"/> + <Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/> + <Option value="0" name="use_custom_dash" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </profileLineSymbol> <profileFillSymbol> - <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="fill"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleFill" enabled="1" id="{6e2bf347-4959-4c63-abd5-cf5326a04602}"> - <Option type="Map"> - <Option type="QString" value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale"/> - <Option type="QString" value="225,89,137,255,rgb:0.88235294117647056,0.34901960784313724,0.53725490196078429,1" name="color"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="161,64,98,255,rgb:0.63024338139925229,0.24930189974822614,0.38377965972381173,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0.2" name="outline_width"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="solid" name="style"/> + <layer class="SimpleFill" pass="0" id="{6e2bf347-4959-4c63-abd5-cf5326a04602}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> + <Option value="225,89,137,255,rgb:0.88235294117647056,0.34901960784313724,0.53725490196078429,1" name="color" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="161,64,98,255,rgb:0.63024338139925229,0.24930189974822614,0.38377965972381173,1" name="outline_color" type="QString"/> + <Option value="solid" name="outline_style" type="QString"/> + <Option value="0.2" name="outline_width" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="solid" name="style" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </profileFillSymbol> <profileMarkerSymbol> - <symbol type="marker" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="marker"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleMarker" enabled="1" id="{ce637702-cd57-453f-b64d-85880317d8bf}"> - <Option type="Map"> - <Option type="QString" value="0" name="angle"/> - <Option type="QString" value="square" name="cap_style"/> - <Option type="QString" value="225,89,137,255,rgb:0.88235294117647056,0.34901960784313724,0.53725490196078429,1" name="color"/> - <Option type="QString" value="1" name="horizontal_anchor_point"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="diamond" name="name"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="161,64,98,255,rgb:0.63024338139925229,0.24930189974822614,0.38377965972381173,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0.2" name="outline_width"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="diameter" name="scale_method"/> - <Option type="QString" value="3" name="size"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="size_map_unit_scale"/> - <Option type="QString" value="MM" name="size_unit"/> - <Option type="QString" value="1" name="vertical_anchor_point"/> + <layer class="SimpleMarker" pass="0" id="{ce637702-cd57-453f-b64d-85880317d8bf}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="0" name="angle" type="QString"/> + <Option value="square" name="cap_style" type="QString"/> + <Option value="225,89,137,255,rgb:0.88235294117647056,0.34901960784313724,0.53725490196078429,1" name="color" type="QString"/> + <Option value="1" name="horizontal_anchor_point" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="diamond" name="name" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="161,64,98,255,rgb:0.63024338139925229,0.24930189974822614,0.38377965972381173,1" name="outline_color" type="QString"/> + <Option value="solid" name="outline_style" type="QString"/> + <Option value="0.2" name="outline_width" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="diameter" name="scale_method" type="QString"/> + <Option value="3" name="size" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> + <Option value="MM" name="size_unit" type="QString"/> + <Option value="1" name="vertical_anchor_point" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </profileMarkerSymbol> </elevation> - <renderer-v2 type="singleSymbol" forceraster="0" symbollevels="0" enableorderby="0" referencescale="-1"> + <renderer-v2 symbollevels="0" forceraster="0" referencescale="-1" enableorderby="0" type="singleSymbol"> <symbols> - <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="0" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="0" frame_rate="10" type="fill"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleFill" enabled="1" id="{d9e81063-39a4-450e-b089-1cea7b0f62a3}"> - <Option type="Map"> - <Option type="QString" value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale"/> - <Option type="QString" value="125,139,143,64,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,0.25000381475547417" name="color"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="227,26,28,255,rgb:0.8901960784313725,0.10196078431372549,0.10980392156862745,1" name="outline_color"/> - <Option type="QString" value="dash" name="outline_style"/> - <Option type="QString" value="1" name="outline_width"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="diagonal_x" name="style"/> + <layer class="SimpleFill" pass="0" id="{d9e81063-39a4-450e-b089-1cea7b0f62a3}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> + <Option value="125,139,143,64,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,0.25000381475547417" name="color" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="227,26,28,255,rgb:0.8901960784313725,0.10196078431372549,0.10980392156862745,1" name="outline_color" type="QString"/> + <Option value="dash" name="outline_style" type="QString"/> + <Option value="1" name="outline_width" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="diagonal_x" name="style" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> @@ -1060,42 +1048,42 @@ def my_form_open(dialog, layer, feature): <sizescale/> <data-defined-properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data-defined-properties> </renderer-v2> <selection mode="Default"> <selectionColor invalid="1"/> <selectionSymbol> - <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="fill"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleFill" enabled="1" id="{f93f485c-7d8c-4d3a-bf15-32f1d9d62b51}"> - <Option type="Map"> - <Option type="QString" value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale"/> - <Option type="QString" value="0,0,255,255,rgb:0,0,1,1" name="color"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0.26" name="outline_width"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="solid" name="style"/> + <layer class="SimpleFill" pass="0" id="{f93f485c-7d8c-4d3a-bf15-32f1d9d62b51}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> + <Option value="0,0,255,255,rgb:0,0,1,1" name="color" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> + <Option value="solid" name="outline_style" type="QString"/> + <Option value="0.26" name="outline_width" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="solid" name="style" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> @@ -1104,7 +1092,7 @@ def my_form_open(dialog, layer, feature): </selection> <labeling type="simple"> <settings calloutType="simple"> - <text-style forcedItalic="0" fontFamily="Liberation Sans" fontWordSpacing="0" tabStopDistanceMapUnitScale="3x:0,0,0,0,0,0" fontSize="10" fontSizeUnit="Point" capitalization="0" legendString="Aa" fontLetterSpacing="0" fontUnderline="0" blendMode="0" allowHtml="0" fieldName="description" fontStrikeout="0" tabStopDistanceUnit="Point" isExpression="0" useSubstitutions="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" textOrientation="horizontal" multilineHeight="1" fontItalic="0" textColor="50,50,50,255,rgb:0.19607843137254902,0.19607843137254902,0.19607843137254902,1" previewBkgrdColor="255,255,255,255,rgb:1,1,1,1" forcedBold="0" textOpacity="1" fontKerning="1" multilineHeightUnit="Percentage" tabStopDistance="80" namedStyle="Regular" fontWeight="50"> + <text-style textOrientation="horizontal" fontWordSpacing="0" tabStopDistanceUnit="Point" textOpacity="1" fontStrikeout="0" tabStopDistance="80" forcedItalic="0" useSubstitutions="0" fontSizeUnit="Point" allowHtml="0" fontFamily="Liberation Sans" tabStopDistanceMapUnitScale="3x:0,0,0,0,0,0" isExpression="0" capitalization="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" fontSize="10" fontWeight="50" fontLetterSpacing="0" namedStyle="Regular" multilineHeight="1" fieldName="description" fontUnderline="0" legendString="Aa" textColor="50,50,50,255,rgb:0.19607843137254902,0.19607843137254902,0.19607843137254902,1" blendMode="0" fontKerning="1" fontItalic="0" multilineHeightUnit="Percentage" previewBkgrdColor="255,255,255,255,rgb:1,1,1,1" forcedBold="0"> <families> <family name="Open Sans"/> <family name="Liberation Sans"/> @@ -1112,124 +1100,124 @@ def my_form_open(dialog, layer, feature): <family name="Arial"/> <family name="Sans Serif"/> </families> - <text-buffer bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferSize="1" bufferNoFill="1" bufferBlendMode="0" bufferOpacity="1" bufferJoinStyle="128" bufferSizeUnits="MM" bufferColor="250,250,250,255,rgb:0.98039215686274506,0.98039215686274506,0.98039215686274506,1" bufferDraw="0"/> - <text-mask maskJoinStyle="128" maskSize="1.5" maskSize2="1.5" maskedSymbolLayers="" maskEnabled="0" maskOpacity="1" maskType="0" maskSizeMapUnitScale="3x:0,0,0,0,0,0" maskSizeUnits="MM"/> - <background shapeRadiiUnit="Point" shapeDraw="0" shapeSVGFile="" shapeRadiiX="0" shapeOffsetUnit="Point" shapeType="0" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeBlendMode="0" shapeSizeY="0" shapeOpacity="1" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeOffsetX="0" shapeBorderWidth="0" shapeRotation="0" shapeSizeUnit="Point" shapeBorderWidthUnit="Point" shapeSizeType="0" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeRadiiY="0" shapeJoinStyle="64" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeBorderColor="128,128,128,255,rgb:0.50196078431372548,0.50196078431372548,0.50196078431372548,1" shapeOffsetY="0" shapeFillColor="255,255,255,255,rgb:1,1,1,1" shapeSizeX="0" shapeRotationType="0"> - <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="fillSymbol" is_animated="0" alpha="1"> + <text-buffer bufferColor="250,250,250,255,rgb:0.98039215686274506,0.98039215686274506,0.98039215686274506,1" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferBlendMode="0" bufferSize="1" bufferSizeUnits="MM" bufferOpacity="1" bufferDraw="0" bufferJoinStyle="128" bufferNoFill="1"/> + <text-mask maskEnabled="0" maskOpacity="1" maskSizeUnits="MM" maskType="0" maskSize2="1.5" maskSizeMapUnitScale="3x:0,0,0,0,0,0" maskedSymbolLayers="" maskJoinStyle="128" maskSize="1.5"/> + <background shapeSizeType="0" shapeFillColor="255,255,255,255,rgb:1,1,1,1" shapeOffsetUnit="Point" shapeOffsetY="0" shapeRadiiY="0" shapeRadiiX="0" shapeOffsetX="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidthUnit="Point" shapeType="0" shapeRotationType="0" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeRadiiUnit="Point" shapeOpacity="1" shapeDraw="0" shapeSizeUnit="Point" shapeSizeX="0" shapeBorderWidth="0" shapeJoinStyle="64" shapeBorderColor="128,128,128,255,rgb:0.50196078431372548,0.50196078431372548,0.50196078431372548,1" shapeBlendMode="0" shapeSVGFile="" shapeRotation="0" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeSizeY="0" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="fillSymbol" frame_rate="10" type="fill"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleFill" enabled="1" id=""> + <layer class="SimpleFill" pass="0" id="" enabled="1" locked="0"> <Option type="Map"> - <Option type="QString" value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale"/> - <Option type="QString" value="255,255,255,255,rgb:1,1,1,1" name="color"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="128,128,128,255,rgb:0.50196078431372548,0.50196078431372548,0.50196078431372548,1" name="outline_color"/> - <Option type="QString" value="no" name="outline_style"/> - <Option type="QString" value="0" name="outline_width"/> - <Option type="QString" value="Point" name="outline_width_unit"/> - <Option type="QString" value="solid" name="style"/> + <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> + <Option value="255,255,255,255,rgb:1,1,1,1" name="color" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="128,128,128,255,rgb:0.50196078431372548,0.50196078431372548,0.50196078431372548,1" name="outline_color" type="QString"/> + <Option value="no" name="outline_style" type="QString"/> + <Option value="0" name="outline_width" type="QString"/> + <Option value="Point" name="outline_width_unit" type="QString"/> + <Option value="solid" name="style" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </background> - <shadow shadowRadius="1.5" shadowRadiusAlphaOnly="0" shadowDraw="0" shadowUnder="0" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowOffsetAngle="135" shadowColor="0,0,0,255,rgb:0,0,0,1" shadowBlendMode="6" shadowOffsetUnit="MM" shadowOpacity="0.69999999999999996" shadowScale="100" shadowOffsetGlobal="1" shadowOffsetDist="1" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusUnit="MM"/> + <shadow shadowRadiusAlphaOnly="0" shadowColor="0,0,0,255,rgb:0,0,0,1" shadowDraw="0" shadowOffsetGlobal="1" shadowUnder="0" shadowOpacity="0.69999999999999996" shadowBlendMode="6" shadowRadius="1.5" shadowOffsetDist="1" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowOffsetAngle="135" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowScale="100" shadowOffsetUnit="MM" shadowRadiusUnit="MM"/> <dd_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </dd_properties> <substitutions/> </text-style> - <text-format rightDirectionSymbol=">" useMaxLineLengthForAutoWrap="1" formatNumbers="0" plussign="0" reverseDirectionSymbol="0" decimals="3" addDirectionSymbol="0" autoWrapLength="0" multilineAlign="3" placeDirectionSymbol="0" leftDirectionSymbol="<" wrapChar=""/> - <placement layerType="UnknownGeometry" lineAnchorType="0" repeatDistanceUnits="MM" maxCurvedCharAngleIn="25" geometryGenerator="" maximumDistance="0" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" allowDegraded="0" repeatDistance="0" overrunDistance="0" geometryGeneratorEnabled="0" fitInPolygonOnly="0" priority="5" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" preserveRotation="1" geometryGeneratorType="PointGeometry" prioritization="PreferCloser" offsetUnits="MM" lineAnchorClipping="0" xOffset="0" overrunDistanceMapUnitScale="3x:0,0,0,0,0,0" maximumDistanceUnit="MM" polygonPlacementFlags="2" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" distMapUnitScale="3x:0,0,0,0,0,0" dist="0" quadOffset="4" overrunDistanceUnit="MM" overlapHandling="PreventOverlap" centroidInside="0" lineAnchorPercent="0.5" maximumDistanceMapUnitScale="3x:0,0,0,0,0,0" distUnits="MM" placementFlags="10" placement="0" centroidWhole="0" maxCurvedCharAngleOut="-25" lineAnchorTextPoint="FollowPlacement" offsetType="0" rotationUnit="AngleDegrees" rotationAngle="0" yOffset="0"/> - <rendering zIndex="0" scaleMax="0" scaleMin="0" obstacleType="1" fontLimitPixelSize="0" minFeatureSize="0" mergeLines="0" fontMinPixelSize="0" obstacle="1" maxNumLabels="2000" unplacedVisibility="0" drawLabels="1" labelPerPart="0" upsidedownLabels="0" limitNumLabels="0" scaleVisibility="0" obstacleFactor="1" fontMaxPixelSize="10000"/> + <text-format autoWrapLength="0" reverseDirectionSymbol="0" multilineAlign="3" wrapChar="" useMaxLineLengthForAutoWrap="1" addDirectionSymbol="0" leftDirectionSymbol="<" formatNumbers="0" rightDirectionSymbol=">" decimals="3" plussign="0" placeDirectionSymbol="0"/> + <placement quadOffset="4" maximumDistance="0" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" distMapUnitScale="3x:0,0,0,0,0,0" maxCurvedCharAngleOut="-25" layerType="UnknownGeometry" overrunDistance="0" overrunDistanceMapUnitScale="3x:0,0,0,0,0,0" maxCurvedCharAngleIn="25" overrunDistanceUnit="MM" maximumDistanceUnit="MM" preserveRotation="1" fitInPolygonOnly="0" rotationUnit="AngleDegrees" distUnits="MM" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" geometryGenerator="" allowDegraded="0" placementFlags="10" repeatDistance="0" offsetUnits="MM" polygonPlacementFlags="2" centroidInside="0" offsetType="0" dist="0" lineAnchorClipping="0" overlapHandling="PreventOverlap" repeatDistanceUnits="MM" geometryGeneratorEnabled="0" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" rotationAngle="0" priority="5" maximumDistanceMapUnitScale="3x:0,0,0,0,0,0" geometryGeneratorType="PointGeometry" lineAnchorPercent="0.5" xOffset="0" placement="0" yOffset="0" lineAnchorTextPoint="FollowPlacement" lineAnchorType="0" centroidWhole="0" prioritization="PreferCloser"/> + <rendering scaleMin="0" fontLimitPixelSize="0" zIndex="0" obstacle="1" upsidedownLabels="0" scaleVisibility="0" limitNumLabels="0" fontMinPixelSize="0" unplacedVisibility="0" obstacleType="1" obstacleFactor="1" mergeLines="0" labelPerPart="0" fontMaxPixelSize="10000" scaleMax="0" drawLabels="1" maxNumLabels="2000" minFeatureSize="0"/> <dd_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </dd_properties> <callout type="simple"> <Option type="Map"> - <Option type="QString" value="pole_of_inaccessibility" name="anchorPoint"/> - <Option type="int" value="0" name="blendMode"/> - <Option type="Map" name="ddProperties"> - <Option type="QString" value="" name="name"/> + <Option value="pole_of_inaccessibility" name="anchorPoint" type="QString"/> + <Option value="0" name="blendMode" type="int"/> + <Option name="ddProperties" type="Map"> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> - </Option> - <Option type="bool" value="false" name="drawToAllParts"/> - <Option type="QString" value="0" name="enabled"/> - <Option type="QString" value="point_on_exterior" name="labelAnchorPoint"/> - <Option type="QString" value="<symbol type="line" frame_rate="10" clip_to_extent="1" force_rhr="0" name="symbol" is_animated="0" alpha="1"><data_defined_properties><Option type="Map"><Option type="QString" value="" name="name"/><Option name="properties"/><Option type="QString" value="collection" name="type"/></Option></data_defined_properties><layer locked="0" pass="0" class="SimpleLine" enabled="1" id="{ba5580c8-1685-44c0-9d64-13ee27a6bdc5}"><Option type="Map"><Option type="QString" value="0" name="align_dash_pattern"/><Option type="QString" value="square" name="capstyle"/><Option type="QString" value="5;2" name="customdash"/><Option type="QString" value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale"/><Option type="QString" value="MM" name="customdash_unit"/><Option type="QString" value="0" name="dash_pattern_offset"/><Option type="QString" value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale"/><Option type="QString" value="MM" name="dash_pattern_offset_unit"/><Option type="QString" value="0" name="draw_inside_polygon"/><Option type="QString" value="bevel" name="joinstyle"/><Option type="QString" value="60,60,60,255,rgb:0.23529411764705882,0.23529411764705882,0.23529411764705882,1" name="line_color"/><Option type="QString" value="solid" name="line_style"/><Option type="QString" value="0.3" name="line_width"/><Option type="QString" value="MM" name="line_width_unit"/><Option type="QString" value="0" name="offset"/><Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/><Option type="QString" value="MM" name="offset_unit"/><Option type="QString" value="0" name="ring_filter"/><Option type="QString" value="0" name="trim_distance_end"/><Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale"/><Option type="QString" value="MM" name="trim_distance_end_unit"/><Option type="QString" value="0" name="trim_distance_start"/><Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale"/><Option type="QString" value="MM" name="trim_distance_start_unit"/><Option type="QString" value="0" name="tweak_dash_pattern_on_corners"/><Option type="QString" value="0" name="use_custom_dash"/><Option type="QString" value="3x:0,0,0,0,0,0" name="width_map_unit_scale"/></Option><data_defined_properties><Option type="Map"><Option type="QString" value="" name="name"/><Option name="properties"/><Option type="QString" value="collection" name="type"/></Option></data_defined_properties></layer></symbol>" name="lineSymbol"/> - <Option type="double" value="0" name="minLength"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="minLengthMapUnitScale"/> - <Option type="QString" value="MM" name="minLengthUnit"/> - <Option type="double" value="0" name="offsetFromAnchor"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offsetFromAnchorMapUnitScale"/> - <Option type="QString" value="MM" name="offsetFromAnchorUnit"/> - <Option type="double" value="0" name="offsetFromLabel"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offsetFromLabelMapUnitScale"/> - <Option type="QString" value="MM" name="offsetFromLabelUnit"/> + <Option value="collection" name="type" type="QString"/> + </Option> + <Option value="false" name="drawToAllParts" type="bool"/> + <Option value="0" name="enabled" type="QString"/> + <Option value="point_on_exterior" name="labelAnchorPoint" type="QString"/> + <Option value="<symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="symbol" frame_rate="10" type="line"><data_defined_properties><Option type="Map"><Option value="" name="name" type="QString"/><Option name="properties"/><Option value="collection" name="type" type="QString"/></Option></data_defined_properties><layer class="SimpleLine" pass="0" id="{ba5580c8-1685-44c0-9d64-13ee27a6bdc5}" enabled="1" locked="0"><Option type="Map"><Option value="0" name="align_dash_pattern" type="QString"/><Option value="square" name="capstyle" type="QString"/><Option value="5;2" name="customdash" type="QString"/><Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/><Option value="MM" name="customdash_unit" type="QString"/><Option value="0" name="dash_pattern_offset" type="QString"/><Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/><Option value="MM" name="dash_pattern_offset_unit" type="QString"/><Option value="0" name="draw_inside_polygon" type="QString"/><Option value="bevel" name="joinstyle" type="QString"/><Option value="60,60,60,255,rgb:0.23529411764705882,0.23529411764705882,0.23529411764705882,1" name="line_color" type="QString"/><Option value="solid" name="line_style" type="QString"/><Option value="0.3" name="line_width" type="QString"/><Option value="MM" name="line_width_unit" type="QString"/><Option value="0" name="offset" type="QString"/><Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/><Option value="MM" name="offset_unit" type="QString"/><Option value="0" name="ring_filter" type="QString"/><Option value="0" name="trim_distance_end" type="QString"/><Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/><Option value="MM" name="trim_distance_end_unit" type="QString"/><Option value="0" name="trim_distance_start" type="QString"/><Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/><Option value="MM" name="trim_distance_start_unit" type="QString"/><Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/><Option value="0" name="use_custom_dash" type="QString"/><Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/></Option><data_defined_properties><Option type="Map"><Option value="" name="name" type="QString"/><Option name="properties"/><Option value="collection" name="type" type="QString"/></Option></data_defined_properties></layer></symbol>" name="lineSymbol" type="QString"/> + <Option value="0" name="minLength" type="double"/> + <Option value="3x:0,0,0,0,0,0" name="minLengthMapUnitScale" type="QString"/> + <Option value="MM" name="minLengthUnit" type="QString"/> + <Option value="0" name="offsetFromAnchor" type="double"/> + <Option value="3x:0,0,0,0,0,0" name="offsetFromAnchorMapUnitScale" type="QString"/> + <Option value="MM" name="offsetFromAnchorUnit" type="QString"/> + <Option value="0" name="offsetFromLabel" type="double"/> + <Option value="3x:0,0,0,0,0,0" name="offsetFromLabelMapUnitScale" type="QString"/> + <Option value="MM" name="offsetFromLabelUnit" type="QString"/> </Option> </callout> </settings> </labeling> <customproperties> <Option type="Map"> - <Option type="QString" value="copy" name="QFieldSync/action"/> - <Option type="QString" value="{"champ_media_cr": "'DCIM/support_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}" name="QFieldSync/attachment_naming"/> - <Option type="QString" value="offline" name="QFieldSync/cloud_action"/> - <Option type="invalid" name="QFieldSync/geometry_locked_expression"/> - <Option type="QString" value="{"champ_media_cr": "'DCIM/support_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}" name="QFieldSync/photo_naming"/> - <Option type="QString" value="{}" name="QFieldSync/relationship_maximum_visible"/> - <Option type="QString" value="Context_records_50cf56e7_5133_4e57_851f_0e9200feea42" name="QFieldSync/remoteLayerId"/> - <Option type="QString" value="fid" name="QFieldSync/sourceDataPrimaryKeys"/> - <Option type="int" value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters"/> - <Option type="int" value="1" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters"/> - <Option type="int" value="0" name="QFieldSync/tracking_measurement_type"/> - <Option type="int" value="30" name="QFieldSync/tracking_time_requirement_interval_seconds"/> - <Option type="int" value="0" name="QFieldSync/value_map_button_interface_threshold"/> - <Option type="List" name="dualview/previewExpressions"> - <Option type="QString" value=""description""/> + <Option value="copy" name="QFieldSync/action" type="QString"/> + <Option value="{"champ_media_cr": "'DCIM/support_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'", "cr_media": "'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}" name="QFieldSync/attachment_naming" type="QString"/> + <Option value="offline" name="QFieldSync/cloud_action" type="QString"/> + <Option value="" name="QFieldSync/geometry_locked_expression" type="QString"/> + <Option value="{"champ_media_cr": "'DCIM/support_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'", "cr_media": "'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}" name="QFieldSync/photo_naming" type="QString"/> + <Option value="{}" name="QFieldSync/relationship_maximum_visible" type="QString"/> + <Option value="Context_records_50cf56e7_5133_4e57_851f_0e9200feea42" name="QFieldSync/remoteLayerId" type="QString"/> + <Option value="fid" name="QFieldSync/sourceDataPrimaryKeys" type="QString"/> + <Option value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters" type="int"/> + <Option value="1" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" type="int"/> + <Option value="0" name="QFieldSync/tracking_measurement_type" type="int"/> + <Option value="30" name="QFieldSync/tracking_time_requirement_interval_seconds" type="int"/> + <Option value="0" name="QFieldSync/value_map_button_interface_threshold" type="int"/> + <Option name="dualview/previewExpressions" type="List"> + <Option value=""description"" type="QString"/> </Option> - <Option type="int" value="0" name="embeddedWidgets/count"/> - <Option type="invalid" name="variableNames"/> - <Option type="invalid" name="variableValues"/> + <Option value="0" name="embeddedWidgets/count" type="int"/> + <Option name="variableNames"/> + <Option name="variableValues"/> </Option> </customproperties> <blendMode>0</blendMode> <featureBlendMode>0</featureBlendMode> <layerOpacity>1</layerOpacity> - <geometryOptions removeDuplicateNodes="0" geometryPrecision="0"> + <geometryOptions geometryPrecision="0" removeDuplicateNodes="0"> <activeChecks/> <checkConfiguration type="Map"> - <Option type="Map" name="QgsGeometryGapCheck"> - <Option type="double" value="0" name="allowedGapsBuffer"/> - <Option type="bool" value="false" name="allowedGapsEnabled"/> - <Option type="invalid" name="allowedGapsLayer"/> + <Option name="QgsGeometryGapCheck" type="Map"> + <Option value="0" name="allowedGapsBuffer" type="double"/> + <Option value="false" name="allowedGapsEnabled" type="bool"/> + <Option value="" name="allowedGapsLayer" type="QString"/> </Option> </checkConfiguration> </geometryOptions> - <legend type="default-vector" showLabelLegend="0"/> + <legend showLabelLegend="0" type="default-vector"/> <referencedLayers/> <fieldConfiguration> <field configurationFlags="NoFlag" name="fid"> @@ -1243,8 +1231,8 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -1253,7 +1241,7 @@ def my_form_open(dialog, layer, feature): <editWidget type="ValueMap"> <config> <Option type="Map"> - <Option type="List" name="map"> + <Option name="map" type="List"> <Option type="Map"> <Option value="Default_value" name="Default_value" type="QString"/> </Option> @@ -1266,8 +1254,8 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -1276,18 +1264,21 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> </field> <field configurationFlags="NoFlag" name="cr_type"> - <editWidget type="TextEdit"> + <editWidget type="ValueMap"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option name="map" type="List"> + <Option type="Map"> + <Option value="Default_unit" name="Default_unit" type="QString"/> + </Option> + </Option> </Option> </config> </editWidget> @@ -1296,8 +1287,8 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -1306,8 +1297,8 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -1316,8 +1307,8 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -1326,41 +1317,47 @@ def my_form_open(dialog, layer, feature): <editWidget type="ExternalResource"> <config> <Option type="Map"> - <Option type="int" value="1" name="DocumentViewer"/> - <Option type="int" value="0" name="DocumentViewerHeight"/> - <Option type="int" value="0" name="DocumentViewerWidth"/> - <Option type="bool" value="true" name="FileWidget"/> - <Option type="bool" value="true" name="FileWidgetButton"/> - <Option type="invalid" name="FileWidgetFilter"/> - <Option type="Map" name="PropertyCollection"> - <Option type="invalid" name="name"/> - <Option type="invalid" name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="1" name="DocumentViewer" type="int"/> + <Option value="0" name="DocumentViewerHeight" type="int"/> + <Option value="0" name="DocumentViewerWidth" type="int"/> + <Option value="true" name="FileWidget" type="bool"/> + <Option value="true" name="FileWidgetButton" type="bool"/> + <Option value="" name="FileWidgetFilter" type="QString"/> + <Option name="PropertyCollection" type="Map"> + <Option value="" name="name" type="QString"/> + <Option name="properties"/> + <Option value="collection" name="type" type="QString"/> </Option> - <Option type="int" value="0" name="RelativeStorage"/> - <Option type="invalid" name="StorageAuthConfigId"/> - <Option type="int" value="0" name="StorageMode"/> - <Option type="invalid" name="StorageType"/> + <Option value="0" name="RelativeStorage" type="int"/> + <Option value="" name="StorageAuthConfigId" type="QString"/> + <Option value="0" name="StorageMode" type="int"/> + <Option value="" name="StorageType" type="QString"/> </Option> </config> </editWidget> </field> <field configurationFlags="NoFlag" name="cr_periode"> - <editWidget type="TextEdit"> + <editWidget type="ValueMap"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option name="map" type="List"> + <Option type="Map"> + <Option value="Default_periode" name="Default_periode" type="QString"/> + </Option> + </Option> </Option> </config> </editWidget> </field> <field configurationFlags="NoFlag" name="cr_activity"> - <editWidget type="TextEdit"> + <editWidget type="ValueMap"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option name="map" type="List"> + <Option type="Map"> + <Option value="Default_activity" name="Default_activity" type="QString"/> + </Option> + </Option> </Option> </config> </editWidget> @@ -1369,8 +1366,8 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -1379,8 +1376,8 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -1389,137 +1386,177 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> + </Option> + </config> + </editWidget> + </field> + <field configurationFlags="NoFlag" name="cr_identif"> + <editWidget type="ValueMap"> + <config> + <Option type="Map"> + <Option name="map" type="List"> + <Option type="Map"> + <Option value="Default_identif" name="Default_identif" type="QString"/> + </Option> + </Option> + </Option> + </config> + </editWidget> + </field> + <field configurationFlags="NoFlag" name="cr_doc"> + <editWidget type="ValueMap"> + <config> + <Option type="Map"> + <Option name="map" type="List"> + <Option type="Map"> + <Option value="Default_doc" name="Default_doc" type="QString"/> + </Option> + </Option> </Option> </config> </editWidget> </field> </fieldConfiguration> <aliases> - <alias name="" field="fid" index="0"/> - <alias name="" field="cr_name" index="1"/> - <alias name="" field="cr_operation" index="2"/> - <alias name="" field="cr_insee" index="3"/> - <alias name="" field="cr_parcel" index="4"/> - <alias name="" field="cr_type" index="5"/> - <alias name="" field="cr_occupation" index="6"/> - <alias name="" field="cr_description" index="7"/> - <alias name="" field="cr_localisation" index="8"/> - <alias name="" field="cr_media" index="9"/> - <alias name="" field="cr_periode" index="10"/> - <alias name="" field="cr_activity" index="11"/> - <alias name="" field="cr_wkt" index="12"/> - <alias name="" field="cr_section" index="13"/> - <alias name="" field="cr_full_parcel" index="14"/> + <alias field="fid" name="" index="0"/> + <alias field="cr_name" name="" index="1"/> + <alias field="cr_operation" name="" index="2"/> + <alias field="cr_insee" name="" index="3"/> + <alias field="cr_parcel" name="" index="4"/> + <alias field="cr_type" name="" index="5"/> + <alias field="cr_occupation" name="" index="6"/> + <alias field="cr_description" name="" index="7"/> + <alias field="cr_localisation" name="" index="8"/> + <alias field="cr_media" name="" index="9"/> + <alias field="cr_periode" name="" index="10"/> + <alias field="cr_activity" name="" index="11"/> + <alias field="cr_wkt" name="" index="12"/> + <alias field="cr_section" name="" index="13"/> + <alias field="cr_full_parcel" name="" index="14"/> + <alias field="cr_identif" name="" index="15"/> + <alias field="cr_doc" name="" index="16"/> </aliases> <splitPolicies> - <policy policy="Duplicate" field="fid"/> - <policy policy="Duplicate" field="cr_name"/> - <policy policy="Duplicate" field="cr_operation"/> - <policy policy="Duplicate" field="cr_insee"/> - <policy policy="Duplicate" field="cr_parcel"/> - <policy policy="Duplicate" field="cr_type"/> - <policy policy="Duplicate" field="cr_occupation"/> - <policy policy="Duplicate" field="cr_description"/> - <policy policy="Duplicate" field="cr_localisation"/> - <policy policy="Duplicate" field="cr_media"/> - <policy policy="Duplicate" field="cr_periode"/> - <policy policy="Duplicate" field="cr_activity"/> - <policy policy="Duplicate" field="cr_wkt"/> - <policy policy="Duplicate" field="cr_section"/> - <policy policy="Duplicate" field="cr_full_parcel"/> + <policy field="fid" policy="Duplicate"/> + <policy field="cr_name" policy="Duplicate"/> + <policy field="cr_operation" policy="Duplicate"/> + <policy field="cr_insee" policy="Duplicate"/> + <policy field="cr_parcel" policy="Duplicate"/> + <policy field="cr_type" policy="Duplicate"/> + <policy field="cr_occupation" policy="Duplicate"/> + <policy field="cr_description" policy="Duplicate"/> + <policy field="cr_localisation" policy="Duplicate"/> + <policy field="cr_media" policy="Duplicate"/> + <policy field="cr_periode" policy="Duplicate"/> + <policy field="cr_activity" policy="Duplicate"/> + <policy field="cr_wkt" policy="Duplicate"/> + <policy field="cr_section" policy="Duplicate"/> + <policy field="cr_full_parcel" policy="Duplicate"/> + <policy field="cr_identif" policy="Duplicate"/> + <policy field="cr_doc" policy="Duplicate"/> </splitPolicies> <duplicatePolicies> - <policy policy="Duplicate" field="fid"/> - <policy policy="Duplicate" field="cr_name"/> - <policy policy="Duplicate" field="cr_operation"/> - <policy policy="Duplicate" field="cr_insee"/> - <policy policy="Duplicate" field="cr_parcel"/> - <policy policy="Duplicate" field="cr_type"/> - <policy policy="Duplicate" field="cr_occupation"/> - <policy policy="Duplicate" field="cr_description"/> - <policy policy="Duplicate" field="cr_localisation"/> - <policy policy="Duplicate" field="cr_media"/> - <policy policy="Duplicate" field="cr_periode"/> - <policy policy="Duplicate" field="cr_activity"/> - <policy policy="Duplicate" field="cr_wkt"/> - <policy policy="Duplicate" field="cr_section"/> - <policy policy="Duplicate" field="cr_full_parcel"/> + <policy field="fid" policy="Duplicate"/> + <policy field="cr_name" policy="Duplicate"/> + <policy field="cr_operation" policy="Duplicate"/> + <policy field="cr_insee" policy="Duplicate"/> + <policy field="cr_parcel" policy="Duplicate"/> + <policy field="cr_type" policy="Duplicate"/> + <policy field="cr_occupation" policy="Duplicate"/> + <policy field="cr_description" policy="Duplicate"/> + <policy field="cr_localisation" policy="Duplicate"/> + <policy field="cr_media" policy="Duplicate"/> + <policy field="cr_periode" policy="Duplicate"/> + <policy field="cr_activity" policy="Duplicate"/> + <policy field="cr_wkt" policy="Duplicate"/> + <policy field="cr_section" policy="Duplicate"/> + <policy field="cr_full_parcel" policy="Duplicate"/> + <policy field="cr_identif" policy="Duplicate"/> + <policy field="cr_doc" policy="Duplicate"/> </duplicatePolicies> <defaults> - <default applyOnUpdate="0" expression="" field="fid"/> - <default applyOnUpdate="0" expression="" field="cr_name"/> - <default applyOnUpdate="0" expression="" field="cr_operation"/> - <default applyOnUpdate="1" expression="replace(array_to_string(array_distinct(overlay_intersects( 'Communes', insee_com ))),',','&')" field="cr_insee"/> - <default applyOnUpdate="0" expression="replace(array_to_string(array_distinct(overlay_intersects( 'Parcelles', right(numero,3)))),',','&')" field="cr_parcel"/> - <default applyOnUpdate="0" expression="" field="cr_type"/> - <default applyOnUpdate="0" expression="" field="cr_occupation"/> - <default applyOnUpdate="0" expression="" field="cr_description"/> - <default applyOnUpdate="0" expression="" field="cr_localisation"/> - <default applyOnUpdate="0" expression="" field="cr_media"/> - <default applyOnUpdate="0" expression="" field="cr_periode"/> - <default applyOnUpdate="0" expression="" field="cr_activity"/> - <default applyOnUpdate="1" expression="CASE
WHEN geom_to_wkt(@geometry) LIKE 'MultiPolygon ((%'
THEN geom_to_wkt(@geometry) ELSE replace(replace(geom_to_wkt(@geometry), 'Polygon (', 'MultiPolygon (('), '))', ')))')
END" field="cr_wkt"/> - <default applyOnUpdate="0" expression="replace(array_to_string(array_distinct(overlay_intersects( 'Parcelles', section ))),',','&')" field="cr_section"/> - <default applyOnUpdate="0" expression="replace(concat(array_to_string(overlay_intersects('Parcelles', concat(array_to_string(overlay_intersects('Communes', insee_com)),' | ',section, ' | ', right(numero, 3))))), ',', ' & ')" field="cr_full_parcel"/> + <default field="fid" expression="" applyOnUpdate="0"/> + <default field="cr_name" expression="" applyOnUpdate="0"/> + <default field="cr_operation" expression="" applyOnUpdate="0"/> + <default field="cr_insee" expression="replace(array_to_string(array_distinct(overlay_intersects( 'Communes', insee_com ))),',','&')" applyOnUpdate="1"/> + <default field="cr_parcel" expression="replace(array_to_string(array_distinct(overlay_intersects( 'Parcelles', right(numero,3)))),',','&')" applyOnUpdate="1"/> + <default field="cr_type" expression="" applyOnUpdate="0"/> + <default field="cr_occupation" expression="" applyOnUpdate="0"/> + <default field="cr_description" expression="" applyOnUpdate="0"/> + <default field="cr_localisation" expression="" applyOnUpdate="0"/> + <default field="cr_media" expression="string_to_array( "cr_media" , '/')[-1]" applyOnUpdate="1"/> + <default field="cr_periode" expression="" applyOnUpdate="0"/> + <default field="cr_activity" expression="" applyOnUpdate="0"/> + <default field="cr_wkt" expression="CASE
WHEN geom_to_wkt(@geometry) LIKE 'MultiPolygon ((%'
THEN geom_to_wkt(@geometry) ELSE replace(replace(geom_to_wkt(@geometry), 'Polygon (', 'MultiPolygon (('), '))', ')))')
END" applyOnUpdate="1"/> + <default field="cr_section" expression="replace(array_to_string(array_distinct(overlay_intersects( 'Parcelles', section ))),',','&')" applyOnUpdate="1"/> + <default field="cr_full_parcel" expression="replace(concat(array_to_string(overlay_intersects('Parcelles', concat(array_to_string(overlay_intersects('Communes', insee_com)),' | ',section, ' | ', right(numero, 3))))), ',', ' & ')" applyOnUpdate="1"/> + <default field="cr_identif" expression="" applyOnUpdate="0"/> + <default field="cr_doc" expression="" applyOnUpdate="0"/> </defaults> <constraints> - <constraint unique_strength="1" constraints="3" exp_strength="0" notnull_strength="1" field="fid"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="cr_name"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="cr_operation"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="cr_insee"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="cr_parcel"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="cr_type"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="cr_occupation"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="cr_description"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="cr_localisation"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="cr_media"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="cr_periode"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="cr_activity"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="cr_wkt"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="cr_section"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="cr_full_parcel"/> + <constraint field="fid" exp_strength="0" notnull_strength="1" unique_strength="1" constraints="3"/> + <constraint field="cr_name" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_operation" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_insee" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_parcel" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_type" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_occupation" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_description" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_localisation" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_media" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_periode" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_activity" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_wkt" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_section" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_full_parcel" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_identif" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="cr_doc" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> </constraints> <constraintExpressions> - <constraint desc="" exp="" field="fid"/> - <constraint desc="" exp="" field="cr_name"/> - <constraint desc="" exp="" field="cr_operation"/> - <constraint desc="" exp="" field="cr_insee"/> - <constraint desc="" exp="" field="cr_parcel"/> - <constraint desc="" exp="" field="cr_type"/> - <constraint desc="" exp="" field="cr_occupation"/> - <constraint desc="" exp="" field="cr_description"/> - <constraint desc="" exp="" field="cr_localisation"/> - <constraint desc="" exp="" field="cr_media"/> - <constraint desc="" exp="" field="cr_periode"/> - <constraint desc="" exp="" field="cr_activity"/> - <constraint desc="" exp="" field="cr_wkt"/> - <constraint desc="" exp="" field="cr_section"/> - <constraint desc="" exp="" field="cr_full_parcel"/> + <constraint field="fid" exp="" desc=""/> + <constraint field="cr_name" exp="" desc=""/> + <constraint field="cr_operation" exp="" desc=""/> + <constraint field="cr_insee" exp="" desc=""/> + <constraint field="cr_parcel" exp="" desc=""/> + <constraint field="cr_type" exp="" desc=""/> + <constraint field="cr_occupation" exp="" desc=""/> + <constraint field="cr_description" exp="" desc=""/> + <constraint field="cr_localisation" exp="" desc=""/> + <constraint field="cr_media" exp="" desc=""/> + <constraint field="cr_periode" exp="" desc=""/> + <constraint field="cr_activity" exp="" desc=""/> + <constraint field="cr_wkt" exp="" desc=""/> + <constraint field="cr_section" exp="" desc=""/> + <constraint field="cr_full_parcel" exp="" desc=""/> + <constraint field="cr_identif" exp="" desc=""/> + <constraint field="cr_doc" exp="" desc=""/> </constraintExpressions> <expressionfields/> <attributeactions> - <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/> + <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/> </attributeactions> - <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown"> + <attributetableconfig actionWidgetStyle="dropDown" sortOrder="0" sortExpression=""> <columns> - <column type="field" width="-1" name="fid" hidden="0"/> - <column type="field" width="-1" name="cr_name" hidden="0"/> - <column type="field" width="-1" name="cr_operation" hidden="0"/> - <column type="field" width="-1" name="cr_insee" hidden="0"/> - <column type="field" width="-1" name="cr_parcel" hidden="0"/> - <column type="field" width="-1" name="cr_type" hidden="0"/> - <column type="field" width="-1" name="cr_occupation" hidden="0"/> - <column type="field" width="-1" name="cr_description" hidden="0"/> - <column type="field" width="-1" name="cr_localisation" hidden="0"/> - <column type="field" width="-1" name="cr_media" hidden="0"/> - <column type="field" width="-1" name="cr_periode" hidden="0"/> - <column type="field" width="-1" name="cr_activity" hidden="0"/> - <column type="field" width="-1" name="cr_wkt" hidden="0"/> - <column type="field" width="-1" name="cr_section" hidden="0"/> - <column type="field" width="-1" name="cr_full_parcel" hidden="0"/> - <column type="actions" width="-1" hidden="1"/> + <column width="-1" hidden="0" name="fid" type="field"/> + <column width="-1" hidden="0" name="cr_name" type="field"/> + <column width="-1" hidden="0" name="cr_operation" type="field"/> + <column width="-1" hidden="0" name="cr_insee" type="field"/> + <column width="-1" hidden="0" name="cr_parcel" type="field"/> + <column width="-1" hidden="0" name="cr_type" type="field"/> + <column width="-1" hidden="0" name="cr_occupation" type="field"/> + <column width="-1" hidden="0" name="cr_description" type="field"/> + <column width="-1" hidden="0" name="cr_localisation" type="field"/> + <column width="-1" hidden="0" name="cr_media" type="field"/> + <column width="-1" hidden="0" name="cr_periode" type="field"/> + <column width="-1" hidden="0" name="cr_activity" type="field"/> + <column width="-1" hidden="0" name="cr_wkt" type="field"/> + <column width="-1" hidden="0" name="cr_section" type="field"/> + <column width="-1" hidden="0" name="cr_full_parcel" type="field"/> + <column width="-1" hidden="0" name="cr_identif" type="field"/> + <column width="-1" hidden="0" name="cr_doc" type="field"/> + <column width="-1" hidden="1" type="actions"/> </columns> </attributetableconfig> <conditionalstyles> @@ -1551,146 +1588,152 @@ def my_form_open(dialog, layer, feature): <featformsuppress>0</featformsuppress> <editorlayout>generatedlayout</editorlayout> <editable> - <field name="activite" editable="1"/> - <field name="activite_site" editable="1"/> - <field name="champ_acti" editable="1"/> - <field name="champ_desc" editable="1"/> - <field name="champ_descr" editable="1"/> - <field name="champ_full_parc" editable="1"/> - <field name="champ_geom" editable="1"/> - <field name="champ_insee" editable="1"/> - <field name="champ_loca" editable="1"/> - <field name="champ_media_cr" editable="1"/> - <field name="champ_nom" editable="1"/> - <field name="champ_occup" editable="1"/> - <field name="champ_ope" editable="1"/> - <field name="champ_parc" editable="1"/> - <field name="champ_periode" editable="1"/> - <field name="champ_section" editable="1"/> - <field name="champ_type" editable="1"/> - <field name="champ_wkt" editable="1"/> - <field name="cr_activity" editable="1"/> - <field name="cr_description" editable="1"/> - <field name="cr_full_parcel" editable="1"/> - <field name="cr_insee" editable="1"/> - <field name="cr_localisation" editable="1"/> - <field name="cr_media" editable="1"/> - <field name="cr_name" editable="1"/> - <field name="cr_occupation" editable="1"/> - <field name="cr_operation" editable="1"/> - <field name="cr_parcel" editable="1"/> - <field name="cr_periode" editable="1"/> - <field name="cr_section" editable="1"/> - <field name="cr_type" editable="1"/> - <field name="cr_wkt" editable="1"/> - <field name="description" editable="1"/> - <field name="fid" editable="1"/> - <field name="insee_com" editable="1"/> - <field name="localisation" editable="1"/> - <field name="media" editable="1"/> - <field name="nom" editable="1"/> - <field name="operation" editable="1"/> - <field name="parcelles" editable="1"/> - <field name="periode" editable="1"/> - <field name="type" editable="1"/> - <field name="type_occupation" editable="1"/> + <field editable="1" name="activite"/> + <field editable="1" name="activite_site"/> + <field editable="1" name="champ_acti"/> + <field editable="1" name="champ_desc"/> + <field editable="1" name="champ_descr"/> + <field editable="1" name="champ_full_parc"/> + <field editable="1" name="champ_geom"/> + <field editable="1" name="champ_insee"/> + <field editable="1" name="champ_loca"/> + <field editable="1" name="champ_media_cr"/> + <field editable="1" name="champ_nom"/> + <field editable="1" name="champ_occup"/> + <field editable="1" name="champ_ope"/> + <field editable="1" name="champ_parc"/> + <field editable="1" name="champ_periode"/> + <field editable="1" name="champ_section"/> + <field editable="1" name="champ_type"/> + <field editable="1" name="champ_wkt"/> + <field editable="1" name="cr_activity"/> + <field editable="1" name="cr_description"/> + <field editable="1" name="cr_doc"/> + <field editable="1" name="cr_full_parcel"/> + <field editable="1" name="cr_identif"/> + <field editable="1" name="cr_insee"/> + <field editable="1" name="cr_localisation"/> + <field editable="1" name="cr_media"/> + <field editable="1" name="cr_name"/> + <field editable="1" name="cr_occupation"/> + <field editable="1" name="cr_operation"/> + <field editable="1" name="cr_parcel"/> + <field editable="1" name="cr_periode"/> + <field editable="1" name="cr_section"/> + <field editable="1" name="cr_type"/> + <field editable="1" name="cr_wkt"/> + <field editable="1" name="description"/> + <field editable="1" name="fid"/> + <field editable="1" name="insee_com"/> + <field editable="1" name="localisation"/> + <field editable="1" name="media"/> + <field editable="1" name="nom"/> + <field editable="1" name="operation"/> + <field editable="1" name="parcelles"/> + <field editable="1" name="periode"/> + <field editable="1" name="type"/> + <field editable="1" name="type_occupation"/> </editable> <labelOnTop> - <field name="activite" labelOnTop="0"/> - <field name="activite_site" labelOnTop="0"/> - <field name="champ_acti" labelOnTop="0"/> - <field name="champ_desc" labelOnTop="0"/> - <field name="champ_descr" labelOnTop="0"/> - <field name="champ_full_parc" labelOnTop="0"/> - <field name="champ_geom" labelOnTop="0"/> - <field name="champ_insee" labelOnTop="0"/> - <field name="champ_loca" labelOnTop="0"/> - <field name="champ_media_cr" labelOnTop="0"/> - <field name="champ_nom" labelOnTop="0"/> - <field name="champ_occup" labelOnTop="0"/> - <field name="champ_ope" labelOnTop="0"/> - <field name="champ_parc" labelOnTop="0"/> - <field name="champ_periode" labelOnTop="0"/> - <field name="champ_section" labelOnTop="0"/> - <field name="champ_type" labelOnTop="0"/> - <field name="champ_wkt" labelOnTop="0"/> - <field name="cr_activity" labelOnTop="0"/> - <field name="cr_description" labelOnTop="0"/> - <field name="cr_full_parcel" labelOnTop="0"/> - <field name="cr_insee" labelOnTop="0"/> - <field name="cr_localisation" labelOnTop="0"/> - <field name="cr_media" labelOnTop="0"/> - <field name="cr_name" labelOnTop="0"/> - <field name="cr_occupation" labelOnTop="0"/> - <field name="cr_operation" labelOnTop="0"/> - <field name="cr_parcel" labelOnTop="0"/> - <field name="cr_periode" labelOnTop="0"/> - <field name="cr_section" labelOnTop="0"/> - <field name="cr_type" labelOnTop="0"/> - <field name="cr_wkt" labelOnTop="0"/> - <field name="description" labelOnTop="0"/> - <field name="fid" labelOnTop="0"/> - <field name="insee_com" labelOnTop="0"/> - <field name="localisation" labelOnTop="0"/> - <field name="media" labelOnTop="0"/> - <field name="nom" labelOnTop="0"/> - <field name="operation" labelOnTop="0"/> - <field name="parcelles" labelOnTop="0"/> - <field name="periode" labelOnTop="0"/> - <field name="type" labelOnTop="0"/> - <field name="type_occupation" labelOnTop="0"/> + <field labelOnTop="0" name="activite"/> + <field labelOnTop="0" name="activite_site"/> + <field labelOnTop="0" name="champ_acti"/> + <field labelOnTop="0" name="champ_desc"/> + <field labelOnTop="0" name="champ_descr"/> + <field labelOnTop="0" name="champ_full_parc"/> + <field labelOnTop="0" name="champ_geom"/> + <field labelOnTop="0" name="champ_insee"/> + <field labelOnTop="0" name="champ_loca"/> + <field labelOnTop="0" name="champ_media_cr"/> + <field labelOnTop="0" name="champ_nom"/> + <field labelOnTop="0" name="champ_occup"/> + <field labelOnTop="0" name="champ_ope"/> + <field labelOnTop="0" name="champ_parc"/> + <field labelOnTop="0" name="champ_periode"/> + <field labelOnTop="0" name="champ_section"/> + <field labelOnTop="0" name="champ_type"/> + <field labelOnTop="0" name="champ_wkt"/> + <field labelOnTop="0" name="cr_activity"/> + <field labelOnTop="0" name="cr_description"/> + <field labelOnTop="0" name="cr_doc"/> + <field labelOnTop="0" name="cr_full_parcel"/> + <field labelOnTop="0" name="cr_identif"/> + <field labelOnTop="0" name="cr_insee"/> + <field labelOnTop="0" name="cr_localisation"/> + <field labelOnTop="0" name="cr_media"/> + <field labelOnTop="0" name="cr_name"/> + <field labelOnTop="0" name="cr_occupation"/> + <field labelOnTop="0" name="cr_operation"/> + <field labelOnTop="0" name="cr_parcel"/> + <field labelOnTop="0" name="cr_periode"/> + <field labelOnTop="0" name="cr_section"/> + <field labelOnTop="0" name="cr_type"/> + <field labelOnTop="0" name="cr_wkt"/> + <field labelOnTop="0" name="description"/> + <field labelOnTop="0" name="fid"/> + <field labelOnTop="0" name="insee_com"/> + <field labelOnTop="0" name="localisation"/> + <field labelOnTop="0" name="media"/> + <field labelOnTop="0" name="nom"/> + <field labelOnTop="0" name="operation"/> + <field labelOnTop="0" name="parcelles"/> + <field labelOnTop="0" name="periode"/> + <field labelOnTop="0" name="type"/> + <field labelOnTop="0" name="type_occupation"/> </labelOnTop> <reuseLastValue> - <field name="activite" reuseLastValue="0"/> - <field name="activite_site" reuseLastValue="0"/> - <field name="champ_acti" reuseLastValue="0"/> - <field name="champ_desc" reuseLastValue="0"/> - <field name="champ_descr" reuseLastValue="0"/> - <field name="champ_full_parc" reuseLastValue="0"/> - <field name="champ_geom" reuseLastValue="0"/> - <field name="champ_insee" reuseLastValue="0"/> - <field name="champ_loca" reuseLastValue="0"/> - <field name="champ_media_cr" reuseLastValue="0"/> - <field name="champ_nom" reuseLastValue="0"/> - <field name="champ_occup" reuseLastValue="0"/> - <field name="champ_ope" reuseLastValue="0"/> - <field name="champ_parc" reuseLastValue="0"/> - <field name="champ_periode" reuseLastValue="0"/> - <field name="champ_section" reuseLastValue="0"/> - <field name="champ_type" reuseLastValue="0"/> - <field name="champ_wkt" reuseLastValue="0"/> - <field name="cr_activity" reuseLastValue="0"/> - <field name="cr_description" reuseLastValue="0"/> - <field name="cr_full_parcel" reuseLastValue="0"/> - <field name="cr_insee" reuseLastValue="0"/> - <field name="cr_localisation" reuseLastValue="0"/> - <field name="cr_media" reuseLastValue="0"/> - <field name="cr_name" reuseLastValue="0"/> - <field name="cr_occupation" reuseLastValue="0"/> - <field name="cr_operation" reuseLastValue="0"/> - <field name="cr_parcel" reuseLastValue="0"/> - <field name="cr_periode" reuseLastValue="0"/> - <field name="cr_section" reuseLastValue="0"/> - <field name="cr_type" reuseLastValue="0"/> - <field name="cr_wkt" reuseLastValue="0"/> - <field name="description" reuseLastValue="0"/> - <field name="fid" reuseLastValue="0"/> - <field name="insee_com" reuseLastValue="0"/> - <field name="localisation" reuseLastValue="0"/> - <field name="media" reuseLastValue="0"/> - <field name="nom" reuseLastValue="0"/> - <field name="operation" reuseLastValue="0"/> - <field name="parcelles" reuseLastValue="0"/> - <field name="periode" reuseLastValue="0"/> - <field name="type" reuseLastValue="0"/> - <field name="type_occupation" reuseLastValue="0"/> + <field reuseLastValue="0" name="activite"/> + <field reuseLastValue="0" name="activite_site"/> + <field reuseLastValue="0" name="champ_acti"/> + <field reuseLastValue="0" name="champ_desc"/> + <field reuseLastValue="0" name="champ_descr"/> + <field reuseLastValue="0" name="champ_full_parc"/> + <field reuseLastValue="0" name="champ_geom"/> + <field reuseLastValue="0" name="champ_insee"/> + <field reuseLastValue="0" name="champ_loca"/> + <field reuseLastValue="0" name="champ_media_cr"/> + <field reuseLastValue="0" name="champ_nom"/> + <field reuseLastValue="0" name="champ_occup"/> + <field reuseLastValue="0" name="champ_ope"/> + <field reuseLastValue="0" name="champ_parc"/> + <field reuseLastValue="0" name="champ_periode"/> + <field reuseLastValue="0" name="champ_section"/> + <field reuseLastValue="0" name="champ_type"/> + <field reuseLastValue="0" name="champ_wkt"/> + <field reuseLastValue="0" name="cr_activity"/> + <field reuseLastValue="0" name="cr_description"/> + <field reuseLastValue="0" name="cr_doc"/> + <field reuseLastValue="0" name="cr_full_parcel"/> + <field reuseLastValue="0" name="cr_identif"/> + <field reuseLastValue="0" name="cr_insee"/> + <field reuseLastValue="0" name="cr_localisation"/> + <field reuseLastValue="0" name="cr_media"/> + <field reuseLastValue="0" name="cr_name"/> + <field reuseLastValue="0" name="cr_occupation"/> + <field reuseLastValue="0" name="cr_operation"/> + <field reuseLastValue="0" name="cr_parcel"/> + <field reuseLastValue="0" name="cr_periode"/> + <field reuseLastValue="0" name="cr_section"/> + <field reuseLastValue="0" name="cr_type"/> + <field reuseLastValue="0" name="cr_wkt"/> + <field reuseLastValue="0" name="description"/> + <field reuseLastValue="0" name="fid"/> + <field reuseLastValue="0" name="insee_com"/> + <field reuseLastValue="0" name="localisation"/> + <field reuseLastValue="0" name="media"/> + <field reuseLastValue="0" name="nom"/> + <field reuseLastValue="0" name="operation"/> + <field reuseLastValue="0" name="parcelles"/> + <field reuseLastValue="0" name="periode"/> + <field reuseLastValue="0" name="type"/> + <field reuseLastValue="0" name="type_occupation"/> </reuseLastValue> <dataDefinedFieldProperties/> <widgets/> <previewExpression>"description"</previewExpression> <mapTip enabled="1"></mapTip> </maplayer> - <maplayer maxScale="0" simplifyMaxScale="1" simplifyLocal="1" simplifyAlgorithm="0" labelsEnabled="0" readOnly="0" symbologyReferenceScale="-1" legendPlaceholderImage="" refreshOnNotifyEnabled="0" hasScaleBasedVisibilityFlag="0" refreshOnNotifyMessage="" autoRefreshTime="0" geometry="Point" autoRefreshMode="Disabled" simplifyDrawingHints="0" wkbType="PointZ" simplifyDrawingTol="1" minScale="100000000" styleCategories="AllStyleCategories" type="vector"> + <maplayer styleCategories="AllStyleCategories" autoRefreshTime="0" simplifyDrawingTol="1" legendPlaceholderImage="" refreshOnNotifyEnabled="0" autoRefreshMode="Disabled" readOnly="0" refreshOnNotifyMessage="" labelsEnabled="0" simplifyDrawingHints="0" hasScaleBasedVisibilityFlag="0" simplifyMaxScale="1" minScale="100000000" type="vector" simplifyLocal="1" wkbType="PointZ" maxScale="0" simplifyAlgorithm="0" geometry="Point" symbologyReferenceScale="-1"> <id>Finds_5332a9ed_5432_469a_b92a_51e2be96cae6</id> <datasource>./Finds.gpkg|layername=Finds</datasource> <keywordList> @@ -1744,7 +1787,7 @@ def my_form_open(dialog, layer, feature): </spatialrefsys> </crs> <extent> - <spatial crs="EPSG:4326" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxz="0" minz="0" dimensions="2" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"/> + <spatial dimensions="2" maxz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" crs="EPSG:4326" maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0"/> <temporal> <period> <start></start> @@ -1769,181 +1812,181 @@ def my_form_open(dialog, layer, feature): <Searchable>1</Searchable> <Private>0</Private> </flags> - <temporal durationUnit="min" enabled="0" endExpression="" startField="finds_date" mode="0" fixedDuration="0" endField="" limitMode="0" durationField="fid" startExpression="" accumulate="0"> + <temporal mode="0" startField="finds_date" durationUnit="min" startExpression="" durationField="fid" endExpression="" enabled="0" endField="" fixedDuration="0" accumulate="0" limitMode="0"> <fixedRange> <start></start> <end></end> </fixedRange> </temporal> - <elevation clamping="Relative" type="IndividualFeatures" extrusionEnabled="0" extrusion="0" symbology="Line" zscale="1" respectLayerSymbol="1" binding="Centroid" showMarkerSymbolInSurfacePlots="0" zoffset="0"> + <elevation zoffset="0" binding="Centroid" respectLayerSymbol="1" zscale="1" showMarkerSymbolInSurfacePlots="0" extrusion="0" symbology="Line" extrusionEnabled="0" clamping="Relative" type="IndividualFeatures"> <data-defined-properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data-defined-properties> <profileLineSymbol> - <symbol type="line" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="line"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleLine" enabled="1" id="{0e604244-2679-4405-bcb5-4701e7ff0f5f}"> - <Option type="Map"> - <Option type="QString" value="0" name="align_dash_pattern"/> - <Option type="QString" value="square" name="capstyle"/> - <Option type="QString" value="5;2" name="customdash"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale"/> - <Option type="QString" value="MM" name="customdash_unit"/> - <Option type="QString" value="0" name="dash_pattern_offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale"/> - <Option type="QString" value="MM" name="dash_pattern_offset_unit"/> - <Option type="QString" value="0" name="draw_inside_polygon"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="213,180,60,255,rgb:0.83529411764705885,0.70588235294117652,0.23529411764705882,1" name="line_color"/> - <Option type="QString" value="solid" name="line_style"/> - <Option type="QString" value="0.6" name="line_width"/> - <Option type="QString" value="MM" name="line_width_unit"/> - <Option type="QString" value="0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="0" name="ring_filter"/> - <Option type="QString" value="0" name="trim_distance_end"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale"/> - <Option type="QString" value="MM" name="trim_distance_end_unit"/> - <Option type="QString" value="0" name="trim_distance_start"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale"/> - <Option type="QString" value="MM" name="trim_distance_start_unit"/> - <Option type="QString" value="0" name="tweak_dash_pattern_on_corners"/> - <Option type="QString" value="0" name="use_custom_dash"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="width_map_unit_scale"/> + <layer class="SimpleLine" pass="0" id="{0e604244-2679-4405-bcb5-4701e7ff0f5f}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="0" name="align_dash_pattern" type="QString"/> + <Option value="square" name="capstyle" type="QString"/> + <Option value="5;2" name="customdash" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/> + <Option value="MM" name="customdash_unit" type="QString"/> + <Option value="0" name="dash_pattern_offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/> + <Option value="MM" name="dash_pattern_offset_unit" type="QString"/> + <Option value="0" name="draw_inside_polygon" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="213,180,60,255,rgb:0.83529411764705885,0.70588235294117652,0.23529411764705882,1" name="line_color" type="QString"/> + <Option value="solid" name="line_style" type="QString"/> + <Option value="0.6" name="line_width" type="QString"/> + <Option value="MM" name="line_width_unit" type="QString"/> + <Option value="0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="0" name="ring_filter" type="QString"/> + <Option value="0" name="trim_distance_end" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/> + <Option value="MM" name="trim_distance_end_unit" type="QString"/> + <Option value="0" name="trim_distance_start" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/> + <Option value="MM" name="trim_distance_start_unit" type="QString"/> + <Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/> + <Option value="0" name="use_custom_dash" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </profileLineSymbol> <profileFillSymbol> - <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="fill"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleFill" enabled="1" id="{daa6a3e5-1f01-4487-bf4f-1c447419415c}"> - <Option type="Map"> - <Option type="QString" value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale"/> - <Option type="QString" value="213,180,60,255,rgb:0.83529411764705885,0.70588235294117652,0.23529411764705882,1" name="color"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="152,129,43,255,rgb:0.59662775616083008,0.50420386053253985,0.1680628671702144,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0.2" name="outline_width"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="solid" name="style"/> + <layer class="SimpleFill" pass="0" id="{daa6a3e5-1f01-4487-bf4f-1c447419415c}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> + <Option value="213,180,60,255,rgb:0.83529411764705885,0.70588235294117652,0.23529411764705882,1" name="color" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="152,129,43,255,rgb:0.59662775616083008,0.50420386053253985,0.1680628671702144,1" name="outline_color" type="QString"/> + <Option value="solid" name="outline_style" type="QString"/> + <Option value="0.2" name="outline_width" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="solid" name="style" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </profileFillSymbol> <profileMarkerSymbol> - <symbol type="marker" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="marker"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleMarker" enabled="1" id="{e9c5e175-35b4-4e7e-a297-f58c3427362e}"> - <Option type="Map"> - <Option type="QString" value="0" name="angle"/> - <Option type="QString" value="square" name="cap_style"/> - <Option type="QString" value="213,180,60,255,rgb:0.83529411764705885,0.70588235294117652,0.23529411764705882,1" name="color"/> - <Option type="QString" value="1" name="horizontal_anchor_point"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="diamond" name="name"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="152,129,43,255,rgb:0.59662775616083008,0.50420386053253985,0.1680628671702144,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0.2" name="outline_width"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="diameter" name="scale_method"/> - <Option type="QString" value="3" name="size"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="size_map_unit_scale"/> - <Option type="QString" value="MM" name="size_unit"/> - <Option type="QString" value="1" name="vertical_anchor_point"/> + <layer class="SimpleMarker" pass="0" id="{e9c5e175-35b4-4e7e-a297-f58c3427362e}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="0" name="angle" type="QString"/> + <Option value="square" name="cap_style" type="QString"/> + <Option value="213,180,60,255,rgb:0.83529411764705885,0.70588235294117652,0.23529411764705882,1" name="color" type="QString"/> + <Option value="1" name="horizontal_anchor_point" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="diamond" name="name" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="152,129,43,255,rgb:0.59662775616083008,0.50420386053253985,0.1680628671702144,1" name="outline_color" type="QString"/> + <Option value="solid" name="outline_style" type="QString"/> + <Option value="0.2" name="outline_width" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="diameter" name="scale_method" type="QString"/> + <Option value="3" name="size" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> + <Option value="MM" name="size_unit" type="QString"/> + <Option value="1" name="vertical_anchor_point" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </profileMarkerSymbol> </elevation> - <renderer-v2 type="singleSymbol" forceraster="0" symbollevels="0" enableorderby="0" referencescale="-1"> + <renderer-v2 symbollevels="0" forceraster="0" referencescale="-1" enableorderby="0" type="singleSymbol"> <symbols> - <symbol type="marker" frame_rate="10" clip_to_extent="1" force_rhr="0" name="0" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="0" frame_rate="10" type="marker"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleMarker" enabled="1" id="{d4d2458c-5070-44b4-8b16-7704a2b29174}"> - <Option type="Map"> - <Option type="QString" value="0" name="angle"/> - <Option type="QString" value="square" name="cap_style"/> - <Option type="QString" value="219,30,42,255,rgb:0.85882352941176465,0.11764705882352941,0.16470588235294117,1" name="color"/> - <Option type="QString" value="1" name="horizontal_anchor_point"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="circle" name="name"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="0,0,0,255,rgb:0,0,0,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0.4" name="outline_width"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="diameter" name="scale_method"/> - <Option type="QString" value="2" name="size"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="size_map_unit_scale"/> - <Option type="QString" value="MM" name="size_unit"/> - <Option type="QString" value="1" name="vertical_anchor_point"/> + <layer class="SimpleMarker" pass="0" id="{d4d2458c-5070-44b4-8b16-7704a2b29174}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="0" name="angle" type="QString"/> + <Option value="square" name="cap_style" type="QString"/> + <Option value="219,30,42,255,rgb:0.85882352941176465,0.11764705882352941,0.16470588235294117,1" name="color" type="QString"/> + <Option value="1" name="horizontal_anchor_point" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="circle" name="name" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="0,0,0,255,rgb:0,0,0,1" name="outline_color" type="QString"/> + <Option value="solid" name="outline_style" type="QString"/> + <Option value="0.4" name="outline_width" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="diameter" name="scale_method" type="QString"/> + <Option value="2" name="size" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> + <Option value="MM" name="size_unit" type="QString"/> + <Option value="1" name="vertical_anchor_point" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> @@ -1953,50 +1996,50 @@ def my_form_open(dialog, layer, feature): <sizescale/> <data-defined-properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data-defined-properties> </renderer-v2> <selection mode="Default"> <selectionColor invalid="1"/> <selectionSymbol> - <symbol type="marker" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="marker"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleMarker" enabled="1" id="{11e497de-d80c-447a-90ea-4868bf8b3c9d}"> - <Option type="Map"> - <Option type="QString" value="0" name="angle"/> - <Option type="QString" value="square" name="cap_style"/> - <Option type="QString" value="255,0,0,255,rgb:1,0,0,1" name="color"/> - <Option type="QString" value="1" name="horizontal_anchor_point"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="circle" name="name"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0" name="outline_width"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="diameter" name="scale_method"/> - <Option type="QString" value="2" name="size"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="size_map_unit_scale"/> - <Option type="QString" value="MM" name="size_unit"/> - <Option type="QString" value="1" name="vertical_anchor_point"/> + <layer class="SimpleMarker" pass="0" id="{11e497de-d80c-447a-90ea-4868bf8b3c9d}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="0" name="angle" type="QString"/> + <Option value="square" name="cap_style" type="QString"/> + <Option value="255,0,0,255,rgb:1,0,0,1" name="color" type="QString"/> + <Option value="1" name="horizontal_anchor_point" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="circle" name="name" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> + <Option value="solid" name="outline_style" type="QString"/> + <Option value="0" name="outline_width" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="diameter" name="scale_method" type="QString"/> + <Option value="2" name="size" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> + <Option value="MM" name="size_unit" type="QString"/> + <Option value="1" name="vertical_anchor_point" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> @@ -2005,43 +2048,43 @@ def my_form_open(dialog, layer, feature): </selection> <customproperties> <Option type="Map"> - <Option type="QString" value="copy" name="QFieldSync/action"/> - <Option type="QString" value="{"champ_media_finds": "'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'", "finds_media": "'DCIM/finds_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}" name="QFieldSync/attachment_naming"/> - <Option type="QString" value="offline" name="QFieldSync/cloud_action"/> - <Option type="invalid" name="QFieldSync/geometry_locked_expression"/> - <Option type="QString" value="{"champ_media_finds": "'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'", "finds_media": "'DCIM/finds_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}" name="QFieldSync/photo_naming"/> - <Option type="QString" value="{}" name="QFieldSync/relationship_maximum_visible"/> - <Option type="QString" value="Finds_5332a9ed_5432_469a_b92a_51e2be96cae6" name="QFieldSync/remoteLayerId"/> - <Option type="QString" value="fid" name="QFieldSync/sourceDataPrimaryKeys"/> - <Option type="int" value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters"/> - <Option type="int" value="1" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters"/> - <Option type="int" value="0" name="QFieldSync/tracking_measurement_type"/> - <Option type="int" value="30" name="QFieldSync/tracking_time_requirement_interval_seconds"/> - <Option type="int" value="0" name="QFieldSync/value_map_button_interface_threshold"/> - <Option type="List" name="dualview/previewExpressions"> - <Option type="QString" value=""champ_id""/> + <Option value="copy" name="QFieldSync/action" type="QString"/> + <Option value="{"champ_media_finds": "'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'", "finds_media": "'DCIM/finds_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}" name="QFieldSync/attachment_naming" type="QString"/> + <Option value="offline" name="QFieldSync/cloud_action" type="QString"/> + <Option value="" name="QFieldSync/geometry_locked_expression" type="QString"/> + <Option value="{"champ_media_finds": "'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'", "finds_media": "'DCIM/finds_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}" name="QFieldSync/photo_naming" type="QString"/> + <Option value="{}" name="QFieldSync/relationship_maximum_visible" type="QString"/> + <Option value="Finds_5332a9ed_5432_469a_b92a_51e2be96cae6" name="QFieldSync/remoteLayerId" type="QString"/> + <Option value="fid" name="QFieldSync/sourceDataPrimaryKeys" type="QString"/> + <Option value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters" type="int"/> + <Option value="1" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" type="int"/> + <Option value="0" name="QFieldSync/tracking_measurement_type" type="int"/> + <Option value="30" name="QFieldSync/tracking_time_requirement_interval_seconds" type="int"/> + <Option value="0" name="QFieldSync/value_map_button_interface_threshold" type="int"/> + <Option name="dualview/previewExpressions" type="List"> + <Option value=""champ_id"" type="QString"/> </Option> - <Option type="int" value="0" name="embeddedWidgets/count"/> - <Option type="invalid" name="variableNames"/> - <Option type="invalid" name="variableValues"/> + <Option value="0" name="embeddedWidgets/count" type="int"/> + <Option name="variableNames"/> + <Option name="variableValues"/> </Option> </customproperties> <blendMode>0</blendMode> <featureBlendMode>0</featureBlendMode> <layerOpacity>1</layerOpacity> - <geometryOptions removeDuplicateNodes="0" geometryPrecision="0"> + <geometryOptions geometryPrecision="0" removeDuplicateNodes="0"> <activeChecks/> <checkConfiguration/> </geometryOptions> - <legend type="default-vector" showLabelLegend="0"/> + <legend showLabelLegend="0" type="default-vector"/> <referencedLayers/> <fieldConfiguration> <field configurationFlags="NoFlag" name="fid"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -2050,8 +2093,8 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -2060,12 +2103,12 @@ def my_form_open(dialog, layer, feature): <editWidget type="DateTime"> <config> <Option type="Map"> - <Option type="bool" value="true" name="allow_null"/> - <Option type="bool" value="true" name="calendar_popup"/> - <Option type="QString" value="dd/MM/yyyy" name="display_format"/> - <Option type="QString" value="yyyy-MM-dd" name="field_format"/> - <Option type="bool" value="false" name="field_format_overwrite"/> - <Option type="bool" value="false" name="field_iso_format"/> + <Option value="true" name="allow_null" type="bool"/> + <Option value="true" name="calendar_popup" type="bool"/> + <Option value="dd/MM/yyyy" name="display_format" type="QString"/> + <Option value="yyyy-MM-dd" name="field_format" type="QString"/> + <Option value="false" name="field_format_overwrite" type="bool"/> + <Option value="false" name="field_iso_format" type="bool"/> </Option> </config> </editWidget> @@ -2074,12 +2117,12 @@ def my_form_open(dialog, layer, feature): <editWidget type="DateTime"> <config> <Option type="Map"> - <Option type="bool" value="true" name="allow_null"/> - <Option type="bool" value="true" name="calendar_popup"/> - <Option type="QString" value="dd/MM/yyyy HH:mm:ss" name="display_format"/> - <Option type="QString" value="yyyy-MM-dd HH:mm:ss" name="field_format"/> - <Option type="bool" value="false" name="field_format_overwrite"/> - <Option type="bool" value="false" name="field_iso_format"/> + <Option value="true" name="allow_null" type="bool"/> + <Option value="true" name="calendar_popup" type="bool"/> + <Option value="dd/MM/yyyy HH:mm:ss" name="display_format" type="QString"/> + <Option value="yyyy-MM-dd HH:mm:ss" name="field_format" type="QString"/> + <Option value="false" name="field_format_overwrite" type="bool"/> + <Option value="false" name="field_iso_format" type="bool"/> </Option> </config> </editWidget> @@ -2088,8 +2131,8 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -2098,8 +2141,8 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -2108,8 +2151,8 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -2118,21 +2161,21 @@ def my_form_open(dialog, layer, feature): <editWidget type="ExternalResource"> <config> <Option type="Map"> - <Option type="int" value="1" name="DocumentViewer"/> - <Option type="int" value="0" name="DocumentViewerHeight"/> - <Option type="int" value="0" name="DocumentViewerWidth"/> - <Option type="bool" value="true" name="FileWidget"/> - <Option type="bool" value="true" name="FileWidgetButton"/> - <Option type="invalid" name="FileWidgetFilter"/> - <Option type="Map" name="PropertyCollection"> - <Option type="invalid" name="name"/> - <Option type="invalid" name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="1" name="DocumentViewer" type="int"/> + <Option value="0" name="DocumentViewerHeight" type="int"/> + <Option value="0" name="DocumentViewerWidth" type="int"/> + <Option value="true" name="FileWidget" type="bool"/> + <Option value="true" name="FileWidgetButton" type="bool"/> + <Option value="" name="FileWidgetFilter" type="QString"/> + <Option name="PropertyCollection" type="Map"> + <Option value="" name="name" type="QString"/> + <Option name="properties"/> + <Option value="collection" name="type" type="QString"/> </Option> - <Option type="int" value="0" name="RelativeStorage"/> - <Option type="invalid" name="StorageAuthConfigId"/> - <Option type="int" value="0" name="StorageMode"/> - <Option type="invalid" name="StorageType"/> + <Option value="0" name="RelativeStorage" type="int"/> + <Option value="" name="StorageAuthConfigId" type="QString"/> + <Option value="0" name="StorageMode" type="int"/> + <Option value="" name="StorageType" type="QString"/> </Option> </config> </editWidget> @@ -2141,8 +2184,8 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -2151,8 +2194,8 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -2161,8 +2204,8 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> </Option> </config> </editWidget> @@ -2171,116 +2214,176 @@ def my_form_open(dialog, layer, feature): <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option type="bool" value="false" name="IsMultiline"/> - <Option type="bool" value="false" name="UseHtml"/> + <Option value="false" name="IsMultiline" type="bool"/> + <Option value="false" name="UseHtml" type="bool"/> + </Option> + </config> + </editWidget> + </field> + <field configurationFlags="NoFlag" name="finds_material"> + <editWidget type="ValueMap"> + <config> + <Option type="Map"> + <Option name="map" type="List"> + <Option type="Map"> + <Option value="Default_material" name="Default_material" type="QString"/> + </Option> + </Option> + </Option> + </config> + </editWidget> + </field> + <field configurationFlags="NoFlag" name="finds_conservation"> + <editWidget type="ValueMap"> + <config> + <Option type="Map"> + <Option name="map" type="List"> + <Option type="Map"> + <Option value="Default_conserv" name="Default_conserv" type="QString"/> + </Option> + </Option> + </Option> + </config> + </editWidget> + </field> + <field configurationFlags="NoFlag" name="finds_object"> + <editWidget type="ValueMap"> + <config> + <Option type="Map"> + <Option name="map" type="List"> + <Option type="Map"> + <Option value="Default_object" name="Default_object" type="QString"/> + </Option> + </Option> </Option> </config> </editWidget> </field> </fieldConfiguration> <aliases> - <alias name="" field="fid" index="0"/> - <alias name="" field="finds_id" index="1"/> - <alias name="" field="finds_date" index="2"/> - <alias name="" field="finds_time" index="3"/> - <alias name="" field="finds_x" index="4"/> - <alias name="" field="finds_y" index="5"/> - <alias name="" field="finds_z" index="6"/> - <alias name="" field="finds_media" index="7"/> - <alias name="" field="finds_wkt_simple" index="8"/> - <alias name="" field="finds_wkt_modif" index="9"/> - <alias name="" field="finds_cr" index="10"/> - <alias name="" field="finds_parcel" index="11"/> + <alias field="fid" name="" index="0"/> + <alias field="finds_id" name="" index="1"/> + <alias field="finds_date" name="" index="2"/> + <alias field="finds_time" name="" index="3"/> + <alias field="finds_x" name="" index="4"/> + <alias field="finds_y" name="" index="5"/> + <alias field="finds_z" name="" index="6"/> + <alias field="finds_media" name="" index="7"/> + <alias field="finds_wkt_simple" name="" index="8"/> + <alias field="finds_wkt_modif" name="" index="9"/> + <alias field="finds_cr" name="" index="10"/> + <alias field="finds_parcel" name="" index="11"/> + <alias field="finds_material" name="" index="12"/> + <alias field="finds_conservation" name="" index="13"/> + <alias field="finds_object" name="" index="14"/> </aliases> <splitPolicies> - <policy policy="DefaultValue" field="fid"/> - <policy policy="DefaultValue" field="finds_id"/> - <policy policy="DefaultValue" field="finds_date"/> - <policy policy="DefaultValue" field="finds_time"/> - <policy policy="DefaultValue" field="finds_x"/> - <policy policy="DefaultValue" field="finds_y"/> - <policy policy="DefaultValue" field="finds_z"/> - <policy policy="DefaultValue" field="finds_media"/> - <policy policy="DefaultValue" field="finds_wkt_simple"/> - <policy policy="DefaultValue" field="finds_wkt_modif"/> - <policy policy="DefaultValue" field="finds_cr"/> - <policy policy="DefaultValue" field="finds_parcel"/> + <policy field="fid" policy="DefaultValue"/> + <policy field="finds_id" policy="DefaultValue"/> + <policy field="finds_date" policy="DefaultValue"/> + <policy field="finds_time" policy="DefaultValue"/> + <policy field="finds_x" policy="DefaultValue"/> + <policy field="finds_y" policy="DefaultValue"/> + <policy field="finds_z" policy="DefaultValue"/> + <policy field="finds_media" policy="DefaultValue"/> + <policy field="finds_wkt_simple" policy="DefaultValue"/> + <policy field="finds_wkt_modif" policy="DefaultValue"/> + <policy field="finds_cr" policy="DefaultValue"/> + <policy field="finds_parcel" policy="DefaultValue"/> + <policy field="finds_material" policy="DefaultValue"/> + <policy field="finds_conservation" policy="DefaultValue"/> + <policy field="finds_object" policy="DefaultValue"/> </splitPolicies> <duplicatePolicies> - <policy policy="Duplicate" field="fid"/> - <policy policy="Duplicate" field="finds_id"/> - <policy policy="Duplicate" field="finds_date"/> - <policy policy="Duplicate" field="finds_time"/> - <policy policy="Duplicate" field="finds_x"/> - <policy policy="Duplicate" field="finds_y"/> - <policy policy="Duplicate" field="finds_z"/> - <policy policy="Duplicate" field="finds_media"/> - <policy policy="Duplicate" field="finds_wkt_simple"/> - <policy policy="Duplicate" field="finds_wkt_modif"/> - <policy policy="Duplicate" field="finds_cr"/> - <policy policy="Duplicate" field="finds_parcel"/> + <policy field="fid" policy="Duplicate"/> + <policy field="finds_id" policy="Duplicate"/> + <policy field="finds_date" policy="Duplicate"/> + <policy field="finds_time" policy="Duplicate"/> + <policy field="finds_x" policy="Duplicate"/> + <policy field="finds_y" policy="Duplicate"/> + <policy field="finds_z" policy="Duplicate"/> + <policy field="finds_media" policy="Duplicate"/> + <policy field="finds_wkt_simple" policy="Duplicate"/> + <policy field="finds_wkt_modif" policy="Duplicate"/> + <policy field="finds_cr" policy="Duplicate"/> + <policy field="finds_parcel" policy="Duplicate"/> + <policy field="finds_material" policy="Duplicate"/> + <policy field="finds_conservation" policy="Duplicate"/> + <policy field="finds_object" policy="Duplicate"/> </duplicatePolicies> <defaults> - <default applyOnUpdate="0" expression="" field="fid"/> - <default applyOnUpdate="1" expression="concat(year(now()), if(month(now()) < 10, concat('0',month(now())), month(now())), day(now()), hour(now()), minute (now()), second(now()))" field="finds_id"/> - <default applyOnUpdate="0" expression="now()" field="finds_date"/> - <default applyOnUpdate="0" expression="now()" field="finds_time"/> - <default applyOnUpdate="1" expression="x(@geometry)" field="finds_x"/> - <default applyOnUpdate="1" expression="y(@geometry)" field="finds_y"/> - <default applyOnUpdate="1" expression="z(@geometry)" field="finds_z"/> - <default applyOnUpdate="0" expression="" field="finds_media"/> - <default applyOnUpdate="1" expression="geom_to_wkt(@geometry)" field="finds_wkt_simple"/> - <default applyOnUpdate="1" expression="replace(geom_to_wkt(@geometry),' 0', ' '||"finds_z")" field="finds_wkt_modif"/> - <default applyOnUpdate="1" expression="array_to_string(overlay_intersects( 'Context_records', cr_name))" field="finds_cr"/> - <default applyOnUpdate="0" expression="replace( concat(array_to_string(overlay_intersects('Communes', insee_com)), ' | ',array_to_string(overlay_intersects('Parcelles', section)), ' | ', array_to_string(overlay_intersects('Parcelles', right(numero, 3)))), ',', '&')" field="finds_parcel"/> + <default field="fid" expression="" applyOnUpdate="0"/> + <default field="finds_id" expression="concat(year(now()), if(month(now()) < 10, concat('0',month(now())), month(now())), day(now()), hour(now()), minute (now()), second(now()))" applyOnUpdate="1"/> + <default field="finds_date" expression="now()" applyOnUpdate="1"/> + <default field="finds_time" expression="now()" applyOnUpdate="1"/> + <default field="finds_x" expression="x(@geometry)" applyOnUpdate="1"/> + <default field="finds_y" expression="y(@geometry)" applyOnUpdate="1"/> + <default field="finds_z" expression="z(@geometry)" applyOnUpdate="1"/> + <default field="finds_media" expression="string_to_array( "finds_media" , '/')[-1]" applyOnUpdate="1"/> + <default field="finds_wkt_simple" expression="geom_to_wkt(@geometry)" applyOnUpdate="1"/> + <default field="finds_wkt_modif" expression="replace(geom_to_wkt(@geometry),' 0', ' '||"finds_z")" applyOnUpdate="1"/> + <default field="finds_cr" expression="array_to_string(overlay_intersects( 'Context_records', cr_name))" applyOnUpdate="1"/> + <default field="finds_parcel" expression="concat(array_to_string(overlay_intersects('Communes', insee_com)), ' | ',array_to_string(overlay_intersects('Parcelles', section)), ' | ', array_to_string(overlay_intersects('Parcelles', right(numero, 3))))" applyOnUpdate="1"/> + <default field="finds_material" expression="" applyOnUpdate="0"/> + <default field="finds_conservation" expression="" applyOnUpdate="0"/> + <default field="finds_object" expression="" applyOnUpdate="0"/> </defaults> <constraints> - <constraint unique_strength="1" constraints="3" exp_strength="0" notnull_strength="1" field="fid"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="finds_id"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="finds_date"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="finds_time"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="finds_x"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="finds_y"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="finds_z"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="finds_media"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="finds_wkt_simple"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="finds_wkt_modif"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="finds_cr"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="finds_parcel"/> + <constraint field="fid" exp_strength="0" notnull_strength="1" unique_strength="1" constraints="3"/> + <constraint field="finds_id" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="finds_date" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="finds_time" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="finds_x" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="finds_y" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="finds_z" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="finds_media" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="finds_wkt_simple" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="finds_wkt_modif" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="finds_cr" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="finds_parcel" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="finds_material" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="finds_conservation" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="finds_object" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> </constraints> <constraintExpressions> - <constraint desc="" exp="" field="fid"/> - <constraint desc="" exp="" field="finds_id"/> - <constraint desc="" exp="" field="finds_date"/> - <constraint desc="" exp="" field="finds_time"/> - <constraint desc="" exp="" field="finds_x"/> - <constraint desc="" exp="" field="finds_y"/> - <constraint desc="" exp="" field="finds_z"/> - <constraint desc="" exp="" field="finds_media"/> - <constraint desc="" exp="" field="finds_wkt_simple"/> - <constraint desc="" exp="" field="finds_wkt_modif"/> - <constraint desc="" exp="" field="finds_cr"/> - <constraint desc="" exp="" field="finds_parcel"/> + <constraint field="fid" exp="" desc=""/> + <constraint field="finds_id" exp="" desc=""/> + <constraint field="finds_date" exp="" desc=""/> + <constraint field="finds_time" exp="" desc=""/> + <constraint field="finds_x" exp="" desc=""/> + <constraint field="finds_y" exp="" desc=""/> + <constraint field="finds_z" exp="" desc=""/> + <constraint field="finds_media" exp="" desc=""/> + <constraint field="finds_wkt_simple" exp="" desc=""/> + <constraint field="finds_wkt_modif" exp="" desc=""/> + <constraint field="finds_cr" exp="" desc=""/> + <constraint field="finds_parcel" exp="" desc=""/> + <constraint field="finds_material" exp="" desc=""/> + <constraint field="finds_conservation" exp="" desc=""/> + <constraint field="finds_object" exp="" desc=""/> </constraintExpressions> <expressionfields/> <attributeactions> - <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/> + <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/> </attributeactions> - <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown"> + <attributetableconfig actionWidgetStyle="dropDown" sortOrder="0" sortExpression=""> <columns> - <column type="field" width="-1" name="fid" hidden="0"/> - <column type="field" width="-1" name="finds_id" hidden="0"/> - <column type="field" width="-1" name="finds_date" hidden="0"/> - <column type="field" width="-1" name="finds_time" hidden="0"/> - <column type="field" width="-1" name="finds_x" hidden="0"/> - <column type="field" width="-1" name="finds_y" hidden="0"/> - <column type="field" width="-1" name="finds_z" hidden="0"/> - <column type="field" width="-1" name="finds_media" hidden="0"/> - <column type="field" width="-1" name="finds_wkt_simple" hidden="0"/> - <column type="field" width="-1" name="finds_wkt_modif" hidden="0"/> - <column type="field" width="-1" name="finds_cr" hidden="0"/> - <column type="field" width="-1" name="finds_parcel" hidden="0"/> - <column type="actions" width="-1" hidden="1"/> + <column width="-1" hidden="0" name="fid" type="field"/> + <column width="-1" hidden="0" name="finds_id" type="field"/> + <column width="-1" hidden="0" name="finds_date" type="field"/> + <column width="-1" hidden="0" name="finds_time" type="field"/> + <column width="-1" hidden="0" name="finds_x" type="field"/> + <column width="-1" hidden="0" name="finds_y" type="field"/> + <column width="-1" hidden="0" name="finds_z" type="field"/> + <column width="-1" hidden="0" name="finds_media" type="field"/> + <column width="-1" hidden="0" name="finds_wkt_simple" type="field"/> + <column width="-1" hidden="0" name="finds_wkt_modif" type="field"/> + <column width="-1" hidden="0" name="finds_cr" type="field"/> + <column width="-1" hidden="0" name="finds_parcel" type="field"/> + <column width="-1" hidden="0" name="finds_material" type="field"/> + <column width="-1" hidden="0" name="finds_conservation" type="field"/> + <column width="-1" hidden="0" name="finds_object" type="field"/> + <column width="-1" hidden="1" type="actions"/> </columns> </attributetableconfig> <conditionalstyles> @@ -2312,95 +2415,107 @@ def my_form_open(dialog, layer, feature): <featformsuppress>0</featformsuppress> <editorlayout>generatedlayout</editorlayout> <editable> - <field name="champ_date" editable="1"/> - <field name="champ_datetime" editable="1"/> - <field name="champ_id" editable="1"/> - <field name="champ_info_parc" editable="1"/> - <field name="champ_media_finds" editable="1"/> - <field name="champ_ue" editable="1"/> - <field name="champ_wkt" editable="1"/> - <field name="champ_wkt_2d" editable="1"/> - <field name="champ_wkt_3d" editable="1"/> - <field name="champ_wkt_modif" editable="1"/> - <field name="champ_wkt_simple" editable="1"/> - <field name="champ_x" editable="1"/> - <field name="champ_y" editable="1"/> - <field name="champ_z" editable="1"/> - <field name="fid" editable="1"/> - <field name="finds_cr" editable="1"/> - <field name="finds_date" editable="1"/> - <field name="finds_id" editable="1"/> - <field name="finds_media" editable="1"/> - <field name="finds_parcel" editable="1"/> - <field name="finds_time" editable="1"/> - <field name="finds_wkt_modif" editable="1"/> - <field name="finds_wkt_simple" editable="1"/> - <field name="finds_x" editable="1"/> - <field name="finds_y" editable="1"/> - <field name="finds_z" editable="1"/> + <field editable="1" name="champ_date"/> + <field editable="1" name="champ_datetime"/> + <field editable="1" name="champ_id"/> + <field editable="1" name="champ_info_parc"/> + <field editable="1" name="champ_media_finds"/> + <field editable="1" name="champ_ue"/> + <field editable="1" name="champ_wkt"/> + <field editable="1" name="champ_wkt_2d"/> + <field editable="1" name="champ_wkt_3d"/> + <field editable="1" name="champ_wkt_modif"/> + <field editable="1" name="champ_wkt_simple"/> + <field editable="1" name="champ_x"/> + <field editable="1" name="champ_y"/> + <field editable="1" name="champ_z"/> + <field editable="1" name="fid"/> + <field editable="1" name="finds_conservation"/> + <field editable="1" name="finds_cr"/> + <field editable="1" name="finds_date"/> + <field editable="1" name="finds_id"/> + <field editable="1" name="finds_material"/> + <field editable="1" name="finds_media"/> + <field editable="1" name="finds_object"/> + <field editable="1" name="finds_otype"/> + <field editable="1" name="finds_parcel"/> + <field editable="1" name="finds_time"/> + <field editable="1" name="finds_wkt_modif"/> + <field editable="1" name="finds_wkt_simple"/> + <field editable="1" name="finds_x"/> + <field editable="1" name="finds_y"/> + <field editable="1" name="finds_z"/> </editable> <labelOnTop> - <field name="champ_date" labelOnTop="0"/> - <field name="champ_datetime" labelOnTop="0"/> - <field name="champ_id" labelOnTop="0"/> - <field name="champ_info_parc" labelOnTop="0"/> - <field name="champ_media_finds" labelOnTop="0"/> - <field name="champ_ue" labelOnTop="0"/> - <field name="champ_wkt" labelOnTop="0"/> - <field name="champ_wkt_2d" labelOnTop="0"/> - <field name="champ_wkt_3d" labelOnTop="0"/> - <field name="champ_wkt_modif" labelOnTop="0"/> - <field name="champ_wkt_simple" labelOnTop="0"/> - <field name="champ_x" labelOnTop="0"/> - <field name="champ_y" labelOnTop="0"/> - <field name="champ_z" labelOnTop="0"/> - <field name="fid" labelOnTop="0"/> - <field name="finds_cr" labelOnTop="0"/> - <field name="finds_date" labelOnTop="0"/> - <field name="finds_id" labelOnTop="0"/> - <field name="finds_media" labelOnTop="0"/> - <field name="finds_parcel" labelOnTop="0"/> - <field name="finds_time" labelOnTop="0"/> - <field name="finds_wkt_modif" labelOnTop="0"/> - <field name="finds_wkt_simple" labelOnTop="0"/> - <field name="finds_x" labelOnTop="0"/> - <field name="finds_y" labelOnTop="0"/> - <field name="finds_z" labelOnTop="0"/> + <field labelOnTop="0" name="champ_date"/> + <field labelOnTop="0" name="champ_datetime"/> + <field labelOnTop="0" name="champ_id"/> + <field labelOnTop="0" name="champ_info_parc"/> + <field labelOnTop="0" name="champ_media_finds"/> + <field labelOnTop="0" name="champ_ue"/> + <field labelOnTop="0" name="champ_wkt"/> + <field labelOnTop="0" name="champ_wkt_2d"/> + <field labelOnTop="0" name="champ_wkt_3d"/> + <field labelOnTop="0" name="champ_wkt_modif"/> + <field labelOnTop="0" name="champ_wkt_simple"/> + <field labelOnTop="0" name="champ_x"/> + <field labelOnTop="0" name="champ_y"/> + <field labelOnTop="0" name="champ_z"/> + <field labelOnTop="0" name="fid"/> + <field labelOnTop="0" name="finds_conservation"/> + <field labelOnTop="0" name="finds_cr"/> + <field labelOnTop="0" name="finds_date"/> + <field labelOnTop="0" name="finds_id"/> + <field labelOnTop="0" name="finds_material"/> + <field labelOnTop="0" name="finds_media"/> + <field labelOnTop="0" name="finds_object"/> + <field labelOnTop="0" name="finds_otype"/> + <field labelOnTop="0" name="finds_parcel"/> + <field labelOnTop="0" name="finds_time"/> + <field labelOnTop="0" name="finds_wkt_modif"/> + <field labelOnTop="0" name="finds_wkt_simple"/> + <field labelOnTop="0" name="finds_x"/> + <field labelOnTop="0" name="finds_y"/> + <field labelOnTop="0" name="finds_z"/> </labelOnTop> <reuseLastValue> - <field name="champ_date" reuseLastValue="0"/> - <field name="champ_datetime" reuseLastValue="0"/> - <field name="champ_id" reuseLastValue="1"/> - <field name="champ_info_parc" reuseLastValue="0"/> - <field name="champ_media_finds" reuseLastValue="0"/> - <field name="champ_ue" reuseLastValue="0"/> - <field name="champ_wkt" reuseLastValue="0"/> - <field name="champ_wkt_2d" reuseLastValue="0"/> - <field name="champ_wkt_3d" reuseLastValue="0"/> - <field name="champ_wkt_modif" reuseLastValue="0"/> - <field name="champ_wkt_simple" reuseLastValue="0"/> - <field name="champ_x" reuseLastValue="0"/> - <field name="champ_y" reuseLastValue="0"/> - <field name="champ_z" reuseLastValue="0"/> - <field name="fid" reuseLastValue="0"/> - <field name="finds_cr" reuseLastValue="0"/> - <field name="finds_date" reuseLastValue="0"/> - <field name="finds_id" reuseLastValue="0"/> - <field name="finds_media" reuseLastValue="0"/> - <field name="finds_parcel" reuseLastValue="0"/> - <field name="finds_time" reuseLastValue="0"/> - <field name="finds_wkt_modif" reuseLastValue="0"/> - <field name="finds_wkt_simple" reuseLastValue="0"/> - <field name="finds_x" reuseLastValue="0"/> - <field name="finds_y" reuseLastValue="0"/> - <field name="finds_z" reuseLastValue="0"/> + <field reuseLastValue="0" name="champ_date"/> + <field reuseLastValue="0" name="champ_datetime"/> + <field reuseLastValue="1" name="champ_id"/> + <field reuseLastValue="0" name="champ_info_parc"/> + <field reuseLastValue="0" name="champ_media_finds"/> + <field reuseLastValue="0" name="champ_ue"/> + <field reuseLastValue="0" name="champ_wkt"/> + <field reuseLastValue="0" name="champ_wkt_2d"/> + <field reuseLastValue="0" name="champ_wkt_3d"/> + <field reuseLastValue="0" name="champ_wkt_modif"/> + <field reuseLastValue="0" name="champ_wkt_simple"/> + <field reuseLastValue="0" name="champ_x"/> + <field reuseLastValue="0" name="champ_y"/> + <field reuseLastValue="0" name="champ_z"/> + <field reuseLastValue="0" name="fid"/> + <field reuseLastValue="0" name="finds_conservation"/> + <field reuseLastValue="0" name="finds_cr"/> + <field reuseLastValue="0" name="finds_date"/> + <field reuseLastValue="0" name="finds_id"/> + <field reuseLastValue="0" name="finds_material"/> + <field reuseLastValue="0" name="finds_media"/> + <field reuseLastValue="0" name="finds_object"/> + <field reuseLastValue="0" name="finds_otype"/> + <field reuseLastValue="0" name="finds_parcel"/> + <field reuseLastValue="0" name="finds_time"/> + <field reuseLastValue="0" name="finds_wkt_modif"/> + <field reuseLastValue="0" name="finds_wkt_simple"/> + <field reuseLastValue="0" name="finds_x"/> + <field reuseLastValue="0" name="finds_y"/> + <field reuseLastValue="0" name="finds_z"/> </reuseLastValue> <dataDefinedFieldProperties/> <widgets/> <previewExpression>"champ_id"</previewExpression> <mapTip enabled="1"></mapTip> </maplayer> - <maplayer type="raster" refreshOnNotifyMessage="" maxScale="0" autoRefreshMode="Disabled" minScale="1e+08" refreshOnNotifyEnabled="0" hasScaleBasedVisibilityFlag="0" styleCategories="AllStyleCategories" autoRefreshTime="0" legendPlaceholderImage=""> + <maplayer legendPlaceholderImage="" refreshOnNotifyEnabled="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" autoRefreshMode="Disabled" refreshOnNotifyMessage="" styleCategories="AllStyleCategories" maxScale="0" autoRefreshTime="0" type="raster"> <extent> <xmin>-20037508.34278924390673637</xmin> <ymin>-20037508.34278924763202667</ymin> @@ -2441,7 +2556,7 @@ def my_form_open(dialog, layer, feature): <title>Tuiles OpenStreetMap</title> <abstract>OpenStreetMap est construit par une communauté de cartographes qui contribuent et maintiennent des données sur les routes, les sentiers, les cafés, les gares, et bien plus encore, dans le monde entier.</abstract> <links> - <link type="WWW:LINK" format="" name="Source" description="" size="" url="https://www.openstreetmap.org/" mimeType=""/> + <link size="" url="https://www.openstreetmap.org/" description="" format="" mimeType="" name="Source" type="WWW:LINK"/> </links> <dates/> <fees></fees> @@ -2463,7 +2578,7 @@ def my_form_open(dialog, layer, feature): </spatialrefsys> </crs> <extent> - <spatial crs="EPSG:4326" minx="-180" maxz="nan" minz="nan" dimensions="2" miny="-85.05112877980660357" maxx="180" maxy="85.05112877980660357"/> + <spatial dimensions="2" maxz="nan" minx="-180" miny="-85.05112877980660357" maxy="85.05112877980660357" crs="EPSG:4326" maxx="180" minz="nan"/> </extent> </resourceMetadata> <provider>wms</provider> @@ -2480,97 +2595,97 @@ def my_form_open(dialog, layer, feature): <Searchable>0</Searchable> <Private>0</Private> </flags> - <temporal enabled="0" fetchMode="0" mode="0" bandNumber="1"> + <temporal mode="0" fetchMode="0" bandNumber="1" enabled="0"> <fixedRange> <start></start> <end></end> </fixedRange> </temporal> - <elevation enabled="0" symbology="Line" zscale="1" mode="RepresentsElevationSurface" band="1" zoffset="0"> + <elevation zoffset="0" mode="RepresentsElevationSurface" zscale="1" symbology="Line" enabled="0" band="1"> <data-defined-properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data-defined-properties> <profileLineSymbol> - <symbol type="line" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="line"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleLine" enabled="1" id="{12c4ea8e-af4f-47ab-9aa9-58d863f5a27c}"> - <Option type="Map"> - <Option type="QString" value="0" name="align_dash_pattern"/> - <Option type="QString" value="square" name="capstyle"/> - <Option type="QString" value="5;2" name="customdash"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale"/> - <Option type="QString" value="MM" name="customdash_unit"/> - <Option type="QString" value="0" name="dash_pattern_offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale"/> - <Option type="QString" value="MM" name="dash_pattern_offset_unit"/> - <Option type="QString" value="0" name="draw_inside_polygon"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="125,139,143,255,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,1" name="line_color"/> - <Option type="QString" value="solid" name="line_style"/> - <Option type="QString" value="0.6" name="line_width"/> - <Option type="QString" value="MM" name="line_width_unit"/> - <Option type="QString" value="0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="0" name="ring_filter"/> - <Option type="QString" value="0" name="trim_distance_end"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale"/> - <Option type="QString" value="MM" name="trim_distance_end_unit"/> - <Option type="QString" value="0" name="trim_distance_start"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale"/> - <Option type="QString" value="MM" name="trim_distance_start_unit"/> - <Option type="QString" value="0" name="tweak_dash_pattern_on_corners"/> - <Option type="QString" value="0" name="use_custom_dash"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="width_map_unit_scale"/> + <layer class="SimpleLine" pass="0" id="{12c4ea8e-af4f-47ab-9aa9-58d863f5a27c}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="0" name="align_dash_pattern" type="QString"/> + <Option value="square" name="capstyle" type="QString"/> + <Option value="5;2" name="customdash" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/> + <Option value="MM" name="customdash_unit" type="QString"/> + <Option value="0" name="dash_pattern_offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/> + <Option value="MM" name="dash_pattern_offset_unit" type="QString"/> + <Option value="0" name="draw_inside_polygon" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="125,139,143,255,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,1" name="line_color" type="QString"/> + <Option value="solid" name="line_style" type="QString"/> + <Option value="0.6" name="line_width" type="QString"/> + <Option value="MM" name="line_width_unit" type="QString"/> + <Option value="0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="0" name="ring_filter" type="QString"/> + <Option value="0" name="trim_distance_end" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/> + <Option value="MM" name="trim_distance_end_unit" type="QString"/> + <Option value="0" name="trim_distance_start" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/> + <Option value="MM" name="trim_distance_start_unit" type="QString"/> + <Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/> + <Option value="0" name="use_custom_dash" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </profileLineSymbol> <profileFillSymbol> - <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="fill"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleFill" enabled="1" id="{3347962e-73d6-4857-bee9-bb9c3f9d99f8}"> - <Option type="Map"> - <Option type="QString" value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale"/> - <Option type="QString" value="125,139,143,255,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,1" name="color"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color"/> - <Option type="QString" value="no" name="outline_style"/> - <Option type="QString" value="0.26" name="outline_width"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="solid" name="style"/> + <layer class="SimpleFill" pass="0" id="{3347962e-73d6-4857-bee9-bb9c3f9d99f8}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> + <Option value="125,139,143,255,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,1" name="color" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> + <Option value="no" name="outline_style" type="QString"/> + <Option value="0.26" name="outline_width" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="solid" name="style" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> @@ -2579,34 +2694,34 @@ def my_form_open(dialog, layer, feature): </elevation> <customproperties> <Option type="Map"> - <Option type="QString" value="no_action" name="QFieldSync/action"/> - <Option type="QString" value="{}" name="QFieldSync/attachment_naming"/> - <Option type="QString" value="no_action" name="QFieldSync/cloud_action"/> - <Option type="invalid" name="QFieldSync/geometry_locked_expression"/> - <Option type="QString" value="{}" name="QFieldSync/photo_naming"/> - <Option type="QString" value="{}" name="QFieldSync/relationship_maximum_visible"/> - <Option type="QString" value="OSM_Standard_4ca0243b_81ac_44ed_87fc_33781eca4298" name="QFieldSync/remoteLayerId"/> - <Option type="int" value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters"/> - <Option type="bool" value="false" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters"/> - <Option type="int" value="0" name="QFieldSync/tracking_measurement_type"/> - <Option type="int" value="30" name="QFieldSync/tracking_time_requirement_interval_seconds"/> - <Option type="int" value="0" name="QFieldSync/value_map_button_interface_threshold"/> - <Option type="QString" value="Undefined" name="identify/format"/> + <Option value="no_action" name="QFieldSync/action" type="QString"/> + <Option value="{}" name="QFieldSync/attachment_naming" type="QString"/> + <Option value="no_action" name="QFieldSync/cloud_action" type="QString"/> + <Option name="QFieldSync/geometry_locked_expression" type="invalid"/> + <Option value="{}" name="QFieldSync/photo_naming" type="QString"/> + <Option value="{}" name="QFieldSync/relationship_maximum_visible" type="QString"/> + <Option value="OSM_Standard_4ca0243b_81ac_44ed_87fc_33781eca4298" name="QFieldSync/remoteLayerId" type="QString"/> + <Option value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters" type="int"/> + <Option value="false" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" type="bool"/> + <Option value="0" name="QFieldSync/tracking_measurement_type" type="int"/> + <Option value="30" name="QFieldSync/tracking_time_requirement_interval_seconds" type="int"/> + <Option value="0" name="QFieldSync/value_map_button_interface_threshold" type="int"/> + <Option value="Undefined" name="identify/format" type="QString"/> </Option> </customproperties> <mapTip enabled="1"></mapTip> <pipe-data-defined-properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </pipe-data-defined-properties> <pipe> <provider> - <resampling zoomedOutResamplingMethod="nearestNeighbour" maxOversampling="2" enabled="false" zoomedInResamplingMethod="nearestNeighbour"/> + <resampling zoomedOutResamplingMethod="nearestNeighbour" maxOversampling="2" zoomedInResamplingMethod="nearestNeighbour" enabled="false"/> </provider> - <rasterrenderer type="singlebandcolordata" nodataColor="" band="1" opacity="1" alphaBand="-1"> + <rasterrenderer nodataColor="" alphaBand="-1" opacity="1" band="1" type="singlebandcolordata"> <rasterTransparency/> <minMaxOrigin> <limits>None</limits> @@ -2617,14 +2732,14 @@ def my_form_open(dialog, layer, feature): <stdDevFactor>2</stdDevFactor> </minMaxOrigin> </rasterrenderer> - <brightnesscontrast gamma="1" brightness="0" contrast="0"/> - <huesaturation colorizeRed="255" colorizeBlue="128" colorizeOn="0" colorizeStrength="100" colorizeGreen="128" grayscaleMode="0" saturation="0" invertColors="0"/> + <brightnesscontrast brightness="0" gamma="1" contrast="0"/> + <huesaturation grayscaleMode="0" colorizeGreen="128" invertColors="0" colorizeRed="255" saturation="0" colorizeOn="0" colorizeStrength="100" colorizeBlue="128"/> <rasterresampler maxOversampling="2"/> <resamplingStage>resamplingFilter</resamplingStage> </pipe> <blendMode>0</blendMode> </maplayer> - <maplayer type="raster" refreshOnNotifyMessage="" maxScale="0" autoRefreshMode="Disabled" minScale="1e+08" refreshOnNotifyEnabled="0" hasScaleBasedVisibilityFlag="0" styleCategories="AllStyleCategories" autoRefreshTime="0" legendPlaceholderImage=""> + <maplayer legendPlaceholderImage="" refreshOnNotifyEnabled="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" autoRefreshMode="Disabled" refreshOnNotifyMessage="" styleCategories="AllStyleCategories" maxScale="0" autoRefreshTime="0" type="raster"> <extent> <xmin>-20037508.34278924390673637</xmin> <ymin>-15538711.09630922041833401</ymin> @@ -2696,97 +2811,97 @@ def my_form_open(dialog, layer, feature): <Searchable>0</Searchable> <Private>0</Private> </flags> - <temporal enabled="0" fetchMode="0" mode="0" bandNumber="1"> + <temporal mode="0" fetchMode="0" bandNumber="1" enabled="0"> <fixedRange> <start></start> <end></end> </fixedRange> </temporal> - <elevation enabled="0" symbology="Line" zscale="1" mode="RepresentsElevationSurface" band="1" zoffset="0"> + <elevation zoffset="0" mode="RepresentsElevationSurface" zscale="1" symbology="Line" enabled="0" band="1"> <data-defined-properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data-defined-properties> <profileLineSymbol> - <symbol type="line" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="line"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleLine" enabled="1" id="{0fe4e027-8b1d-488b-b613-919bf0e4043c}"> - <Option type="Map"> - <Option type="QString" value="0" name="align_dash_pattern"/> - <Option type="QString" value="square" name="capstyle"/> - <Option type="QString" value="5;2" name="customdash"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale"/> - <Option type="QString" value="MM" name="customdash_unit"/> - <Option type="QString" value="0" name="dash_pattern_offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale"/> - <Option type="QString" value="MM" name="dash_pattern_offset_unit"/> - <Option type="QString" value="0" name="draw_inside_polygon"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="145,82,45,255,rgb:0.56862745098039214,0.32156862745098042,0.17647058823529413,1" name="line_color"/> - <Option type="QString" value="solid" name="line_style"/> - <Option type="QString" value="0.6" name="line_width"/> - <Option type="QString" value="MM" name="line_width_unit"/> - <Option type="QString" value="0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="0" name="ring_filter"/> - <Option type="QString" value="0" name="trim_distance_end"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale"/> - <Option type="QString" value="MM" name="trim_distance_end_unit"/> - <Option type="QString" value="0" name="trim_distance_start"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale"/> - <Option type="QString" value="MM" name="trim_distance_start_unit"/> - <Option type="QString" value="0" name="tweak_dash_pattern_on_corners"/> - <Option type="QString" value="0" name="use_custom_dash"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="width_map_unit_scale"/> + <layer class="SimpleLine" pass="0" id="{0fe4e027-8b1d-488b-b613-919bf0e4043c}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="0" name="align_dash_pattern" type="QString"/> + <Option value="square" name="capstyle" type="QString"/> + <Option value="5;2" name="customdash" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/> + <Option value="MM" name="customdash_unit" type="QString"/> + <Option value="0" name="dash_pattern_offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/> + <Option value="MM" name="dash_pattern_offset_unit" type="QString"/> + <Option value="0" name="draw_inside_polygon" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="145,82,45,255,rgb:0.56862745098039214,0.32156862745098042,0.17647058823529413,1" name="line_color" type="QString"/> + <Option value="solid" name="line_style" type="QString"/> + <Option value="0.6" name="line_width" type="QString"/> + <Option value="MM" name="line_width_unit" type="QString"/> + <Option value="0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="0" name="ring_filter" type="QString"/> + <Option value="0" name="trim_distance_end" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/> + <Option value="MM" name="trim_distance_end_unit" type="QString"/> + <Option value="0" name="trim_distance_start" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/> + <Option value="MM" name="trim_distance_start_unit" type="QString"/> + <Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/> + <Option value="0" name="use_custom_dash" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </profileLineSymbol> <profileFillSymbol> - <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="fill"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleFill" enabled="1" id="{0b36c597-d1e6-4109-9408-50bf7acc0149}"> - <Option type="Map"> - <Option type="QString" value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale"/> - <Option type="QString" value="145,82,45,255,rgb:0.56862745098039214,0.32156862745098042,0.17647058823529413,1" name="color"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color"/> - <Option type="QString" value="no" name="outline_style"/> - <Option type="QString" value="0.26" name="outline_width"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="solid" name="style"/> + <layer class="SimpleFill" pass="0" id="{0b36c597-d1e6-4109-9408-50bf7acc0149}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> + <Option value="145,82,45,255,rgb:0.56862745098039214,0.32156862745098042,0.17647058823529413,1" name="color" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> + <Option value="no" name="outline_style" type="QString"/> + <Option value="0.26" name="outline_width" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="solid" name="style" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> @@ -2795,34 +2910,34 @@ def my_form_open(dialog, layer, feature): </elevation> <customproperties> <Option type="Map"> - <Option type="QString" value="no_action" name="QFieldSync/action"/> - <Option type="QString" value="{}" name="QFieldSync/attachment_naming"/> - <Option type="QString" value="no_action" name="QFieldSync/cloud_action"/> - <Option type="invalid" name="QFieldSync/geometry_locked_expression"/> - <Option type="QString" value="{}" name="QFieldSync/photo_naming"/> - <Option type="QString" value="{}" name="QFieldSync/relationship_maximum_visible"/> - <Option type="QString" value="Ortho_20_cm_7f9f9be9_4781_4138_a86d_0f2dab3d4cdd" name="QFieldSync/remoteLayerId"/> - <Option type="int" value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters"/> - <Option type="bool" value="false" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters"/> - <Option type="int" value="0" name="QFieldSync/tracking_measurement_type"/> - <Option type="int" value="30" name="QFieldSync/tracking_time_requirement_interval_seconds"/> - <Option type="int" value="0" name="QFieldSync/value_map_button_interface_threshold"/> - <Option type="QString" value="Html" name="identify/format"/> + <Option value="no_action" name="QFieldSync/action" type="QString"/> + <Option value="{}" name="QFieldSync/attachment_naming" type="QString"/> + <Option value="no_action" name="QFieldSync/cloud_action" type="QString"/> + <Option name="QFieldSync/geometry_locked_expression" type="invalid"/> + <Option value="{}" name="QFieldSync/photo_naming" type="QString"/> + <Option value="{}" name="QFieldSync/relationship_maximum_visible" type="QString"/> + <Option value="Ortho_20_cm_7f9f9be9_4781_4138_a86d_0f2dab3d4cdd" name="QFieldSync/remoteLayerId" type="QString"/> + <Option value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters" type="int"/> + <Option value="false" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" type="bool"/> + <Option value="0" name="QFieldSync/tracking_measurement_type" type="int"/> + <Option value="30" name="QFieldSync/tracking_time_requirement_interval_seconds" type="int"/> + <Option value="0" name="QFieldSync/value_map_button_interface_threshold" type="int"/> + <Option value="Html" name="identify/format" type="QString"/> </Option> </customproperties> <mapTip enabled="1"></mapTip> <pipe-data-defined-properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </pipe-data-defined-properties> <pipe> <provider> - <resampling zoomedOutResamplingMethod="nearestNeighbour" maxOversampling="2" enabled="false" zoomedInResamplingMethod="nearestNeighbour"/> + <resampling zoomedOutResamplingMethod="nearestNeighbour" maxOversampling="2" zoomedInResamplingMethod="nearestNeighbour" enabled="false"/> </provider> - <rasterrenderer type="singlebandcolordata" nodataColor="" band="1" opacity="1" alphaBand="-1"> + <rasterrenderer nodataColor="" alphaBand="-1" opacity="1" band="1" type="singlebandcolordata"> <rasterTransparency/> <minMaxOrigin> <limits>None</limits> @@ -2833,26 +2948,14 @@ def my_form_open(dialog, layer, feature): <stdDevFactor>2</stdDevFactor> </minMaxOrigin> </rasterrenderer> - <brightnesscontrast gamma="1" brightness="0" contrast="0"/> - <huesaturation colorizeRed="255" colorizeBlue="128" colorizeOn="0" colorizeStrength="100" colorizeGreen="128" grayscaleMode="0" saturation="0" invertColors="0"/> + <brightnesscontrast brightness="0" gamma="1" contrast="0"/> + <huesaturation grayscaleMode="0" colorizeGreen="128" invertColors="0" colorizeRed="255" saturation="0" colorizeOn="0" colorizeStrength="100" colorizeBlue="128"/> <rasterresampler maxOversampling="2"/> <resamplingStage>resamplingFilter</resamplingStage> </pipe> <blendMode>0</blendMode> </maplayer> - <maplayer maxScale="0" simplifyMaxScale="1" simplifyLocal="1" simplifyAlgorithm="0" labelsEnabled="0" readOnly="0" symbologyReferenceScale="-1" legendPlaceholderImage="" refreshOnNotifyEnabled="0" hasScaleBasedVisibilityFlag="0" refreshOnNotifyMessage="" autoRefreshTime="0" geometry="Polygon" autoRefreshMode="Disabled" simplifyDrawingHints="1" wkbType="MultiPolygon" simplifyDrawingTol="1" minScale="100000000" styleCategories="AllStyleCategories" type="vector"> - <extent> - <xmin>-63.1531314100000003</xmin> - <ymin>-21.38974728000000169</ymin> - <xmax>55.83668585000000206</xmax> - <ymax>51.08889740000000046</ymax> - </extent> - <wgs84extent> - <xmin>-63.1531314100000003</xmin> - <ymin>-21.38974728000000169</ymin> - <xmax>55.83668585000000206</xmax> - <ymax>51.08889740000000046</ymax> - </wgs84extent> + <maplayer styleCategories="AllStyleCategories" autoRefreshTime="0" simplifyDrawingTol="1" legendPlaceholderImage="" refreshOnNotifyEnabled="0" autoRefreshMode="Disabled" readOnly="0" refreshOnNotifyMessage="" labelsEnabled="0" simplifyDrawingHints="1" hasScaleBasedVisibilityFlag="0" simplifyMaxScale="1" minScale="100000000" type="vector" simplifyLocal="1" wkbType="MultiPolygon" maxScale="0" simplifyAlgorithm="0" geometry="Polygon" symbologyReferenceScale="-1"> <id>Parcelles_13f89f3f_f9b5_4fb6_a174_de5fec4ce298</id> <datasource> pagingEnabled='default' preferCoordinatesForWfsT11='false' restrictToRequestBBOX='1' srsname='EPSG:4326' typename='BDPARCELLAIRE-VECTEUR_WLD_BDD_WGS84G:parcelle' url='https://data.geopf.fr/wfs/ows' url='https://data.geopf.fr/wfs/ows?VERSION=2.0.0' version='auto'</datasource> <keywordList> @@ -2879,6 +2982,15 @@ def my_form_open(dialog, layer, feature): <type></type> <title></title> <abstract></abstract> + <contact> + <name></name> + <organization></organization> + <position></position> + <voice></voice> + <fax></fax> + <email></email> + <role></role> + </contact> <links/> <dates/> <fees></fees> @@ -2896,7 +3008,15 @@ def my_form_open(dialog, layer, feature): <geographicflag>false</geographicflag> </spatialrefsys> </crs> - <extent/> + <extent> + <spatial dimensions="2" maxz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" crs="" maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0"/> + <temporal> + <period> + <start></start> + <end></end> + </period> + </temporal> + </extent> </resourceMetadata> <provider encoding="">WFS</provider> <vectorjoins/> @@ -2914,218 +3034,183 @@ def my_form_open(dialog, layer, feature): <Searchable>1</Searchable> <Private>0</Private> </flags> - <temporal durationUnit="min" enabled="0" endExpression="" startField="" mode="0" fixedDuration="0" endField="" limitMode="0" durationField="population" startExpression="" accumulate="0"> + <temporal mode="0" startField="" durationUnit="min" startExpression="" durationField="feuille" endExpression="" enabled="0" endField="" fixedDuration="0" accumulate="0" limitMode="0"> <fixedRange> <start></start> <end></end> </fixedRange> </temporal> - <elevation clamping="Terrain" type="IndividualFeatures" extrusionEnabled="0" extrusion="0" symbology="Line" zscale="1" respectLayerSymbol="1" binding="Centroid" showMarkerSymbolInSurfacePlots="0" zoffset="0"> + <elevation zoffset="0" binding="Centroid" respectLayerSymbol="1" zscale="1" showMarkerSymbolInSurfacePlots="0" extrusion="0" symbology="Line" extrusionEnabled="0" clamping="Terrain" type="IndividualFeatures"> <data-defined-properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data-defined-properties> <profileLineSymbol> - <symbol type="line" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="line"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleLine" enabled="1" id="{2cccb3e2-5136-4ae5-91ea-975a7f4a7548}"> - <Option type="Map"> - <Option type="QString" value="0" name="align_dash_pattern"/> - <Option type="QString" value="square" name="capstyle"/> - <Option type="QString" value="5;2" name="customdash"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale"/> - <Option type="QString" value="MM" name="customdash_unit"/> - <Option type="QString" value="0" name="dash_pattern_offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale"/> - <Option type="QString" value="MM" name="dash_pattern_offset_unit"/> - <Option type="QString" value="0" name="draw_inside_polygon"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="line_color"/> - <Option type="QString" value="solid" name="line_style"/> - <Option type="QString" value="0.6" name="line_width"/> - <Option type="QString" value="MM" name="line_width_unit"/> - <Option type="QString" value="0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="0" name="ring_filter"/> - <Option type="QString" value="0" name="trim_distance_end"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale"/> - <Option type="QString" value="MM" name="trim_distance_end_unit"/> - <Option type="QString" value="0" name="trim_distance_start"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale"/> - <Option type="QString" value="MM" name="trim_distance_start_unit"/> - <Option type="QString" value="0" name="tweak_dash_pattern_on_corners"/> - <Option type="QString" value="0" name="use_custom_dash"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="width_map_unit_scale"/> + <layer class="SimpleLine" pass="0" id="{2cccb3e2-5136-4ae5-91ea-975a7f4a7548}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="0" name="align_dash_pattern" type="QString"/> + <Option value="square" name="capstyle" type="QString"/> + <Option value="5;2" name="customdash" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/> + <Option value="MM" name="customdash_unit" type="QString"/> + <Option value="0" name="dash_pattern_offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/> + <Option value="MM" name="dash_pattern_offset_unit" type="QString"/> + <Option value="0" name="draw_inside_polygon" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="line_color" type="QString"/> + <Option value="solid" name="line_style" type="QString"/> + <Option value="0.6" name="line_width" type="QString"/> + <Option value="MM" name="line_width_unit" type="QString"/> + <Option value="0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="0" name="ring_filter" type="QString"/> + <Option value="0" name="trim_distance_end" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/> + <Option value="MM" name="trim_distance_end_unit" type="QString"/> + <Option value="0" name="trim_distance_start" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/> + <Option value="MM" name="trim_distance_start_unit" type="QString"/> + <Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/> + <Option value="0" name="use_custom_dash" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </profileLineSymbol> <profileFillSymbol> - <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="fill"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleFill" enabled="1" id="{77a2f273-86f1-4e78-9600-9079ab6a5ecb}"> - <Option type="Map"> - <Option type="QString" value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale"/> - <Option type="QString" value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="color"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0.2" name="outline_width"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="solid" name="style"/> + <layer class="SimpleFill" pass="0" id="{77a2f273-86f1-4e78-9600-9079ab6a5ecb}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> + <Option value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="color" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1" name="outline_color" type="QString"/> + <Option value="solid" name="outline_style" type="QString"/> + <Option value="0.2" name="outline_width" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="solid" name="style" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </profileFillSymbol> <profileMarkerSymbol> - <symbol type="marker" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="marker"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleMarker" enabled="1" id="{f4950358-1845-46d7-9946-ae9ae5c46263}"> - <Option type="Map"> - <Option type="QString" value="0" name="angle"/> - <Option type="QString" value="square" name="cap_style"/> - <Option type="QString" value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="color"/> - <Option type="QString" value="1" name="horizontal_anchor_point"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="diamond" name="name"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0.2" name="outline_width"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="diameter" name="scale_method"/> - <Option type="QString" value="3" name="size"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="size_map_unit_scale"/> - <Option type="QString" value="MM" name="size_unit"/> - <Option type="QString" value="1" name="vertical_anchor_point"/> + <layer class="SimpleMarker" pass="0" id="{f4950358-1845-46d7-9946-ae9ae5c46263}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="0" name="angle" type="QString"/> + <Option value="square" name="cap_style" type="QString"/> + <Option value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="color" type="QString"/> + <Option value="1" name="horizontal_anchor_point" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="diamond" name="name" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1" name="outline_color" type="QString"/> + <Option value="solid" name="outline_style" type="QString"/> + <Option value="0.2" name="outline_width" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="diameter" name="scale_method" type="QString"/> + <Option value="3" name="size" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> + <Option value="MM" name="size_unit" type="QString"/> + <Option value="1" name="vertical_anchor_point" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </profileMarkerSymbol> </elevation> - <renderer-v2 type="singleSymbol" forceraster="0" symbollevels="0" enableorderby="0" referencescale="-1"> - <symbols> - <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="0" is_animated="0" alpha="1"> - <data_defined_properties> - <Option type="Map"> - <Option type="QString" value="" name="name"/> - <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> - </Option> - </data_defined_properties> - <layer locked="0" pass="0" class="SimpleFill" enabled="1" id="{abe5e89a-5a3b-4401-8d8f-6cd38279c19b}"> - <Option type="Map"> - <Option type="QString" value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale"/> - <Option type="QString" value="133,182,111,255,rgb:0.52156862745098043,0.71372549019607845,0.43529411764705883,1" name="color"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0.5" name="outline_width"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="no" name="style"/> - </Option> - <data_defined_properties> - <Option type="Map"> - <Option type="QString" value="" name="name"/> - <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> - </Option> - </data_defined_properties> - </layer> - </symbol> - </symbols> - <rotation/> - <sizescale/> + <renderer-v2 symbollevels="0" forceraster="0" referencescale="-1" enableorderby="0" type="nullSymbol"> <data-defined-properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data-defined-properties> </renderer-v2> <selection mode="Default"> <selectionColor invalid="1"/> <selectionSymbol> - <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1"> + <symbol force_rhr="0" alpha="1" is_animated="0" clip_to_extent="1" name="" frame_rate="10" type="fill"> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> - <layer locked="0" pass="0" class="SimpleFill" enabled="1" id="{4e6c353d-a5c8-4349-b244-f0ac89f8255a}"> - <Option type="Map"> - <Option type="QString" value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale"/> - <Option type="QString" value="0,0,255,255,rgb:0,0,1,1" name="color"/> - <Option type="QString" value="bevel" name="joinstyle"/> - <Option type="QString" value="0,0" name="offset"/> - <Option type="QString" value="3x:0,0,0,0,0,0" name="offset_map_unit_scale"/> - <Option type="QString" value="MM" name="offset_unit"/> - <Option type="QString" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color"/> - <Option type="QString" value="solid" name="outline_style"/> - <Option type="QString" value="0.26" name="outline_width"/> - <Option type="QString" value="MM" name="outline_width_unit"/> - <Option type="QString" value="solid" name="style"/> + <layer class="SimpleFill" pass="0" id="{4e6c353d-a5c8-4349-b244-f0ac89f8255a}" enabled="1" locked="0"> + <Option type="Map"> + <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> + <Option value="0,0,255,255,rgb:0,0,1,1" name="color" type="QString"/> + <Option value="bevel" name="joinstyle" type="QString"/> + <Option value="0,0" name="offset" type="QString"/> + <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> + <Option value="MM" name="offset_unit" type="QString"/> + <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> + <Option value="solid" name="outline_style" type="QString"/> + <Option value="0.26" name="outline_width" type="QString"/> + <Option value="MM" name="outline_width_unit" type="QString"/> + <Option value="solid" name="style" type="QString"/> </Option> <data_defined_properties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </data_defined_properties> </layer> @@ -3134,93 +3219,93 @@ def my_form_open(dialog, layer, feature): </selection> <customproperties> <Option type="Map"> - <Option type="QString" value="no_action" name="QFieldSync/action"/> - <Option type="QString" value="{}" name="QFieldSync/attachment_naming"/> - <Option type="QString" value="offline" name="QFieldSync/cloud_action"/> - <Option type="invalid" name="QFieldSync/geometry_locked_expression"/> - <Option type="QString" value="{}" name="QFieldSync/photo_naming"/> - <Option type="QString" value="{}" name="QFieldSync/relationship_maximum_visible"/> - <Option type="QString" value="Parcelles_13f89f3f_f9b5_4fb6_a174_de5fec4ce298" name="QFieldSync/remoteLayerId"/> - <Option type="int" value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters"/> - <Option type="int" value="1" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters"/> - <Option type="int" value="0" name="QFieldSync/tracking_measurement_type"/> - <Option type="int" value="30" name="QFieldSync/tracking_time_requirement_interval_seconds"/> - <Option type="int" value="0" name="QFieldSync/value_map_button_interface_threshold"/> - <Option type="List" name="dualview/previewExpressions"> - <Option type="QString" value=""nom""/> + <Option value="no_action" name="QFieldSync/action" type="QString"/> + <Option value="{}" name="QFieldSync/attachment_naming" type="QString"/> + <Option value="offline" name="QFieldSync/cloud_action" type="QString"/> + <Option name="QFieldSync/geometry_locked_expression" type="invalid"/> + <Option value="{}" name="QFieldSync/photo_naming" type="QString"/> + <Option value="{}" name="QFieldSync/relationship_maximum_visible" type="QString"/> + <Option value="Parcelles_13f89f3f_f9b5_4fb6_a174_de5fec4ce298" name="QFieldSync/remoteLayerId" type="QString"/> + <Option value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters" type="int"/> + <Option value="1" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" type="int"/> + <Option value="0" name="QFieldSync/tracking_measurement_type" type="int"/> + <Option value="30" name="QFieldSync/tracking_time_requirement_interval_seconds" type="int"/> + <Option value="0" name="QFieldSync/value_map_button_interface_threshold" type="int"/> + <Option name="dualview/previewExpressions" type="List"> + <Option value=""nom"" type="QString"/> </Option> - <Option type="int" value="0" name="embeddedWidgets/count"/> - <Option type="invalid" name="variableNames"/> - <Option type="invalid" name="variableValues"/> + <Option value="0" name="embeddedWidgets/count" type="int"/> + <Option name="variableNames" type="invalid"/> + <Option name="variableValues" type="invalid"/> </Option> </customproperties> <blendMode>0</blendMode> <featureBlendMode>0</featureBlendMode> <layerOpacity>1</layerOpacity> - <geometryOptions removeDuplicateNodes="0" geometryPrecision="0"> + <geometryOptions geometryPrecision="0" removeDuplicateNodes="0"> <activeChecks/> <checkConfiguration type="Map"> - <Option type="Map" name="QgsGeometryGapCheck"> - <Option type="double" value="0" name="allowedGapsBuffer"/> - <Option type="bool" value="false" name="allowedGapsEnabled"/> - <Option type="invalid" name="allowedGapsLayer"/> + <Option name="QgsGeometryGapCheck" type="Map"> + <Option value="0" name="allowedGapsBuffer" type="double"/> + <Option value="false" name="allowedGapsEnabled" type="bool"/> + <Option name="allowedGapsLayer" type="invalid"/> </Option> </checkConfiguration> </geometryOptions> - <legend type="default-vector" showLabelLegend="0"/> + <legend showLabelLegend="0" type="default-vector"/> <referencedLayers/> <fieldConfiguration> <field configurationFlags="NoFlag" name="numero"> - <editWidget type=""> + <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field configurationFlags="NoFlag" name="feuille"> - <editWidget type=""> + <editWidget type="Range"> <config> <Option/> </config> </editWidget> </field> <field configurationFlags="NoFlag" name="section"> - <editWidget type=""> + <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field configurationFlags="NoFlag" name="code_dep"> - <editWidget type=""> + <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field configurationFlags="NoFlag" name="nom_com"> - <editWidget type=""> + <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field configurationFlags="NoFlag" name="code_com"> - <editWidget type=""> + <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field configurationFlags="NoFlag" name="com_abs"> - <editWidget type=""> + <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field configurationFlags="NoFlag" name="code_arr"> - <editWidget type=""> + <editWidget type="TextEdit"> <config> <Option/> </config> @@ -3228,83 +3313,80 @@ def my_form_open(dialog, layer, feature): </field> </fieldConfiguration> <aliases> - <alias name="" field="numero" index="0"/> - <alias name="" field="feuille" index="1"/> - <alias name="" field="section" index="2"/> - <alias name="" field="code_dep" index="3"/> - <alias name="" field="nom_com" index="4"/> - <alias name="" field="code_com" index="5"/> - <alias name="" field="com_abs" index="6"/> - <alias name="" field="code_arr" index="7"/> + <alias field="numero" name="" index="0"/> + <alias field="feuille" name="" index="1"/> + <alias field="section" name="" index="2"/> + <alias field="code_dep" name="" index="3"/> + <alias field="nom_com" name="" index="4"/> + <alias field="code_com" name="" index="5"/> + <alias field="com_abs" name="" index="6"/> + <alias field="code_arr" name="" index="7"/> </aliases> <splitPolicies> - <policy policy="Duplicate" field="numero"/> - <policy policy="Duplicate" field="feuille"/> - <policy policy="Duplicate" field="section"/> - <policy policy="Duplicate" field="code_dep"/> - <policy policy="Duplicate" field="nom_com"/> - <policy policy="Duplicate" field="code_com"/> - <policy policy="Duplicate" field="com_abs"/> - <policy policy="Duplicate" field="code_arr"/> + <policy field="numero" policy="Duplicate"/> + <policy field="feuille" policy="Duplicate"/> + <policy field="section" policy="Duplicate"/> + <policy field="code_dep" policy="Duplicate"/> + <policy field="nom_com" policy="Duplicate"/> + <policy field="code_com" policy="Duplicate"/> + <policy field="com_abs" policy="Duplicate"/> + <policy field="code_arr" policy="Duplicate"/> </splitPolicies> <duplicatePolicies> - <policy policy="Duplicate" field="numero"/> - <policy policy="Duplicate" field="feuille"/> - <policy policy="Duplicate" field="section"/> - <policy policy="Duplicate" field="code_dep"/> - <policy policy="Duplicate" field="nom_com"/> - <policy policy="Duplicate" field="code_com"/> - <policy policy="Duplicate" field="com_abs"/> - <policy policy="Duplicate" field="code_arr"/> + <policy field="numero" policy="Duplicate"/> + <policy field="feuille" policy="Duplicate"/> + <policy field="section" policy="Duplicate"/> + <policy field="code_dep" policy="Duplicate"/> + <policy field="nom_com" policy="Duplicate"/> + <policy field="code_com" policy="Duplicate"/> + <policy field="com_abs" policy="Duplicate"/> + <policy field="code_arr" policy="Duplicate"/> </duplicatePolicies> <defaults> - <default applyOnUpdate="0" expression="" field="numero"/> - <default applyOnUpdate="0" expression="" field="feuille"/> - <default applyOnUpdate="0" expression="" field="section"/> - <default applyOnUpdate="0" expression="" field="code_dep"/> - <default applyOnUpdate="0" expression="" field="nom_com"/> - <default applyOnUpdate="0" expression="" field="code_com"/> - <default applyOnUpdate="0" expression="" field="com_abs"/> - <default applyOnUpdate="0" expression="" field="code_arr"/> + <default field="numero" expression="" applyOnUpdate="0"/> + <default field="feuille" expression="" applyOnUpdate="0"/> + <default field="section" expression="" applyOnUpdate="0"/> + <default field="code_dep" expression="" applyOnUpdate="0"/> + <default field="nom_com" expression="" applyOnUpdate="0"/> + <default field="code_com" expression="" applyOnUpdate="0"/> + <default field="com_abs" expression="" applyOnUpdate="0"/> + <default field="code_arr" expression="" applyOnUpdate="0"/> </defaults> <constraints> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="numero"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="feuille"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="section"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="code_dep"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="nom_com"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="code_com"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="com_abs"/> - <constraint unique_strength="0" constraints="0" exp_strength="0" notnull_strength="0" field="code_arr"/> + <constraint field="numero" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="feuille" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="section" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="code_dep" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="nom_com" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="code_com" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="com_abs" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> + <constraint field="code_arr" exp_strength="0" notnull_strength="0" unique_strength="0" constraints="0"/> </constraints> <constraintExpressions> - <constraint desc="" exp="" field="numero"/> - <constraint desc="" exp="" field="feuille"/> - <constraint desc="" exp="" field="section"/> - <constraint desc="" exp="" field="code_dep"/> - <constraint desc="" exp="" field="nom_com"/> - <constraint desc="" exp="" field="code_com"/> - <constraint desc="" exp="" field="com_abs"/> - <constraint desc="" exp="" field="code_arr"/> + <constraint field="numero" exp="" desc=""/> + <constraint field="feuille" exp="" desc=""/> + <constraint field="section" exp="" desc=""/> + <constraint field="code_dep" exp="" desc=""/> + <constraint field="nom_com" exp="" desc=""/> + <constraint field="code_com" exp="" desc=""/> + <constraint field="com_abs" exp="" desc=""/> + <constraint field="code_arr" exp="" desc=""/> </constraintExpressions> <expressionfields/> <attributeactions> - <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/> + <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/> </attributeactions> - <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown"> + <attributetableconfig actionWidgetStyle="dropDown" sortOrder="0" sortExpression=""> <columns> - <column type="field" width="-1" name="id" hidden="0"/> - <column type="field" width="-1" name="nom" hidden="0"/> - <column type="field" width="-1" name="nom_m" hidden="0"/> - <column type="field" width="-1" name="insee_com" hidden="0"/> - <column type="field" width="-1" name="statut" hidden="0"/> - <column type="field" width="-1" name="population" hidden="0"/> - <column type="field" width="-1" name="insee_can" hidden="0"/> - <column type="field" width="-1" name="insee_arr" hidden="0"/> - <column type="field" width="-1" name="insee_dep" hidden="0"/> - <column type="field" width="-1" name="insee_reg" hidden="0"/> - <column type="field" width="-1" name="siren_epci" hidden="0"/> - <column type="actions" width="-1" hidden="1"/> + <column width="-1" hidden="0" name="numero" type="field"/> + <column width="-1" hidden="0" name="feuille" type="field"/> + <column width="-1" hidden="0" name="section" type="field"/> + <column width="-1" hidden="0" name="code_dep" type="field"/> + <column width="-1" hidden="0" name="nom_com" type="field"/> + <column width="-1" hidden="0" name="code_com" type="field"/> + <column width="-1" hidden="0" name="com_abs" type="field"/> + <column width="-1" hidden="0" name="code_arr" type="field"/> + <column width="-1" hidden="1" type="actions"/> </columns> </attributetableconfig> <conditionalstyles> @@ -3336,43 +3418,67 @@ def my_form_open(dialog, layer, feature): <featformsuppress>0</featformsuppress> <editorlayout>generatedlayout</editorlayout> <editable> - <field name="id" editable="1"/> - <field name="insee_arr" editable="1"/> - <field name="insee_can" editable="1"/> - <field name="insee_com" editable="1"/> - <field name="insee_dep" editable="1"/> - <field name="insee_reg" editable="1"/> - <field name="nom" editable="1"/> - <field name="nom_m" editable="1"/> - <field name="population" editable="1"/> - <field name="siren_epci" editable="1"/> - <field name="statut" editable="1"/> + <field editable="1" name="code_arr"/> + <field editable="1" name="code_com"/> + <field editable="1" name="code_dep"/> + <field editable="1" name="com_abs"/> + <field editable="1" name="feuille"/> + <field editable="1" name="id"/> + <field editable="1" name="insee_arr"/> + <field editable="1" name="insee_can"/> + <field editable="1" name="insee_com"/> + <field editable="1" name="insee_dep"/> + <field editable="1" name="insee_reg"/> + <field editable="1" name="nom"/> + <field editable="1" name="nom_com"/> + <field editable="1" name="nom_m"/> + <field editable="1" name="numero"/> + <field editable="1" name="population"/> + <field editable="1" name="section"/> + <field editable="1" name="siren_epci"/> + <field editable="1" name="statut"/> </editable> <labelOnTop> - <field name="id" labelOnTop="0"/> - <field name="insee_arr" labelOnTop="0"/> - <field name="insee_can" labelOnTop="0"/> - <field name="insee_com" labelOnTop="0"/> - <field name="insee_dep" labelOnTop="0"/> - <field name="insee_reg" labelOnTop="0"/> - <field name="nom" labelOnTop="0"/> - <field name="nom_m" labelOnTop="0"/> - <field name="population" labelOnTop="0"/> - <field name="siren_epci" labelOnTop="0"/> - <field name="statut" labelOnTop="0"/> + <field labelOnTop="0" name="code_arr"/> + <field labelOnTop="0" name="code_com"/> + <field labelOnTop="0" name="code_dep"/> + <field labelOnTop="0" name="com_abs"/> + <field labelOnTop="0" name="feuille"/> + <field labelOnTop="0" name="id"/> + <field labelOnTop="0" name="insee_arr"/> + <field labelOnTop="0" name="insee_can"/> + <field labelOnTop="0" name="insee_com"/> + <field labelOnTop="0" name="insee_dep"/> + <field labelOnTop="0" name="insee_reg"/> + <field labelOnTop="0" name="nom"/> + <field labelOnTop="0" name="nom_com"/> + <field labelOnTop="0" name="nom_m"/> + <field labelOnTop="0" name="numero"/> + <field labelOnTop="0" name="population"/> + <field labelOnTop="0" name="section"/> + <field labelOnTop="0" name="siren_epci"/> + <field labelOnTop="0" name="statut"/> </labelOnTop> <reuseLastValue> - <field name="id" reuseLastValue="0"/> - <field name="insee_arr" reuseLastValue="0"/> - <field name="insee_can" reuseLastValue="0"/> - <field name="insee_com" reuseLastValue="0"/> - <field name="insee_dep" reuseLastValue="0"/> - <field name="insee_reg" reuseLastValue="0"/> - <field name="nom" reuseLastValue="0"/> - <field name="nom_m" reuseLastValue="0"/> - <field name="population" reuseLastValue="0"/> - <field name="siren_epci" reuseLastValue="0"/> - <field name="statut" reuseLastValue="0"/> + <field reuseLastValue="0" name="code_arr"/> + <field reuseLastValue="0" name="code_com"/> + <field reuseLastValue="0" name="code_dep"/> + <field reuseLastValue="0" name="com_abs"/> + <field reuseLastValue="0" name="feuille"/> + <field reuseLastValue="0" name="id"/> + <field reuseLastValue="0" name="insee_arr"/> + <field reuseLastValue="0" name="insee_can"/> + <field reuseLastValue="0" name="insee_com"/> + <field reuseLastValue="0" name="insee_dep"/> + <field reuseLastValue="0" name="insee_reg"/> + <field reuseLastValue="0" name="nom"/> + <field reuseLastValue="0" name="nom_com"/> + <field reuseLastValue="0" name="nom_m"/> + <field reuseLastValue="0" name="numero"/> + <field reuseLastValue="0" name="population"/> + <field reuseLastValue="0" name="section"/> + <field reuseLastValue="0" name="siren_epci"/> + <field reuseLastValue="0" name="statut"/> </reuseLastValue> <dataDefinedFieldProperties/> <widgets/> @@ -3530,9 +3636,9 @@ def my_form_open(dialog, layer, feature): </properties> <dataDefinedServerProperties> <Option type="Map"> - <Option type="QString" value="" name="name"/> + <Option value="" name="name" type="QString"/> <Option name="properties"/> - <Option type="QString" value="collection" name="type"/> + <Option value="collection" name="type" type="QString"/> </Option> </dataDefinedServerProperties> <visibility-presets/> @@ -3555,7 +3661,7 @@ def my_form_open(dialog, layer, feature): </contact> <links/> <dates> - <date type="Created" value="2025-06-23T11:18:51"/> + <date value="2025-06-23T11:18:51" type="Created"/> </dates> <author>Thomas ANDRE</author> <creation>2025-06-23T11:18:51</creation> @@ -3565,9 +3671,9 @@ def my_form_open(dialog, layer, feature): <mapViewDocks3D/> <Bookmarks/> <Sensors/> - <ProjectViewSettings rotation="0" UseProjectScales="0"> + <ProjectViewSettings UseProjectScales="0" rotation="0"> <Scales/> - <DefaultViewExtent ymax="52.31208299178794618" xmin="-4.89729578246241815" ymin="41.16158401745006756" xmax="9.8988154313895258"> + <DefaultViewExtent ymin="40.31544428239116229" xmin="-4.89729578246241815" ymax="53.15822272684685146" xmax="9.8988154313895258"> <spatialrefsys nativeFormat="Wkt"> <wkt>GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]</wkt> <proj4>+proj=longlat +datum=WGS84 +no_defs</proj4> @@ -3581,41 +3687,41 @@ def my_form_open(dialog, layer, feature): </spatialrefsys> </DefaultViewExtent> </ProjectViewSettings> - <ProjectStyleSettings RandomizeDefaultSymbolColor="1" colorModel="Rgb" iccProfileId="attachment:///QGIS3-wynsgg" DefaultSymbolOpacity="1" projectStyleId="attachment:///ViJQYK_styles.db"> + <ProjectStyleSettings iccProfileId="attachment:///QGIS3-wynsgg" colorModel="Rgb" projectStyleId="attachment:///ViJQYK_styles.db" DefaultSymbolOpacity="1" RandomizeDefaultSymbolColor="1"> <databases/> </ProjectStyleSettings> - <ProjectTimeSettings frameRate="1" totalMovieFrames="100" timeStepUnit="h" timeStep="1" cumulativeTemporalRange="0"/> + <ProjectTimeSettings timeStepUnit="h" cumulativeTemporalRange="0" totalMovieFrames="100" frameRate="1" timeStep="1"/> <ElevationProperties FilterInvertSlider="0"> <terrainProvider type="flat"> <TerrainProvider offset="0" scale="1"/> </terrainProvider> </ElevationProperties> - <ProjectDisplaySettings CoordinateType="MapCrs" CoordinateAxisOrder="Default"> + <ProjectDisplaySettings CoordinateAxisOrder="Default" CoordinateType="MapCrs"> <BearingFormat id="bearing"> <Option type="Map"> - <Option type="invalid" name="decimal_separator"/> - <Option type="int" value="6" name="decimals"/> - <Option type="int" value="0" name="direction_format"/> - <Option type="int" value="0" name="rounding_type"/> - <Option type="bool" value="false" name="show_plus"/> - <Option type="bool" value="true" name="show_thousand_separator"/> - <Option type="bool" value="false" name="show_trailing_zeros"/> - <Option type="invalid" name="thousand_separator"/> + <Option name="decimal_separator" type="invalid"/> + <Option value="6" name="decimals" type="int"/> + <Option value="0" name="direction_format" type="int"/> + <Option value="0" name="rounding_type" type="int"/> + <Option value="false" name="show_plus" type="bool"/> + <Option value="true" name="show_thousand_separator" type="bool"/> + <Option value="false" name="show_trailing_zeros" type="bool"/> + <Option name="thousand_separator" type="invalid"/> </Option> </BearingFormat> <GeographicCoordinateFormat id="geographiccoordinate"> <Option type="Map"> - <Option type="QString" value="DecimalDegrees" name="angle_format"/> - <Option type="invalid" name="decimal_separator"/> - <Option type="int" value="6" name="decimals"/> - <Option type="int" value="0" name="rounding_type"/> - <Option type="bool" value="false" name="show_leading_degree_zeros"/> - <Option type="bool" value="false" name="show_leading_zeros"/> - <Option type="bool" value="false" name="show_plus"/> - <Option type="bool" value="false" name="show_suffix"/> - <Option type="bool" value="true" name="show_thousand_separator"/> - <Option type="bool" value="false" name="show_trailing_zeros"/> - <Option type="invalid" name="thousand_separator"/> + <Option value="DecimalDegrees" name="angle_format" type="QString"/> + <Option name="decimal_separator" type="invalid"/> + <Option value="6" name="decimals" type="int"/> + <Option value="0" name="rounding_type" type="int"/> + <Option value="false" name="show_leading_degree_zeros" type="bool"/> + <Option value="false" name="show_leading_zeros" type="bool"/> + <Option value="false" name="show_plus" type="bool"/> + <Option value="false" name="show_suffix" type="bool"/> + <Option value="true" name="show_thousand_separator" type="bool"/> + <Option value="false" name="show_trailing_zeros" type="bool"/> + <Option name="thousand_separator" type="invalid"/> </Option> </GeographicCoordinateFormat> <CoordinateCustomCrs> @@ -3632,7 +3738,7 @@ def my_form_open(dialog, layer, feature): </spatialrefsys> </CoordinateCustomCrs> </ProjectDisplaySettings> - <ProjectGpsSettings destinationLayerSource="/home/thomas/StageM2/ishtar/ishtar_common/qfield/model/Finds.gpkg|layername=Finds" autoAddTrackVertices="0" autoCommitFeatures="0" destinationLayerName="Finds" destinationLayer="Finds_5332a9ed_5432_469a_b92a_51e2be96cae6" destinationLayerProvider="ogr" destinationFollowsActiveLayer="1"> + <ProjectGpsSettings destinationLayerSource="/home/thomas/StageM2/ishtar/ishtar_common/qfield/model/Context_records.gpkg|layername=Context_records" destinationLayerProvider="ogr" destinationLayer="Context_records_50cf56e7_5133_4e57_851f_0e9200feea42" destinationLayerName="Context_records" autoAddTrackVertices="0" autoCommitFeatures="0" destinationFollowsActiveLayer="1"> <timeStampFields/> </ProjectGpsSettings> </qgis> diff --git a/ishtar_common/qfield/model/Prospections_attachments.zip b/ishtar_common/qfield/model/Prospections_attachments.zip Binary files differindex 5fd9569f2..c1173ff9c 100644 --- a/ishtar_common/qfield/model/Prospections_attachments.zip +++ b/ishtar_common/qfield/model/Prospections_attachments.zip diff --git a/ishtar_common/qfield/specific/Context_records.gpkg b/ishtar_common/qfield/specific/Context_records.gpkg Binary files differindex ea90ed4d2..34637cb51 100644 --- a/ishtar_common/qfield/specific/Context_records.gpkg +++ b/ishtar_common/qfield/specific/Context_records.gpkg diff --git a/ishtar_common/qfield/specific/Finds.gpkg b/ishtar_common/qfield/specific/Finds.gpkg Binary files differindex 45af2f92f..55990e58c 100644 --- a/ishtar_common/qfield/specific/Finds.gpkg +++ b/ishtar_common/qfield/specific/Finds.gpkg diff --git a/ishtar_common/qfield/specific/Prospections.qgs b/ishtar_common/qfield/specific/Prospections.qgs index 1417afa10..000762612 100644 --- a/ishtar_common/qfield/specific/Prospections.qgs +++ b/ishtar_common/qfield/specific/Prospections.qgs @@ -1,5 +1,5 @@ <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> -<qgis projectname="" saveUserFull="Thomas ANDRE" version="3.40.5-Bratislava" saveDateTime="2025-06-23T12:33:11" saveUser="thomas"> +<qgis saveUser="thomas" projectname="" version="3.40.6-Bratislava" saveDateTime="2025-07-01T11:50:00" saveUserFull="Thomas ANDRE"> <homePath path=""/> <title></title> <transaction mode="Disabled"/> @@ -30,57 +30,57 @@ <geographicflag>false</geographicflag> </spatialrefsys> </verticalCrs> - <elevation-shading-renderer edl-distance="0.5" light-altitude="45" edl-is-active="1" hillshading-is-multidirectional="0" hillshading-z-factor="1" edl-strength="1000" light-azimuth="315" edl-distance-unit="0" is-active="0" hillshading-is-active="0" combined-method="0"/> + <elevation-shading-renderer edl-distance-unit="0" light-azimuth="315" combined-method="0" edl-distance="0.5" hillshading-is-active="0" hillshading-is-multidirectional="0" hillshading-z-factor="1" edl-is-active="1" edl-strength="1000" is-active="0" light-altitude="45"/> <layer-tree-group> <customproperties> <Option/> </customproperties> - <layer-tree-layer providerKey="ogr" checked="Qt::Checked" name="Sites" expanded="1" legend_exp="" source="./Sites.gpkg|layername=Sites" id="Sites_86f23ad8_39fd_4fa8_b257_54790f7e0334" legend_split_behavior="0" patch_size="-1,-1"> + <layer-tree-layer providerKey="ogr" checked="Qt::Checked" legend_split_behavior="0" expanded="1" name="Sites" source="./Sites.gpkg|layername=Sites" patch_size="-1,-1" id="Sites_86f23ad8_39fd_4fa8_b257_54790f7e0334" legend_exp=""> <customproperties> <Option/> </customproperties> </layer-tree-layer> - <layer-tree-layer providerKey="ogr" checked="Qt::Checked" name="Context_records" expanded="1" legend_exp="" source="./Context_records.gpkg|layername=Context_records" id="Context_records_9eeccb7f_1d8f_41b0_9df9_03a2b5693f7c" legend_split_behavior="0" patch_size="-1,-1"> + <layer-tree-layer providerKey="ogr" checked="Qt::Checked" legend_split_behavior="0" expanded="1" name="Context_records" source="./Context_records.gpkg|layername=Context_records" patch_size="-1,-1" id="Context_records_9eeccb7f_1d8f_41b0_9df9_03a2b5693f7c" legend_exp=""> <customproperties> <Option/> </customproperties> </layer-tree-layer> - <layer-tree-layer providerKey="ogr" checked="Qt::Checked" name="Finds" expanded="1" legend_exp="" source="./Finds.gpkg|layername=Finds" id="Finds_8d83c7c0_158e_4f32_83ac_1a827219e890" legend_split_behavior="0" patch_size="-1,-1"> + <layer-tree-layer providerKey="ogr" checked="Qt::Checked" legend_split_behavior="0" expanded="1" name="Finds" source="./Finds.gpkg|layername=Finds" patch_size="-1,-1" id="Finds_8d83c7c0_158e_4f32_83ac_1a827219e890" legend_exp=""> <customproperties> <Option/> </customproperties> </layer-tree-layer> - <layer-tree-group groupLayer="" checked="Qt::Checked" name="Administratif" expanded="0"> + <layer-tree-group checked="Qt::Checked" expanded="0" name="Administratif" groupLayer=""> <customproperties> <Option/> </customproperties> - <layer-tree-layer providerKey="WFS" checked="Qt::Unchecked" name="Parcelles" expanded="1" legend_exp="" source=" pagingEnabled='default' preferCoordinatesForWfsT11='false' restrictToRequestBBOX='1' srsname='EPSG:4326' typename='BDPARCELLAIRE-VECTEUR_WLD_BDD_WGS84G:parcelle' url='https://data.geopf.fr/wfs/ows' url='https://data.geopf.fr/wfs/ows?VERSION=2.0.0' version='auto'" id="Parcelles_ad62bf87_a1ae_45bb_acb5_c5684eaedde1" legend_split_behavior="0" patch_size="-1,-1"> + <layer-tree-layer providerKey="WFS" checked="Qt::Checked" legend_split_behavior="0" expanded="1" name="Parcelles" source=" pagingEnabled='default' preferCoordinatesForWfsT11='false' restrictToRequestBBOX='1' srsname='EPSG:4326' typename='BDPARCELLAIRE-VECTEUR_WLD_BDD_WGS84G:parcelle' url='https://data.geopf.fr/wfs/ows' url='https://data.geopf.fr/wfs/ows?VERSION=2.0.0' version='auto'" patch_size="-1,-1" id="Parcelles_ad62bf87_a1ae_45bb_acb5_c5684eaedde1" legend_exp=""> <customproperties> <Option type="Map"> - <Option value="0" name="showFeatureCount" type="int"/> + <Option type="int" name="showFeatureCount" value="0"/> </Option> </customproperties> </layer-tree-layer> - <layer-tree-layer providerKey="WFS" checked="Qt::Unchecked" name="Communes" expanded="1" legend_exp="" source=" pagingEnabled='default' preferCoordinatesForWfsT11='false' restrictToRequestBBOX='1' srsname='EPSG:4326' typename='ADMINEXPRESS-COG.2024:commune' url='https://data.geopf.fr/wfs/ows' url='https://data.geopf.fr/wfs/ows?VERSION=2.0.0' version='auto'" id="Communes_6b9e15f4_50f9_4a49_97dd_0b7b246a51f4" legend_split_behavior="0" patch_size="-1,-1"> + <layer-tree-layer providerKey="WFS" checked="Qt::Unchecked" legend_split_behavior="0" expanded="1" name="Communes" source=" pagingEnabled='default' preferCoordinatesForWfsT11='false' restrictToRequestBBOX='1' srsname='EPSG:4326' typename='ADMINEXPRESS-COG.2024:commune' url='https://data.geopf.fr/wfs/ows' url='https://data.geopf.fr/wfs/ows?VERSION=2.0.0' version='auto'" patch_size="-1,-1" id="Communes_6b9e15f4_50f9_4a49_97dd_0b7b246a51f4" legend_exp=""> <customproperties> <Option type="Map"> - <Option value="0" name="showFeatureCount" type="int"/> + <Option type="int" name="showFeatureCount" value="0"/> </Option> </customproperties> </layer-tree-layer> </layer-tree-group> - <layer-tree-group groupLayer="" checked="Qt::Checked" name="Cartes" expanded="1"> + <layer-tree-group checked="Qt::Checked" expanded="1" name="Cartes" groupLayer=""> <customproperties> <Option/> </customproperties> - <layer-tree-layer providerKey="wms" checked="Qt::Checked" name="OSM Standard" expanded="0" legend_exp="" source="crs=EPSG:3857&format&type=xyz&url=http://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&zmax=19&zmin=0" id="OSM_Standard_161cd79c_bfae_4bf1_babe_43969b1bdbfa" legend_split_behavior="0" patch_size="-1,-1"> + <layer-tree-layer providerKey="wms" checked="Qt::Checked" legend_split_behavior="0" expanded="0" name="OSM Standard" source="crs=EPSG:3857&format&type=xyz&url=http://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&zmax=19&zmin=0" patch_size="-1,-1" id="OSM_Standard_161cd79c_bfae_4bf1_babe_43969b1bdbfa" legend_exp=""> <customproperties> <Option type="Map"> - <Option name="expandedLegendNodes" type="invalid"/> + <Option type="invalid" name="expandedLegendNodes"/> </Option> </customproperties> </layer-tree-layer> - <layer-tree-layer providerKey="wms" checked="Qt::Checked" name="Ortho 20 cm" expanded="0" legend_exp="" source="crs=EPSG:3857&dpiMode=7&featureCount=10&format=image/jpeg&layers=HR.ORTHOIMAGERY.ORTHOPHOTOS&styles=normal&tileMatrixSet=PM_6_19&tilePixelRatio=0&url=https://data.geopf.fr/wmts?SERVICE%3DWMTS%26VERSION%3D1.0.0%26REQUEST%3DGetCapabilities" id="Ortho_20_cm_19add3b3_cd2a_4ee5_916b_c54d5277468f" legend_split_behavior="0" patch_size="-1,-1"> + <layer-tree-layer providerKey="wms" checked="Qt::Checked" legend_split_behavior="0" expanded="0" name="Ortho 20 cm" source="crs=EPSG:3857&dpiMode=7&featureCount=10&format=image/jpeg&layers=HR.ORTHOIMAGERY.ORTHOPHOTOS&styles=normal&tileMatrixSet=PM_6_19&tilePixelRatio=0&url=https://data.geopf.fr/wmts?SERVICE%3DWMTS%26VERSION%3D1.0.0%26REQUEST%3DGetCapabilities" patch_size="-1,-1" id="Ortho_20_cm_19add3b3_cd2a_4ee5_916b_c54d5277468f" legend_exp=""> <customproperties> <Option/> </customproperties> @@ -96,18 +96,18 @@ <item>Communes_6b9e15f4_50f9_4a49_97dd_0b7b246a51f4</item> </custom-order> </layer-tree-group> - <snapping-settings mode="2" unit="1" scaleDependencyMode="0" intersection-snapping="0" minScale="0" maxScale="0" enabled="0" tolerance="12" self-snapping="0" type="1"> + <snapping-settings enabled="0" maxScale="0" minScale="0" tolerance="12" scaleDependencyMode="0" mode="2" self-snapping="0" type="1" unit="1" intersection-snapping="0"> <individual-layer-settings> - <layer-setting units="1" minScale="0" maxScale="0" enabled="0" tolerance="12" id="Sites_86f23ad8_39fd_4fa8_b257_54790f7e0334" type="1"/> - <layer-setting units="1" minScale="0" maxScale="0" enabled="0" tolerance="12" id="Context_records_9eeccb7f_1d8f_41b0_9df9_03a2b5693f7c" type="1"/> - <layer-setting units="1" minScale="0" maxScale="0" enabled="0" tolerance="12" id="Parcelles_ad62bf87_a1ae_45bb_acb5_c5684eaedde1" type="1"/> - <layer-setting units="1" minScale="0" maxScale="0" enabled="0" tolerance="12" id="Finds_8d83c7c0_158e_4f32_83ac_1a827219e890" type="1"/> - <layer-setting units="1" minScale="0" maxScale="0" enabled="0" tolerance="12" id="Communes_6b9e15f4_50f9_4a49_97dd_0b7b246a51f4" type="1"/> + <layer-setting enabled="0" maxScale="0" minScale="0" tolerance="12" units="1" type="1" id="Parcelles_ad62bf87_a1ae_45bb_acb5_c5684eaedde1"/> + <layer-setting enabled="0" maxScale="0" minScale="0" tolerance="12" units="1" type="1" id="Sites_86f23ad8_39fd_4fa8_b257_54790f7e0334"/> + <layer-setting enabled="0" maxScale="0" minScale="0" tolerance="12" units="1" type="1" id="Context_records_9eeccb7f_1d8f_41b0_9df9_03a2b5693f7c"/> + <layer-setting enabled="0" maxScale="0" minScale="0" tolerance="12" units="1" type="1" id="Finds_8d83c7c0_158e_4f32_83ac_1a827219e890"/> + <layer-setting enabled="0" maxScale="0" minScale="0" tolerance="12" units="1" type="1" id="Communes_6b9e15f4_50f9_4a49_97dd_0b7b246a51f4"/> </individual-layer-settings> </snapping-settings> <relations/> <polymorphicRelations/> - <mapcanvas name="theMapCanvas" annotationsVisible="1"> + <mapcanvas annotationsVisible="1" name="theMapCanvas"> <units>degrees</units> <extent> <xmin>-4.82273981857531986</xmin> @@ -134,48 +134,48 @@ </mapcanvas> <projectModels/> <legend updateDrawingOrder="true"> - <legendlayer open="true" checked="Qt::Checked" name="Sites" drawingOrder="-1" showFeatureCount="0"> + <legendlayer drawingOrder="-1" checked="Qt::Checked" open="true" name="Sites" showFeatureCount="0"> <filegroup hidden="false" open="true"> - <legendlayerfile visible="1" isInOverview="0" layerid="Sites_86f23ad8_39fd_4fa8_b257_54790f7e0334"/> + <legendlayerfile layerid="Sites_86f23ad8_39fd_4fa8_b257_54790f7e0334" isInOverview="0" visible="1"/> </filegroup> </legendlayer> - <legendlayer open="true" checked="Qt::Checked" name="Context_records" drawingOrder="-1" showFeatureCount="0"> + <legendlayer drawingOrder="-1" checked="Qt::Checked" open="true" name="Context_records" showFeatureCount="0"> <filegroup hidden="false" open="true"> - <legendlayerfile visible="1" isInOverview="0" layerid="Context_records_9eeccb7f_1d8f_41b0_9df9_03a2b5693f7c"/> + <legendlayerfile layerid="Context_records_9eeccb7f_1d8f_41b0_9df9_03a2b5693f7c" isInOverview="0" visible="1"/> </filegroup> </legendlayer> - <legendlayer open="true" checked="Qt::Checked" name="Finds" drawingOrder="-1" showFeatureCount="0"> + <legendlayer drawingOrder="-1" checked="Qt::Checked" open="true" name="Finds" showFeatureCount="0"> <filegroup hidden="false" open="true"> - <legendlayerfile visible="1" isInOverview="0" layerid="Finds_8d83c7c0_158e_4f32_83ac_1a827219e890"/> + <legendlayerfile layerid="Finds_8d83c7c0_158e_4f32_83ac_1a827219e890" isInOverview="0" visible="1"/> </filegroup> </legendlayer> - <legendgroup open="false" checked="Qt::Checked" name="Administratif"> - <legendlayer open="true" checked="Qt::Unchecked" name="Parcelles" drawingOrder="-1" showFeatureCount="0"> + <legendgroup checked="Qt::Checked" open="false" name="Administratif"> + <legendlayer drawingOrder="-1" checked="Qt::Checked" open="true" name="Parcelles" showFeatureCount="0"> <filegroup hidden="false" open="true"> - <legendlayerfile visible="0" isInOverview="0" layerid="Parcelles_ad62bf87_a1ae_45bb_acb5_c5684eaedde1"/> + <legendlayerfile layerid="Parcelles_ad62bf87_a1ae_45bb_acb5_c5684eaedde1" isInOverview="0" visible="1"/> </filegroup> </legendlayer> - <legendlayer open="true" checked="Qt::Unchecked" name="Communes" drawingOrder="-1" showFeatureCount="0"> + <legendlayer drawingOrder="-1" checked="Qt::Unchecked" open="true" name="Communes" showFeatureCount="0"> <filegroup hidden="false" open="true"> - <legendlayerfile visible="0" isInOverview="0" layerid="Communes_6b9e15f4_50f9_4a49_97dd_0b7b246a51f4"/> + <legendlayerfile layerid="Communes_6b9e15f4_50f9_4a49_97dd_0b7b246a51f4" isInOverview="0" visible="0"/> </filegroup> </legendlayer> </legendgroup> - <legendgroup open="true" checked="Qt::Checked" name="Cartes"> - <legendlayer open="false" checked="Qt::Checked" name="OSM Standard" drawingOrder="-1" showFeatureCount="0"> + <legendgroup checked="Qt::Checked" open="true" name="Cartes"> + <legendlayer drawingOrder="-1" checked="Qt::Checked" open="false" name="OSM Standard" showFeatureCount="0"> <filegroup hidden="false" open="false"> - <legendlayerfile visible="1" isInOverview="0" layerid="OSM_Standard_161cd79c_bfae_4bf1_babe_43969b1bdbfa"/> + <legendlayerfile layerid="OSM_Standard_161cd79c_bfae_4bf1_babe_43969b1bdbfa" isInOverview="0" visible="1"/> </filegroup> </legendlayer> - <legendlayer open="false" checked="Qt::Checked" name="Ortho 20 cm" drawingOrder="-1" showFeatureCount="0"> + <legendlayer drawingOrder="-1" checked="Qt::Checked" open="false" name="Ortho 20 cm" showFeatureCount="0"> <filegroup hidden="false" open="false"> - <legendlayerfile visible="1" isInOverview="0" layerid="Ortho_20_cm_19add3b3_cd2a_4ee5_916b_c54d5277468f"/> + <legendlayerfile layerid="Ortho_20_cm_19add3b3_cd2a_4ee5_916b_c54d5277468f" isInOverview="0" visible="1"/> </filegroup> </legendlayer> </legendgroup> </legend> <mapViewDocks/> - <main-annotation-layer autoRefreshMode="Disabled" hasScaleBasedVisibilityFlag="0" maxScale="0" minScale="1e+08" autoRefreshTime="0" refreshOnNotifyMessage="" styleCategories="AllStyleCategories" legendPlaceholderImage="" refreshOnNotifyEnabled="0" type="annotation"> + <main-annotation-layer autoRefreshMode="Disabled" hasScaleBasedVisibilityFlag="0" maxScale="0" minScale="1e+08" legendPlaceholderImage="" refreshOnNotifyEnabled="0" type="annotation" styleCategories="AllStyleCategories" autoRefreshTime="0" refreshOnNotifyMessage=""> <id>Annotations_82d161b1_c541_4fee_9412_dfa18c699fde</id> <datasource></datasource> <keywordList> @@ -236,7 +236,19 @@ <paintEffect/> </main-annotation-layer> <projectlayers> - <maplayer geometry="Polygon" simplifyDrawingHints="1" refreshOnNotifyMessage="" simplifyDrawingTol="1" wkbType="MultiPolygon" autoRefreshTime="0" symbologyReferenceScale="-1" hasScaleBasedVisibilityFlag="0" legendPlaceholderImage="" readOnly="0" autoRefreshMode="Disabled" maxScale="0" simplifyAlgorithm="0" simplifyMaxScale="1" type="vector" simplifyLocal="1" minScale="100000000" refreshOnNotifyEnabled="0" labelsEnabled="0" styleCategories="AllStyleCategories"> + <maplayer legendPlaceholderImage="" autoRefreshTime="0" maxScale="0" simplifyDrawingHints="1" autoRefreshMode="Disabled" geometry="Polygon" wkbType="MultiPolygon" styleCategories="AllStyleCategories" labelsEnabled="0" readOnly="0" simplifyMaxScale="1" hasScaleBasedVisibilityFlag="0" symbologyReferenceScale="-1" simplifyLocal="1" refreshOnNotifyEnabled="0" simplifyAlgorithm="0" simplifyDrawingTol="1" minScale="100000000" refreshOnNotifyMessage="" type="vector"> + <extent> + <xmin>-63.08474180000000331</xmin> + <ymin>-21.3896307599999993</ymin> + <xmax>55.83665386999999924</xmax> + <ymax>51.08898943999999887</ymax> + </extent> + <wgs84extent> + <xmin>-63.08474180000000331</xmin> + <ymin>-21.3896307599999993</ymin> + <xmax>55.83665386999999924</xmax> + <ymax>51.08898943999999887</ymax> + </wgs84extent> <id>Communes_6b9e15f4_50f9_4a49_97dd_0b7b246a51f4</id> <datasource> pagingEnabled='default' preferCoordinatesForWfsT11='false' restrictToRequestBBOX='1' srsname='EPSG:4326' typename='ADMINEXPRESS-COG.2024:commune' url='https://data.geopf.fr/wfs/ows' url='https://data.geopf.fr/wfs/ows?VERSION=2.0.0' version='auto'</datasource> <keywordList> @@ -290,7 +302,7 @@ </spatialrefsys> </crs> <extent> - <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" dimensions="2" maxz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" crs=""/> + <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxz="0" crs="" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" dimensions="2" minz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"/> <temporal> <period> <start></start> @@ -315,173 +327,173 @@ <Searchable>1</Searchable> <Private>0</Private> </flags> - <temporal mode="0" fixedDuration="0" startField="" durationUnit="min" enabled="0" limitMode="0" accumulate="0" startExpression="" endField="" endExpression="" durationField="population"> + <temporal enabled="0" durationUnit="min" durationField="population" mode="0" accumulate="0" fixedDuration="0" endExpression="" startField="" limitMode="0" startExpression="" endField=""> <fixedRange> <start></start> <end></end> </fixedRange> </temporal> - <elevation zscale="1" extrusion="0" showMarkerSymbolInSurfacePlots="0" extrusionEnabled="0" clamping="Terrain" respectLayerSymbol="1" symbology="Line" zoffset="0" binding="Centroid" type="IndividualFeatures"> + <elevation zoffset="0" zscale="1" extrusionEnabled="0" extrusion="0" type="IndividualFeatures" respectLayerSymbol="1" clamping="Terrain" symbology="Line" binding="Centroid" showMarkerSymbolInSurfacePlots="0"> <data-defined-properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data-defined-properties> <profileLineSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="line"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="line" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleLine" enabled="1" pass="0" id="{2cccb3e2-5136-4ae5-91ea-975a7f4a7548}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleLine" id="{2cccb3e2-5136-4ae5-91ea-975a7f4a7548}"> <Option type="Map"> - <Option value="0" name="align_dash_pattern" type="QString"/> - <Option value="square" name="capstyle" type="QString"/> - <Option value="5;2" name="customdash" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/> - <Option value="MM" name="customdash_unit" type="QString"/> - <Option value="0" name="dash_pattern_offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/> - <Option value="MM" name="dash_pattern_offset_unit" type="QString"/> - <Option value="0" name="draw_inside_polygon" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="line_color" type="QString"/> - <Option value="solid" name="line_style" type="QString"/> - <Option value="0.6" name="line_width" type="QString"/> - <Option value="MM" name="line_width_unit" type="QString"/> - <Option value="0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="0" name="ring_filter" type="QString"/> - <Option value="0" name="trim_distance_end" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/> - <Option value="MM" name="trim_distance_end_unit" type="QString"/> - <Option value="0" name="trim_distance_start" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/> - <Option value="MM" name="trim_distance_start_unit" type="QString"/> - <Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/> - <Option value="0" name="use_custom_dash" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/> + <Option type="QString" name="align_dash_pattern" value="0"/> + <Option type="QString" name="capstyle" value="square"/> + <Option type="QString" name="customdash" value="5;2"/> + <Option type="QString" name="customdash_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="customdash_unit" value="MM"/> + <Option type="QString" name="dash_pattern_offset" value="0"/> + <Option type="QString" name="dash_pattern_offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="dash_pattern_offset_unit" value="MM"/> + <Option type="QString" name="draw_inside_polygon" value="0"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="line_color" value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1"/> + <Option type="QString" name="line_style" value="solid"/> + <Option type="QString" name="line_width" value="0.6"/> + <Option type="QString" name="line_width_unit" value="MM"/> + <Option type="QString" name="offset" value="0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="ring_filter" value="0"/> + <Option type="QString" name="trim_distance_end" value="0"/> + <Option type="QString" name="trim_distance_end_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="trim_distance_end_unit" value="MM"/> + <Option type="QString" name="trim_distance_start" value="0"/> + <Option type="QString" name="trim_distance_start_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="trim_distance_start_unit" value="MM"/> + <Option type="QString" name="tweak_dash_pattern_on_corners" value="0"/> + <Option type="QString" name="use_custom_dash" value="0"/> + <Option type="QString" name="width_map_unit_scale" value="3x:0,0,0,0,0,0"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileLineSymbol> <profileFillSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="fill" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="{77a2f273-86f1-4e78-9600-9079ab6a5ecb}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleFill" id="{77a2f273-86f1-4e78-9600-9079ab6a5ecb}"> <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.2" name="outline_width" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="solid" name="style" type="QString"/> + <Option type="QString" name="border_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="color" value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.2"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="style" value="solid"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileFillSymbol> <profileMarkerSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="marker"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="marker" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleMarker" enabled="1" pass="0" id="{f4950358-1845-46d7-9946-ae9ae5c46263}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleMarker" id="{f4950358-1845-46d7-9946-ae9ae5c46263}"> <Option type="Map"> - <Option value="0" name="angle" type="QString"/> - <Option value="square" name="cap_style" type="QString"/> - <Option value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="color" type="QString"/> - <Option value="1" name="horizontal_anchor_point" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="diamond" name="name" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.2" name="outline_width" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="diameter" name="scale_method" type="QString"/> - <Option value="3" name="size" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> - <Option value="MM" name="size_unit" type="QString"/> - <Option value="1" name="vertical_anchor_point" type="QString"/> + <Option type="QString" name="angle" value="0"/> + <Option type="QString" name="cap_style" value="square"/> + <Option type="QString" name="color" value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1"/> + <Option type="QString" name="horizontal_anchor_point" value="1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="name" value="diamond"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.2"/> + <Option type="QString" name="outline_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="scale_method" value="diameter"/> + <Option type="QString" name="size" value="3"/> + <Option type="QString" name="size_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="size_unit" value="MM"/> + <Option type="QString" name="vertical_anchor_point" value="1"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileMarkerSymbol> </elevation> - <renderer-v2 referencescale="-1" enableorderby="0" symbollevels="0" forceraster="0" type="singleSymbol"> + <renderer-v2 referencescale="-1" symbollevels="0" type="singleSymbol" forceraster="0" enableorderby="0"> <symbols> - <symbol frame_rate="10" name="0" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="fill" name="0" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="{abe5e89a-5a3b-4401-8d8f-6cd38279c19b}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleFill" id="{abe5e89a-5a3b-4401-8d8f-6cd38279c19b}"> <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="133,182,111,255,rgb:0.52156862745098043,0.71372549019607845,0.43529411764705883,1" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.5" name="outline_width" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="no" name="style" type="QString"/> + <Option type="QString" name="border_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="color" value="133,182,111,255,rgb:0.52156862745098043,0.71372549019607845,0.43529411764705883,1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.5"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="style" value="no"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> @@ -491,42 +503,42 @@ <sizescale/> <data-defined-properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data-defined-properties> </renderer-v2> <selection mode="Default"> <selectionColor invalid="1"/> <selectionSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="fill" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="{4e6c353d-a5c8-4349-b244-f0ac89f8255a}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleFill" id="{4e6c353d-a5c8-4349-b244-f0ac89f8255a}"> <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="0,0,255,255,rgb:0,0,1,1" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.26" name="outline_width" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="solid" name="style" type="QString"/> + <Option type="QString" name="border_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="color" value="0,0,255,255,rgb:0,0,1,1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.26"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="style" value="solid"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> @@ -535,25 +547,25 @@ </selection> <customproperties> <Option type="Map"> - <Option value="no_action" name="QFieldSync/action" type="QString"/> - <Option value="{}" name="QFieldSync/attachment_naming" type="QString"/> - <Option value="offline" name="QFieldSync/cloud_action" type="QString"/> - <Option name="QFieldSync/geometry_locked_expression" type="invalid"/> - <Option value="true" name="QFieldSync/is_geometry_locked" type="bool"/> - <Option value="{}" name="QFieldSync/photo_naming" type="QString"/> - <Option value="{}" name="QFieldSync/relationship_maximum_visible" type="QString"/> - <Option value="Communes_2b8780b8_da43_4f49_b30e_0ac4e9d6ecc9" name="QFieldSync/remoteLayerId" type="QString"/> - <Option value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters" type="int"/> - <Option value="1" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" type="int"/> - <Option value="0" name="QFieldSync/tracking_measurement_type" type="int"/> - <Option value="30" name="QFieldSync/tracking_time_requirement_interval_seconds" type="int"/> - <Option value="0" name="QFieldSync/value_map_button_interface_threshold" type="int"/> - <Option name="dualview/previewExpressions" type="List"> - <Option value=""nom"" type="QString"/> + <Option type="QString" name="QFieldSync/action" value="no_action"/> + <Option type="QString" name="QFieldSync/attachment_naming" value="{}"/> + <Option type="QString" name="QFieldSync/cloud_action" value="offline"/> + <Option type="invalid" name="QFieldSync/geometry_locked_expression"/> + <Option type="bool" name="QFieldSync/is_geometry_locked" value="true"/> + <Option type="QString" name="QFieldSync/photo_naming" value="{}"/> + <Option type="QString" name="QFieldSync/relationship_maximum_visible" value="{}"/> + <Option type="QString" name="QFieldSync/remoteLayerId" value="Communes_2b8780b8_da43_4f49_b30e_0ac4e9d6ecc9"/> + <Option type="int" name="QFieldSync/tracking_distance_requirement_minimum_meters" value="30"/> + <Option type="int" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" value="1"/> + <Option type="int" name="QFieldSync/tracking_measurement_type" value="0"/> + <Option type="int" name="QFieldSync/tracking_time_requirement_interval_seconds" value="30"/> + <Option type="int" name="QFieldSync/value_map_button_interface_threshold" value="0"/> + <Option type="List" name="dualview/previewExpressions"> + <Option type="QString" value=""nom""/> </Option> - <Option value="0" name="embeddedWidgets/count" type="int"/> - <Option name="variableNames" type="invalid"/> - <Option name="variableValues" type="invalid"/> + <Option type="int" name="embeddedWidgets/count" value="0"/> + <Option type="invalid" name="variableNames"/> + <Option type="invalid" name="variableValues"/> </Option> </customproperties> <blendMode>0</blendMode> @@ -562,87 +574,87 @@ <geometryOptions removeDuplicateNodes="0" geometryPrecision="0"> <activeChecks/> <checkConfiguration type="Map"> - <Option name="QgsGeometryGapCheck" type="Map"> - <Option value="0" name="allowedGapsBuffer" type="double"/> - <Option value="false" name="allowedGapsEnabled" type="bool"/> - <Option name="allowedGapsLayer" type="invalid"/> + <Option type="Map" name="QgsGeometryGapCheck"> + <Option type="double" name="allowedGapsBuffer" value="0"/> + <Option type="bool" name="allowedGapsEnabled" value="false"/> + <Option type="invalid" name="allowedGapsLayer"/> </Option> </checkConfiguration> </geometryOptions> - <legend showLabelLegend="0" type="default-vector"/> + <legend type="default-vector" showLabelLegend="0"/> <referencedLayers/> <fieldConfiguration> - <field name="id" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="id"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="nom" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="nom"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="nom_m" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="nom_m"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="insee_com" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="insee_com"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="statut" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="statut"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="population" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="population"> <editWidget type="Range"> <config> <Option/> </config> </editWidget> </field> - <field name="insee_can" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="insee_can"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="insee_arr" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="insee_arr"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="insee_dep" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="insee_dep"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="insee_reg" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="insee_reg"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="siren_epci" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="siren_epci"> <editWidget type="TextEdit"> <config> <Option/> @@ -651,17 +663,17 @@ </field> </fieldConfiguration> <aliases> - <alias index="0" name="" field="id"/> - <alias index="1" name="" field="nom"/> - <alias index="2" name="" field="nom_m"/> - <alias index="3" name="" field="insee_com"/> - <alias index="4" name="" field="statut"/> - <alias index="5" name="" field="population"/> - <alias index="6" name="" field="insee_can"/> - <alias index="7" name="" field="insee_arr"/> - <alias index="8" name="" field="insee_dep"/> - <alias index="9" name="" field="insee_reg"/> - <alias index="10" name="" field="siren_epci"/> + <alias name="" index="0" field="id"/> + <alias name="" index="1" field="nom"/> + <alias name="" index="2" field="nom_m"/> + <alias name="" index="3" field="insee_com"/> + <alias name="" index="4" field="statut"/> + <alias name="" index="5" field="population"/> + <alias name="" index="6" field="insee_can"/> + <alias name="" index="7" field="insee_arr"/> + <alias name="" index="8" field="insee_dep"/> + <alias name="" index="9" field="insee_reg"/> + <alias name="" index="10" field="siren_epci"/> </aliases> <splitPolicies> <policy policy="Duplicate" field="id"/> @@ -690,43 +702,43 @@ <policy policy="Duplicate" field="siren_epci"/> </duplicatePolicies> <defaults> - <default expression="" field="id" applyOnUpdate="0"/> - <default expression="" field="nom" applyOnUpdate="0"/> - <default expression="" field="nom_m" applyOnUpdate="0"/> - <default expression="" field="insee_com" applyOnUpdate="0"/> - <default expression="" field="statut" applyOnUpdate="0"/> - <default expression="" field="population" applyOnUpdate="0"/> - <default expression="" field="insee_can" applyOnUpdate="0"/> - <default expression="" field="insee_arr" applyOnUpdate="0"/> - <default expression="" field="insee_dep" applyOnUpdate="0"/> - <default expression="" field="insee_reg" applyOnUpdate="0"/> - <default expression="" field="siren_epci" applyOnUpdate="0"/> + <default expression="" applyOnUpdate="0" field="id"/> + <default expression="" applyOnUpdate="0" field="nom"/> + <default expression="" applyOnUpdate="0" field="nom_m"/> + <default expression="" applyOnUpdate="0" field="insee_com"/> + <default expression="" applyOnUpdate="0" field="statut"/> + <default expression="" applyOnUpdate="0" field="population"/> + <default expression="" applyOnUpdate="0" field="insee_can"/> + <default expression="" applyOnUpdate="0" field="insee_arr"/> + <default expression="" applyOnUpdate="0" field="insee_dep"/> + <default expression="" applyOnUpdate="0" field="insee_reg"/> + <default expression="" applyOnUpdate="0" field="siren_epci"/> </defaults> <constraints> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="id"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="nom"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="nom_m"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="insee_com"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="statut"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="population"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="insee_can"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="insee_arr"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="insee_dep"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="insee_reg"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="siren_epci"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="id"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="nom"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="nom_m"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="insee_com"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="statut"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="population"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="insee_can"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="insee_arr"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="insee_dep"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="insee_reg"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="siren_epci"/> </constraints> <constraintExpressions> - <constraint exp="" field="id" desc=""/> - <constraint exp="" field="nom" desc=""/> - <constraint exp="" field="nom_m" desc=""/> - <constraint exp="" field="insee_com" desc=""/> - <constraint exp="" field="statut" desc=""/> - <constraint exp="" field="population" desc=""/> - <constraint exp="" field="insee_can" desc=""/> - <constraint exp="" field="insee_arr" desc=""/> - <constraint exp="" field="insee_dep" desc=""/> - <constraint exp="" field="insee_reg" desc=""/> - <constraint exp="" field="siren_epci" desc=""/> + <constraint desc="" field="id" exp=""/> + <constraint desc="" field="nom" exp=""/> + <constraint desc="" field="nom_m" exp=""/> + <constraint desc="" field="insee_com" exp=""/> + <constraint desc="" field="statut" exp=""/> + <constraint desc="" field="population" exp=""/> + <constraint desc="" field="insee_can" exp=""/> + <constraint desc="" field="insee_arr" exp=""/> + <constraint desc="" field="insee_dep" exp=""/> + <constraint desc="" field="insee_reg" exp=""/> + <constraint desc="" field="siren_epci" exp=""/> </constraintExpressions> <expressionfields/> <attributeactions> @@ -734,17 +746,17 @@ </attributeactions> <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown"> <columns> - <column hidden="0" width="-1" name="id" type="field"/> - <column hidden="0" width="-1" name="nom" type="field"/> - <column hidden="0" width="-1" name="nom_m" type="field"/> - <column hidden="0" width="-1" name="insee_com" type="field"/> - <column hidden="0" width="-1" name="statut" type="field"/> - <column hidden="0" width="-1" name="population" type="field"/> - <column hidden="0" width="-1" name="insee_can" type="field"/> - <column hidden="0" width="-1" name="insee_arr" type="field"/> - <column hidden="0" width="-1" name="insee_dep" type="field"/> - <column hidden="0" width="-1" name="insee_reg" type="field"/> - <column hidden="0" width="-1" name="siren_epci" type="field"/> + <column hidden="0" width="-1" type="field" name="id"/> + <column hidden="0" width="-1" type="field" name="nom"/> + <column hidden="0" width="-1" type="field" name="nom_m"/> + <column hidden="0" width="-1" type="field" name="insee_com"/> + <column hidden="0" width="-1" type="field" name="statut"/> + <column hidden="0" width="-1" type="field" name="population"/> + <column hidden="0" width="-1" type="field" name="insee_can"/> + <column hidden="0" width="-1" type="field" name="insee_arr"/> + <column hidden="0" width="-1" type="field" name="insee_dep"/> + <column hidden="0" width="-1" type="field" name="insee_reg"/> + <column hidden="0" width="-1" type="field" name="siren_epci"/> <column hidden="1" width="-1" type="actions"/> </columns> </attributetableconfig> @@ -777,17 +789,17 @@ def my_form_open(dialog, layer, feature): <featformsuppress>0</featformsuppress> <editorlayout>generatedlayout</editorlayout> <editable> - <field editable="1" name="id"/> - <field editable="1" name="insee_arr"/> - <field editable="1" name="insee_can"/> - <field editable="1" name="insee_com"/> - <field editable="1" name="insee_dep"/> - <field editable="1" name="insee_reg"/> - <field editable="1" name="nom"/> - <field editable="1" name="nom_m"/> - <field editable="1" name="population"/> - <field editable="1" name="siren_epci"/> - <field editable="1" name="statut"/> + <field name="id" editable="1"/> + <field name="insee_arr" editable="1"/> + <field name="insee_can" editable="1"/> + <field name="insee_com" editable="1"/> + <field name="insee_dep" editable="1"/> + <field name="insee_reg" editable="1"/> + <field name="nom" editable="1"/> + <field name="nom_m" editable="1"/> + <field name="population" editable="1"/> + <field name="siren_epci" editable="1"/> + <field name="statut" editable="1"/> </editable> <labelOnTop> <field name="id" labelOnTop="0"/> @@ -803,24 +815,24 @@ def my_form_open(dialog, layer, feature): <field name="statut" labelOnTop="0"/> </labelOnTop> <reuseLastValue> - <field reuseLastValue="0" name="id"/> - <field reuseLastValue="0" name="insee_arr"/> - <field reuseLastValue="0" name="insee_can"/> - <field reuseLastValue="0" name="insee_com"/> - <field reuseLastValue="0" name="insee_dep"/> - <field reuseLastValue="0" name="insee_reg"/> - <field reuseLastValue="0" name="nom"/> - <field reuseLastValue="0" name="nom_m"/> - <field reuseLastValue="0" name="population"/> - <field reuseLastValue="0" name="siren_epci"/> - <field reuseLastValue="0" name="statut"/> + <field name="id" reuseLastValue="0"/> + <field name="insee_arr" reuseLastValue="0"/> + <field name="insee_can" reuseLastValue="0"/> + <field name="insee_com" reuseLastValue="0"/> + <field name="insee_dep" reuseLastValue="0"/> + <field name="insee_reg" reuseLastValue="0"/> + <field name="nom" reuseLastValue="0"/> + <field name="nom_m" reuseLastValue="0"/> + <field name="population" reuseLastValue="0"/> + <field name="siren_epci" reuseLastValue="0"/> + <field name="statut" reuseLastValue="0"/> </reuseLastValue> <dataDefinedFieldProperties/> <widgets/> <previewExpression>"nom"</previewExpression> <mapTip enabled="1"></mapTip> </maplayer> - <maplayer geometry="Polygon" simplifyDrawingHints="1" refreshOnNotifyMessage="" simplifyDrawingTol="1" wkbType="MultiPolygon" autoRefreshTime="0" symbologyReferenceScale="-1" hasScaleBasedVisibilityFlag="0" legendPlaceholderImage="" readOnly="0" autoRefreshMode="Disabled" maxScale="0" simplifyAlgorithm="0" simplifyMaxScale="1" type="vector" simplifyLocal="1" minScale="100000000" refreshOnNotifyEnabled="0" labelsEnabled="0" styleCategories="AllStyleCategories"> + <maplayer legendPlaceholderImage="" autoRefreshTime="0" maxScale="0" simplifyDrawingHints="1" autoRefreshMode="Disabled" geometry="Polygon" wkbType="MultiPolygon" styleCategories="AllStyleCategories" labelsEnabled="0" readOnly="0" simplifyMaxScale="1" hasScaleBasedVisibilityFlag="0" symbologyReferenceScale="-1" simplifyLocal="1" refreshOnNotifyEnabled="0" simplifyAlgorithm="0" simplifyDrawingTol="1" minScale="100000000" refreshOnNotifyMessage="" type="vector"> <id>Context_records_9eeccb7f_1d8f_41b0_9df9_03a2b5693f7c</id> <datasource>./Context_records.gpkg|layername=Context_records</datasource> <keywordList> @@ -874,7 +886,7 @@ def my_form_open(dialog, layer, feature): </spatialrefsys> </crs> <extent> - <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" dimensions="2" maxz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" crs=""/> + <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxz="0" crs="EPSG:4326" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" dimensions="2" minz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"/> <temporal> <period> <start></start> @@ -899,173 +911,173 @@ def my_form_open(dialog, layer, feature): <Searchable>1</Searchable> <Private>0</Private> </flags> - <temporal mode="0" fixedDuration="0" startField="" durationUnit="min" enabled="0" limitMode="0" accumulate="0" startExpression="" endField="" endExpression="" durationField="fid"> + <temporal enabled="0" durationUnit="min" durationField="fid" mode="0" accumulate="0" fixedDuration="0" endExpression="" startField="" limitMode="0" startExpression="" endField=""> <fixedRange> <start></start> <end></end> </fixedRange> </temporal> - <elevation zscale="1" extrusion="0" showMarkerSymbolInSurfacePlots="0" extrusionEnabled="0" clamping="Terrain" respectLayerSymbol="1" symbology="Line" zoffset="0" binding="Centroid" type="IndividualFeatures"> + <elevation zoffset="0" zscale="1" extrusionEnabled="0" extrusion="0" type="IndividualFeatures" respectLayerSymbol="1" clamping="Terrain" symbology="Line" binding="Centroid" showMarkerSymbolInSurfacePlots="0"> <data-defined-properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data-defined-properties> <profileLineSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="line"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="line" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleLine" enabled="1" pass="0" id="{0ed4b031-e238-4569-8d63-474296c441a4}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleLine" id="{0ed4b031-e238-4569-8d63-474296c441a4}"> <Option type="Map"> - <Option value="0" name="align_dash_pattern" type="QString"/> - <Option value="square" name="capstyle" type="QString"/> - <Option value="5;2" name="customdash" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/> - <Option value="MM" name="customdash_unit" type="QString"/> - <Option value="0" name="dash_pattern_offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/> - <Option value="MM" name="dash_pattern_offset_unit" type="QString"/> - <Option value="0" name="draw_inside_polygon" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="225,89,137,255,rgb:0.88235294117647056,0.34901960784313724,0.53725490196078429,1" name="line_color" type="QString"/> - <Option value="solid" name="line_style" type="QString"/> - <Option value="0.6" name="line_width" type="QString"/> - <Option value="MM" name="line_width_unit" type="QString"/> - <Option value="0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="0" name="ring_filter" type="QString"/> - <Option value="0" name="trim_distance_end" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/> - <Option value="MM" name="trim_distance_end_unit" type="QString"/> - <Option value="0" name="trim_distance_start" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/> - <Option value="MM" name="trim_distance_start_unit" type="QString"/> - <Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/> - <Option value="0" name="use_custom_dash" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/> + <Option type="QString" name="align_dash_pattern" value="0"/> + <Option type="QString" name="capstyle" value="square"/> + <Option type="QString" name="customdash" value="5;2"/> + <Option type="QString" name="customdash_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="customdash_unit" value="MM"/> + <Option type="QString" name="dash_pattern_offset" value="0"/> + <Option type="QString" name="dash_pattern_offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="dash_pattern_offset_unit" value="MM"/> + <Option type="QString" name="draw_inside_polygon" value="0"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="line_color" value="225,89,137,255,rgb:0.88235294117647056,0.34901960784313724,0.53725490196078429,1"/> + <Option type="QString" name="line_style" value="solid"/> + <Option type="QString" name="line_width" value="0.6"/> + <Option type="QString" name="line_width_unit" value="MM"/> + <Option type="QString" name="offset" value="0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="ring_filter" value="0"/> + <Option type="QString" name="trim_distance_end" value="0"/> + <Option type="QString" name="trim_distance_end_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="trim_distance_end_unit" value="MM"/> + <Option type="QString" name="trim_distance_start" value="0"/> + <Option type="QString" name="trim_distance_start_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="trim_distance_start_unit" value="MM"/> + <Option type="QString" name="tweak_dash_pattern_on_corners" value="0"/> + <Option type="QString" name="use_custom_dash" value="0"/> + <Option type="QString" name="width_map_unit_scale" value="3x:0,0,0,0,0,0"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileLineSymbol> <profileFillSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="fill" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="{6e2bf347-4959-4c63-abd5-cf5326a04602}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleFill" id="{6e2bf347-4959-4c63-abd5-cf5326a04602}"> <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="225,89,137,255,rgb:0.88235294117647056,0.34901960784313724,0.53725490196078429,1" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="161,64,98,255,rgb:0.63024338139925229,0.24930189974822614,0.38377965972381173,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.2" name="outline_width" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="solid" name="style" type="QString"/> + <Option type="QString" name="border_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="color" value="225,89,137,255,rgb:0.88235294117647056,0.34901960784313724,0.53725490196078429,1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="161,64,98,255,rgb:0.63024338139925229,0.24930189974822614,0.38377965972381173,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.2"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="style" value="solid"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileFillSymbol> <profileMarkerSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="marker"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="marker" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleMarker" enabled="1" pass="0" id="{ce637702-cd57-453f-b64d-85880317d8bf}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleMarker" id="{ce637702-cd57-453f-b64d-85880317d8bf}"> <Option type="Map"> - <Option value="0" name="angle" type="QString"/> - <Option value="square" name="cap_style" type="QString"/> - <Option value="225,89,137,255,rgb:0.88235294117647056,0.34901960784313724,0.53725490196078429,1" name="color" type="QString"/> - <Option value="1" name="horizontal_anchor_point" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="diamond" name="name" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="161,64,98,255,rgb:0.63024338139925229,0.24930189974822614,0.38377965972381173,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.2" name="outline_width" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="diameter" name="scale_method" type="QString"/> - <Option value="3" name="size" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> - <Option value="MM" name="size_unit" type="QString"/> - <Option value="1" name="vertical_anchor_point" type="QString"/> + <Option type="QString" name="angle" value="0"/> + <Option type="QString" name="cap_style" value="square"/> + <Option type="QString" name="color" value="225,89,137,255,rgb:0.88235294117647056,0.34901960784313724,0.53725490196078429,1"/> + <Option type="QString" name="horizontal_anchor_point" value="1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="name" value="diamond"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="161,64,98,255,rgb:0.63024338139925229,0.24930189974822614,0.38377965972381173,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.2"/> + <Option type="QString" name="outline_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="scale_method" value="diameter"/> + <Option type="QString" name="size" value="3"/> + <Option type="QString" name="size_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="size_unit" value="MM"/> + <Option type="QString" name="vertical_anchor_point" value="1"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileMarkerSymbol> </elevation> - <renderer-v2 referencescale="-1" enableorderby="0" symbollevels="0" forceraster="0" type="singleSymbol"> + <renderer-v2 referencescale="-1" symbollevels="0" type="singleSymbol" forceraster="0" enableorderby="0"> <symbols> - <symbol frame_rate="10" name="0" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="fill" name="0" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="{d9e81063-39a4-450e-b089-1cea7b0f62a3}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleFill" id="{d9e81063-39a4-450e-b089-1cea7b0f62a3}"> <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="125,139,143,64,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,0.25000381475547417" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="227,26,28,255,rgb:0.8901960784313725,0.10196078431372549,0.10980392156862745,1" name="outline_color" type="QString"/> - <Option value="dash" name="outline_style" type="QString"/> - <Option value="1" name="outline_width" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="diagonal_x" name="style" type="QString"/> + <Option type="QString" name="border_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="color" value="125,139,143,64,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,0.25000381475547417"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="227,26,28,255,rgb:0.8901960784313725,0.10196078431372549,0.10980392156862745,1"/> + <Option type="QString" name="outline_style" value="dash"/> + <Option type="QString" name="outline_width" value="1"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="style" value="diagonal_x"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> @@ -1075,42 +1087,42 @@ def my_form_open(dialog, layer, feature): <sizescale/> <data-defined-properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data-defined-properties> </renderer-v2> <selection mode="Default"> <selectionColor invalid="1"/> <selectionSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="fill" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="{f93f485c-7d8c-4d3a-bf15-32f1d9d62b51}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleFill" id="{f93f485c-7d8c-4d3a-bf15-32f1d9d62b51}"> <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="0,0,255,255,rgb:0,0,1,1" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.26" name="outline_width" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="solid" name="style" type="QString"/> + <Option type="QString" name="border_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="color" value="0,0,255,255,rgb:0,0,1,1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.26"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="style" value="solid"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> @@ -1119,7 +1131,7 @@ def my_form_open(dialog, layer, feature): </selection> <labeling type="simple"> <settings calloutType="simple"> - <text-style forcedBold="0" multilineHeight="1" fontStrikeout="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" fontFamily="Liberation Sans" fontSize="10" blendMode="0" textColor="50,50,50,255,rgb:0.19607843137254902,0.19607843137254902,0.19607843137254902,1" fontWeight="50" capitalization="0" namedStyle="Regular" textOpacity="1" allowHtml="0" fontLetterSpacing="0" isExpression="0" fontSizeUnit="Point" tabStopDistance="80" tabStopDistanceMapUnitScale="3x:0,0,0,0,0,0" previewBkgrdColor="255,255,255,255,rgb:1,1,1,1" fontKerning="1" textOrientation="horizontal" tabStopDistanceUnit="Point" fontItalic="0" fontUnderline="0" forcedItalic="0" fieldName="description" fontWordSpacing="0" useSubstitutions="0" multilineHeightUnit="Percentage" legendString="Aa"> + <text-style fontKerning="1" multilineHeightUnit="Percentage" tabStopDistance="80" useSubstitutions="0" fontWeight="50" namedStyle="Regular" textColor="50,50,50,255,rgb:0.19607843137254902,0.19607843137254902,0.19607843137254902,1" fontStrikeout="0" fieldName="description" forcedItalic="0" tabStopDistanceUnit="Point" fontSize="10" isExpression="0" textOpacity="1" multilineHeight="1" capitalization="0" fontWordSpacing="0" blendMode="0" fontItalic="0" previewBkgrdColor="255,255,255,255,rgb:1,1,1,1" tabStopDistanceMapUnitScale="3x:0,0,0,0,0,0" fontSizeUnit="Point" allowHtml="0" legendString="Aa" forcedBold="0" fontUnderline="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" fontLetterSpacing="0" fontFamily="Liberation Sans" textOrientation="horizontal"> <families> <family name="Open Sans"/> <family name="Liberation Sans"/> @@ -1127,108 +1139,108 @@ def my_form_open(dialog, layer, feature): <family name="Arial"/> <family name="Sans Serif"/> </families> - <text-buffer bufferOpacity="1" bufferDraw="0" bufferSizeUnits="MM" bufferJoinStyle="128" bufferSize="1" bufferColor="250,250,250,255,rgb:0.98039215686274506,0.98039215686274506,0.98039215686274506,1" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferNoFill="1" bufferBlendMode="0"/> - <text-mask maskJoinStyle="128" maskOpacity="1" maskSizeMapUnitScale="3x:0,0,0,0,0,0" maskType="0" maskSizeUnits="MM" maskSize="1.5" maskedSymbolLayers="" maskEnabled="0" maskSize2="1.5"/> - <background shapeSVGFile="" shapeSizeY="0" shapeRadiiY="0" shapeBlendMode="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeBorderColor="128,128,128,255,rgb:0.50196078431372548,0.50196078431372548,0.50196078431372548,1" shapeDraw="0" shapeOffsetY="0" shapeRotationType="0" shapeFillColor="255,255,255,255,rgb:1,1,1,1" shapeBorderWidthUnit="Point" shapeJoinStyle="64" shapeSizeX="0" shapeBorderWidth="0" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeOffsetX="0" shapeRotation="0" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeType="0" shapeSizeUnit="Point" shapeOffsetUnit="Point" shapeRadiiUnit="Point" shapeType="0" shapeRadiiX="0" shapeOpacity="1" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0"> - <symbol frame_rate="10" name="fillSymbol" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> + <text-buffer bufferNoFill="1" bufferOpacity="1" bufferColor="250,250,250,255,rgb:0.98039215686274506,0.98039215686274506,0.98039215686274506,1" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferJoinStyle="128" bufferSizeUnits="MM" bufferDraw="0" bufferBlendMode="0" bufferSize="1"/> + <text-mask maskEnabled="0" maskSizeMapUnitScale="3x:0,0,0,0,0,0" maskJoinStyle="128" maskedSymbolLayers="" maskSize="1.5" maskType="0" maskSizeUnits="MM" maskSize2="1.5" maskOpacity="1"/> + <background shapeRadiiY="0" shapeBorderWidthUnit="Point" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeOffsetX="0" shapeSizeY="0" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeSizeType="0" shapeSVGFile="" shapeSizeX="0" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeRadiiUnit="Point" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeUnit="Point" shapeJoinStyle="64" shapeRotation="0" shapeType="0" shapeOffsetY="0" shapeRotationType="0" shapeOffsetUnit="Point" shapeFillColor="255,255,255,255,rgb:1,1,1,1" shapeBorderWidth="0" shapeDraw="0" shapeRadiiX="0" shapeBorderColor="128,128,128,255,rgb:0.50196078431372548,0.50196078431372548,0.50196078431372548,1" shapeOpacity="1" shapeBlendMode="0"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="fill" name="fillSymbol" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleFill" id=""> <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="255,255,255,255,rgb:1,1,1,1" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="128,128,128,255,rgb:0.50196078431372548,0.50196078431372548,0.50196078431372548,1" name="outline_color" type="QString"/> - <Option value="no" name="outline_style" type="QString"/> - <Option value="0" name="outline_width" type="QString"/> - <Option value="Point" name="outline_width_unit" type="QString"/> - <Option value="solid" name="style" type="QString"/> + <Option type="QString" name="border_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="color" value="255,255,255,255,rgb:1,1,1,1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="128,128,128,255,rgb:0.50196078431372548,0.50196078431372548,0.50196078431372548,1"/> + <Option type="QString" name="outline_style" value="no"/> + <Option type="QString" name="outline_width" value="0"/> + <Option type="QString" name="outline_width_unit" value="Point"/> + <Option type="QString" name="style" value="solid"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </background> - <shadow shadowOffsetGlobal="1" shadowRadiusAlphaOnly="0" shadowScale="100" shadowOffsetUnit="MM" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowUnder="0" shadowOffsetAngle="135" shadowBlendMode="6" shadowOpacity="0.69999999999999996" shadowDraw="0" shadowRadius="1.5" shadowOffsetDist="1" shadowRadiusUnit="MM" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowColor="0,0,0,255,rgb:0,0,0,1"/> + <shadow shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusUnit="MM" shadowBlendMode="6" shadowDraw="0" shadowOffsetDist="1" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowColor="0,0,0,255,rgb:0,0,0,1" shadowOpacity="0.69999999999999996" shadowRadius="1.5" shadowOffsetUnit="MM" shadowOffsetGlobal="1" shadowRadiusAlphaOnly="0" shadowScale="100" shadowUnder="0" shadowOffsetAngle="135"/> <dd_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </dd_properties> <substitutions/> </text-style> - <text-format autoWrapLength="0" addDirectionSymbol="0" useMaxLineLengthForAutoWrap="1" plussign="0" multilineAlign="3" rightDirectionSymbol=">" leftDirectionSymbol="<" reverseDirectionSymbol="0" decimals="3" wrapChar="" formatNumbers="0" placeDirectionSymbol="0"/> - <placement rotationUnit="AngleDegrees" xOffset="0" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" offsetType="0" lineAnchorClipping="0" lineAnchorType="0" geometryGeneratorEnabled="0" yOffset="0" geometryGeneratorType="PointGeometry" lineAnchorPercent="0.5" allowDegraded="0" maximumDistanceUnit="MM" maximumDistanceMapUnitScale="3x:0,0,0,0,0,0" repeatDistance="0" rotationAngle="0" overrunDistance="0" centroidWhole="0" maximumDistance="0" geometryGenerator="" placement="0" dist="0" centroidInside="0" placementFlags="10" distMapUnitScale="3x:0,0,0,0,0,0" preserveRotation="1" quadOffset="4" offsetUnits="MM" layerType="UnknownGeometry" prioritization="PreferCloser" maxCurvedCharAngleOut="-25" overrunDistanceMapUnitScale="3x:0,0,0,0,0,0" fitInPolygonOnly="0" overrunDistanceUnit="MM" priority="5" lineAnchorTextPoint="FollowPlacement" maxCurvedCharAngleIn="25" distUnits="MM" repeatDistanceUnits="MM" overlapHandling="PreventOverlap" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" polygonPlacementFlags="2"/> - <rendering obstacleFactor="1" minFeatureSize="0" drawLabels="1" scaleVisibility="0" scaleMin="0" zIndex="0" scaleMax="0" fontMaxPixelSize="10000" fontMinPixelSize="0" limitNumLabels="0" mergeLines="0" obstacle="1" obstacleType="1" fontLimitPixelSize="0" upsidedownLabels="0" maxNumLabels="2000" labelPerPart="0" unplacedVisibility="0"/> + <text-format autoWrapLength="0" rightDirectionSymbol=">" wrapChar="" useMaxLineLengthForAutoWrap="1" multilineAlign="3" placeDirectionSymbol="0" decimals="3" leftDirectionSymbol="<" reverseDirectionSymbol="0" plussign="0" addDirectionSymbol="0" formatNumbers="0"/> + <placement rotationAngle="0" priority="5" maximumDistance="0" yOffset="0" maxCurvedCharAngleIn="25" distMapUnitScale="3x:0,0,0,0,0,0" allowDegraded="0" offsetType="0" layerType="UnknownGeometry" maximumDistanceMapUnitScale="3x:0,0,0,0,0,0" xOffset="0" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" polygonPlacementFlags="2" repeatDistance="0" rotationUnit="AngleDegrees" lineAnchorType="0" distUnits="MM" quadOffset="4" geometryGenerator="" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" lineAnchorClipping="0" geometryGeneratorEnabled="0" overrunDistance="0" offsetUnits="MM" overrunDistanceUnit="MM" placement="0" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" prioritization="PreferCloser" centroidWhole="0" overlapHandling="PreventOverlap" maximumDistanceUnit="MM" lineAnchorTextPoint="FollowPlacement" maxCurvedCharAngleOut="-25" geometryGeneratorType="PointGeometry" overrunDistanceMapUnitScale="3x:0,0,0,0,0,0" centroidInside="0" repeatDistanceUnits="MM" lineAnchorPercent="0.5" preserveRotation="1" placementFlags="10" fitInPolygonOnly="0" dist="0"/> + <rendering fontLimitPixelSize="0" scaleMax="0" mergeLines="0" fontMinPixelSize="0" labelPerPart="0" maxNumLabels="2000" scaleVisibility="0" upsidedownLabels="0" zIndex="0" minFeatureSize="0" limitNumLabels="0" scaleMin="0" fontMaxPixelSize="10000" drawLabels="1" obstacleFactor="1" obstacleType="1" obstacle="1" unplacedVisibility="0"/> <dd_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </dd_properties> <callout type="simple"> <Option type="Map"> - <Option value="pole_of_inaccessibility" name="anchorPoint" type="QString"/> - <Option value="0" name="blendMode" type="int"/> - <Option name="ddProperties" type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="anchorPoint" value="pole_of_inaccessibility"/> + <Option type="int" name="blendMode" value="0"/> + <Option type="Map" name="ddProperties"> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> - <Option value="false" name="drawToAllParts" type="bool"/> - <Option value="0" name="enabled" type="QString"/> - <Option value="point_on_exterior" name="labelAnchorPoint" type="QString"/> - <Option value="<symbol frame_rate="10" name="symbol" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="line"><data_defined_properties><Option type="Map"><Option value="" name="name" type="QString"/><Option name="properties"/><Option value="collection" name="type" type="QString"/></Option></data_defined_properties><layer class="SimpleLine" enabled="1" pass="0" id="{ba5580c8-1685-44c0-9d64-13ee27a6bdc5}" locked="0"><Option type="Map"><Option value="0" name="align_dash_pattern" type="QString"/><Option value="square" name="capstyle" type="QString"/><Option value="5;2" name="customdash" type="QString"/><Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/><Option value="MM" name="customdash_unit" type="QString"/><Option value="0" name="dash_pattern_offset" type="QString"/><Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/><Option value="MM" name="dash_pattern_offset_unit" type="QString"/><Option value="0" name="draw_inside_polygon" type="QString"/><Option value="bevel" name="joinstyle" type="QString"/><Option value="60,60,60,255,rgb:0.23529411764705882,0.23529411764705882,0.23529411764705882,1" name="line_color" type="QString"/><Option value="solid" name="line_style" type="QString"/><Option value="0.3" name="line_width" type="QString"/><Option value="MM" name="line_width_unit" type="QString"/><Option value="0" name="offset" type="QString"/><Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/><Option value="MM" name="offset_unit" type="QString"/><Option value="0" name="ring_filter" type="QString"/><Option value="0" name="trim_distance_end" type="QString"/><Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/><Option value="MM" name="trim_distance_end_unit" type="QString"/><Option value="0" name="trim_distance_start" type="QString"/><Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/><Option value="MM" name="trim_distance_start_unit" type="QString"/><Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/><Option value="0" name="use_custom_dash" type="QString"/><Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/></Option><data_defined_properties><Option type="Map"><Option value="" name="name" type="QString"/><Option name="properties"/><Option value="collection" name="type" type="QString"/></Option></data_defined_properties></layer></symbol>" name="lineSymbol" type="QString"/> - <Option value="0" name="minLength" type="double"/> - <Option value="3x:0,0,0,0,0,0" name="minLengthMapUnitScale" type="QString"/> - <Option value="MM" name="minLengthUnit" type="QString"/> - <Option value="0" name="offsetFromAnchor" type="double"/> - <Option value="3x:0,0,0,0,0,0" name="offsetFromAnchorMapUnitScale" type="QString"/> - <Option value="MM" name="offsetFromAnchorUnit" type="QString"/> - <Option value="0" name="offsetFromLabel" type="double"/> - <Option value="3x:0,0,0,0,0,0" name="offsetFromLabelMapUnitScale" type="QString"/> - <Option value="MM" name="offsetFromLabelUnit" type="QString"/> + <Option type="bool" name="drawToAllParts" value="false"/> + <Option type="QString" name="enabled" value="0"/> + <Option type="QString" name="labelAnchorPoint" value="point_on_exterior"/> + <Option type="QString" name="lineSymbol" value="<symbol frame_rate="10" alpha="1" clip_to_extent="1" type="line" name="symbol" is_animated="0" force_rhr="0"><data_defined_properties><Option type="Map"><Option type="QString" name="name" value=""/><Option name="properties"/><Option type="QString" name="type" value="collection"/></Option></data_defined_properties><layer enabled="1" pass="0" locked="0" class="SimpleLine" id="{ba5580c8-1685-44c0-9d64-13ee27a6bdc5}"><Option type="Map"><Option type="QString" name="align_dash_pattern" value="0"/><Option type="QString" name="capstyle" value="square"/><Option type="QString" name="customdash" value="5;2"/><Option type="QString" name="customdash_map_unit_scale" value="3x:0,0,0,0,0,0"/><Option type="QString" name="customdash_unit" value="MM"/><Option type="QString" name="dash_pattern_offset" value="0"/><Option type="QString" name="dash_pattern_offset_map_unit_scale" value="3x:0,0,0,0,0,0"/><Option type="QString" name="dash_pattern_offset_unit" value="MM"/><Option type="QString" name="draw_inside_polygon" value="0"/><Option type="QString" name="joinstyle" value="bevel"/><Option type="QString" name="line_color" value="60,60,60,255,rgb:0.23529411764705882,0.23529411764705882,0.23529411764705882,1"/><Option type="QString" name="line_style" value="solid"/><Option type="QString" name="line_width" value="0.3"/><Option type="QString" name="line_width_unit" value="MM"/><Option type="QString" name="offset" value="0"/><Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/><Option type="QString" name="offset_unit" value="MM"/><Option type="QString" name="ring_filter" value="0"/><Option type="QString" name="trim_distance_end" value="0"/><Option type="QString" name="trim_distance_end_map_unit_scale" value="3x:0,0,0,0,0,0"/><Option type="QString" name="trim_distance_end_unit" value="MM"/><Option type="QString" name="trim_distance_start" value="0"/><Option type="QString" name="trim_distance_start_map_unit_scale" value="3x:0,0,0,0,0,0"/><Option type="QString" name="trim_distance_start_unit" value="MM"/><Option type="QString" name="tweak_dash_pattern_on_corners" value="0"/><Option type="QString" name="use_custom_dash" value="0"/><Option type="QString" name="width_map_unit_scale" value="3x:0,0,0,0,0,0"/></Option><data_defined_properties><Option type="Map"><Option type="QString" name="name" value=""/><Option name="properties"/><Option type="QString" name="type" value="collection"/></Option></data_defined_properties></layer></symbol>"/> + <Option type="double" name="minLength" value="0"/> + <Option type="QString" name="minLengthMapUnitScale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="minLengthUnit" value="MM"/> + <Option type="double" name="offsetFromAnchor" value="0"/> + <Option type="QString" name="offsetFromAnchorMapUnitScale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offsetFromAnchorUnit" value="MM"/> + <Option type="double" name="offsetFromLabel" value="0"/> + <Option type="QString" name="offsetFromLabelMapUnitScale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offsetFromLabelUnit" value="MM"/> </Option> </callout> </settings> </labeling> <customproperties> <Option type="Map"> - <Option value="copy" name="QFieldSync/action" type="QString"/> - <Option value="{"champ_media_cr": "'DCIM/support_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}" name="QFieldSync/attachment_naming" type="QString"/> - <Option value="offline" name="QFieldSync/cloud_action" type="QString"/> - <Option name="QFieldSync/geometry_locked_expression" type="invalid"/> - <Option value="{"champ_media_cr": "'DCIM/support_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}" name="QFieldSync/photo_naming" type="QString"/> - <Option value="{}" name="QFieldSync/relationship_maximum_visible" type="QString"/> - <Option value="Context_records_50cf56e7_5133_4e57_851f_0e9200feea42" name="QFieldSync/remoteLayerId" type="QString"/> - <Option value="fid" name="QFieldSync/sourceDataPrimaryKeys" type="QString"/> - <Option value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters" type="int"/> - <Option value="1" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" type="int"/> - <Option value="0" name="QFieldSync/tracking_measurement_type" type="int"/> - <Option value="30" name="QFieldSync/tracking_time_requirement_interval_seconds" type="int"/> - <Option value="0" name="QFieldSync/value_map_button_interface_threshold" type="int"/> - <Option name="dualview/previewExpressions" type="List"> - <Option value=""description"" type="QString"/> + <Option type="QString" name="QFieldSync/action" value="copy"/> + <Option type="QString" name="QFieldSync/attachment_naming" value="{"champ_media_cr": "'DCIM/support_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'", "cr_media": "'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}"/> + <Option type="QString" name="QFieldSync/cloud_action" value="offline"/> + <Option type="QString" name="QFieldSync/geometry_locked_expression" value=""/> + <Option type="QString" name="QFieldSync/photo_naming" value="{"champ_media_cr": "'DCIM/support_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'", "cr_media": "'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}"/> + <Option type="QString" name="QFieldSync/relationship_maximum_visible" value="{}"/> + <Option type="QString" name="QFieldSync/remoteLayerId" value="Context_records_50cf56e7_5133_4e57_851f_0e9200feea42"/> + <Option type="QString" name="QFieldSync/sourceDataPrimaryKeys" value="fid"/> + <Option type="int" name="QFieldSync/tracking_distance_requirement_minimum_meters" value="30"/> + <Option type="int" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" value="1"/> + <Option type="int" name="QFieldSync/tracking_measurement_type" value="0"/> + <Option type="int" name="QFieldSync/tracking_time_requirement_interval_seconds" value="30"/> + <Option type="int" name="QFieldSync/value_map_button_interface_threshold" value="0"/> + <Option type="List" name="dualview/previewExpressions"> + <Option type="QString" value=""description""/> </Option> - <Option value="0" name="embeddedWidgets/count" type="int"/> - <Option name="variableNames" type="invalid"/> - <Option name="variableValues" type="invalid"/> + <Option type="int" name="embeddedWidgets/count" value="0"/> + <Option name="variableNames"/> + <Option name="variableValues"/> </Option> </customproperties> <blendMode>0</blendMode> @@ -1237,196 +1249,233 @@ def my_form_open(dialog, layer, feature): <geometryOptions removeDuplicateNodes="0" geometryPrecision="0"> <activeChecks/> <checkConfiguration type="Map"> - <Option name="QgsGeometryGapCheck" type="Map"> - <Option value="0" name="allowedGapsBuffer" type="double"/> - <Option value="false" name="allowedGapsEnabled" type="bool"/> - <Option name="allowedGapsLayer" type="invalid"/> + <Option type="Map" name="QgsGeometryGapCheck"> + <Option type="double" name="allowedGapsBuffer" value="0"/> + <Option type="bool" name="allowedGapsEnabled" value="false"/> + <Option type="QString" name="allowedGapsLayer" value=""/> </Option> </checkConfiguration> </geometryOptions> - <legend showLabelLegend="0" type="default-vector"/> + <legend type="default-vector" showLabelLegend="0"/> <referencedLayers/> <fieldConfiguration> - <field name="fid" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="fid"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="cr_name" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="cr_name"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="cr_operation" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="cr_operation"> <editWidget type="ValueMap"> <config> <Option type="Map"> - <Option name="map" type="List"> + <Option type="List" name="map"> <Option type="Map"> - <Option value="Default_value" name="Default_value" type="QString"/> + <Option type="QString" name="Default_value" value="Default_value"/> </Option> </Option> </Option> </config> </editWidget> </field> - <field name="cr_insee" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="cr_insee"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="cr_parcel" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="cr_parcel"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="cr_type" configurationFlags="NoFlag"> - <editWidget type="TextEdit"> + <field configurationFlags="NoFlag" name="cr_type"> + <editWidget type="ValueMap"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="List" name="map"> + <Option type="Map"> + <Option type="QString" name="Default_unit" value="Default_unit"/> + </Option> + </Option> </Option> </config> </editWidget> </field> - <field name="cr_occupation" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="cr_occupation"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="cr_description" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="cr_description"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="cr_localisation" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="cr_localisation"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="cr_media" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="cr_media"> <editWidget type="ExternalResource"> <config> <Option type="Map"> - <Option value="1" name="DocumentViewer" type="int"/> - <Option value="0" name="DocumentViewerHeight" type="int"/> - <Option value="0" name="DocumentViewerWidth" type="int"/> - <Option value="true" name="FileWidget" type="bool"/> - <Option value="true" name="FileWidgetButton" type="bool"/> - <Option name="FileWidgetFilter" type="invalid"/> - <Option name="PropertyCollection" type="Map"> - <Option name="name" type="invalid"/> - <Option name="properties" type="invalid"/> - <Option value="collection" name="type" type="QString"/> + <Option type="int" name="DocumentViewer" value="1"/> + <Option type="int" name="DocumentViewerHeight" value="0"/> + <Option type="int" name="DocumentViewerWidth" value="0"/> + <Option type="bool" name="FileWidget" value="true"/> + <Option type="bool" name="FileWidgetButton" value="true"/> + <Option type="invalid" name="FileWidgetFilter"/> + <Option type="Map" name="PropertyCollection"> + <Option type="invalid" name="name"/> + <Option type="invalid" name="properties"/> + <Option type="QString" name="type" value="collection"/> </Option> - <Option value="0" name="RelativeStorage" type="int"/> - <Option name="StorageAuthConfigId" type="invalid"/> - <Option value="0" name="StorageMode" type="int"/> - <Option name="StorageType" type="invalid"/> + <Option type="int" name="RelativeStorage" value="0"/> + <Option type="invalid" name="StorageAuthConfigId"/> + <Option type="int" name="StorageMode" value="0"/> + <Option type="invalid" name="StorageType"/> </Option> </config> </editWidget> </field> - <field name="cr_periode" configurationFlags="NoFlag"> - <editWidget type="TextEdit"> + <field configurationFlags="NoFlag" name="cr_periode"> + <editWidget type="ValueMap"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="List" name="map"> + <Option type="Map"> + <Option type="QString" name="Default_periode" value="Default_periode"/> + </Option> + </Option> </Option> </config> </editWidget> </field> - <field name="cr_activity" configurationFlags="NoFlag"> - <editWidget type="TextEdit"> + <field configurationFlags="NoFlag" name="cr_activity"> + <editWidget type="ValueMap"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="List" name="map"> + <Option type="Map"> + <Option type="QString" name="Default_activity" value="Default_activity"/> + </Option> + </Option> </Option> </config> </editWidget> </field> - <field name="cr_wkt" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="cr_wkt"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="cr_section" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="cr_section"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="cr_full_parcel" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="cr_full_parcel"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> + </Option> + </config> + </editWidget> + </field> + <field configurationFlags="NoFlag" name="cr_identif"> + <editWidget type="ValueMap"> + <config> + <Option type="Map"> + <Option type="List" name="map"> + <Option type="Map"> + <Option type="QString" name="Default_identif" value="Default_identif"/> + </Option> + </Option> + </Option> + </config> + </editWidget> + </field> + <field configurationFlags="NoFlag" name="cr_doc"> + <editWidget type="ValueMap"> + <config> + <Option type="Map"> + <Option type="List" name="map"> + <Option type="Map"> + <Option type="QString" name="Default_doc" value="Default_doc"/> + </Option> + </Option> </Option> </config> </editWidget> </field> </fieldConfiguration> <aliases> - <alias index="0" name="" field="fid"/> - <alias index="1" name="" field="cr_name"/> - <alias index="2" name="" field="cr_operation"/> - <alias index="3" name="" field="cr_insee"/> - <alias index="4" name="" field="cr_parcel"/> - <alias index="5" name="" field="cr_type"/> - <alias index="6" name="" field="cr_occupation"/> - <alias index="7" name="" field="cr_description"/> - <alias index="8" name="" field="cr_localisation"/> - <alias index="9" name="" field="cr_media"/> - <alias index="10" name="" field="cr_periode"/> - <alias index="11" name="" field="cr_activity"/> - <alias index="12" name="" field="cr_wkt"/> - <alias index="13" name="" field="cr_section"/> - <alias index="14" name="" field="cr_full_parcel"/> + <alias name="" index="0" field="fid"/> + <alias name="" index="1" field="cr_name"/> + <alias name="" index="2" field="cr_operation"/> + <alias name="" index="3" field="cr_insee"/> + <alias name="" index="4" field="cr_parcel"/> + <alias name="" index="5" field="cr_type"/> + <alias name="" index="6" field="cr_occupation"/> + <alias name="" index="7" field="cr_description"/> + <alias name="" index="8" field="cr_localisation"/> + <alias name="" index="9" field="cr_media"/> + <alias name="" index="10" field="cr_periode"/> + <alias name="" index="11" field="cr_activity"/> + <alias name="" index="12" field="cr_wkt"/> + <alias name="" index="13" field="cr_section"/> + <alias name="" index="14" field="cr_full_parcel"/> + <alias name="" index="15" field="cr_identif"/> + <alias name="" index="16" field="cr_doc"/> </aliases> <splitPolicies> <policy policy="Duplicate" field="fid"/> @@ -1444,6 +1493,8 @@ def my_form_open(dialog, layer, feature): <policy policy="Duplicate" field="cr_wkt"/> <policy policy="Duplicate" field="cr_section"/> <policy policy="Duplicate" field="cr_full_parcel"/> + <policy policy="Duplicate" field="cr_identif"/> + <policy policy="Duplicate" field="cr_doc"/> </splitPolicies> <duplicatePolicies> <policy policy="Duplicate" field="fid"/> @@ -1461,57 +1512,65 @@ def my_form_open(dialog, layer, feature): <policy policy="Duplicate" field="cr_wkt"/> <policy policy="Duplicate" field="cr_section"/> <policy policy="Duplicate" field="cr_full_parcel"/> + <policy policy="Duplicate" field="cr_identif"/> + <policy policy="Duplicate" field="cr_doc"/> </duplicatePolicies> <defaults> - <default expression="" field="fid" applyOnUpdate="0"/> - <default expression="" field="cr_name" applyOnUpdate="0"/> - <default expression="" field="cr_operation" applyOnUpdate="0"/> - <default expression="replace(array_to_string(array_distinct(overlay_intersects( 'Communes', insee_com ))),',','&')" field="cr_insee" applyOnUpdate="1"/> - <default expression="replace(array_to_string(array_distinct(overlay_intersects( 'Parcelles', right(numero,3)))),',','&')" field="cr_parcel" applyOnUpdate="1"/> - <default expression="" field="cr_type" applyOnUpdate="0"/> - <default expression="" field="cr_occupation" applyOnUpdate="0"/> - <default expression="" field="cr_description" applyOnUpdate="0"/> - <default expression="" field="cr_localisation" applyOnUpdate="0"/> - <default expression="" field="cr_media" applyOnUpdate="0"/> - <default expression="" field="cr_periode" applyOnUpdate="0"/> - <default expression="" field="cr_activity" applyOnUpdate="0"/> - <default expression="CASE
WHEN geom_to_wkt(@geometry) LIKE 'MultiPolygon ((%'
THEN geom_to_wkt(@geometry) ELSE replace(replace(geom_to_wkt(@geometry), 'Polygon (', 'MultiPolygon (('), '))', ')))')
END" field="cr_wkt" applyOnUpdate="1"/> - <default expression="replace(array_to_string(array_distinct(overlay_intersects( 'Parcelles', section ))),',','&')" field="cr_section" applyOnUpdate="1"/> - <default expression="replace(concat(array_to_string(overlay_intersects('Parcelles', concat(array_to_string(overlay_intersects('Communes', insee_com)),' | ',section, ' | ', right(numero, 3))))), ',', ' & ')" field="cr_full_parcel" applyOnUpdate="1"/> + <default expression="" applyOnUpdate="0" field="fid"/> + <default expression="" applyOnUpdate="0" field="cr_name"/> + <default expression="" applyOnUpdate="0" field="cr_operation"/> + <default expression="replace(array_to_string(array_distinct(overlay_intersects( 'Communes', insee_com ))),',','&')" applyOnUpdate="1" field="cr_insee"/> + <default expression="replace(array_to_string(array_distinct(overlay_intersects( 'Parcelles', right(numero,3)))),',','&')" applyOnUpdate="1" field="cr_parcel"/> + <default expression="" applyOnUpdate="0" field="cr_type"/> + <default expression="" applyOnUpdate="0" field="cr_occupation"/> + <default expression="" applyOnUpdate="0" field="cr_description"/> + <default expression="" applyOnUpdate="0" field="cr_localisation"/> + <default expression="string_to_array( "cr_media" , '/')[-1]" applyOnUpdate="1" field="cr_media"/> + <default expression="" applyOnUpdate="0" field="cr_periode"/> + <default expression="" applyOnUpdate="0" field="cr_activity"/> + <default expression="CASE
WHEN geom_to_wkt(@geometry) LIKE 'MultiPolygon ((%'
THEN geom_to_wkt(@geometry) ELSE replace(replace(geom_to_wkt(@geometry), 'Polygon (', 'MultiPolygon (('), '))', ')))')
END" applyOnUpdate="1" field="cr_wkt"/> + <default expression="replace(array_to_string(array_distinct(overlay_intersects( 'Parcelles', section ))),',','&')" applyOnUpdate="1" field="cr_section"/> + <default expression="replace(concat(array_to_string(overlay_intersects('Parcelles', concat(array_to_string(overlay_intersects('Communes', insee_com)),' | ',section, ' | ', right(numero, 3))))), ',', ' & ')" applyOnUpdate="1" field="cr_full_parcel"/> + <default expression="" applyOnUpdate="0" field="cr_identif"/> + <default expression="" applyOnUpdate="0" field="cr_doc"/> </defaults> <constraints> - <constraint exp_strength="0" constraints="3" notnull_strength="1" unique_strength="1" field="fid"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cr_name"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cr_operation"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cr_insee"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cr_parcel"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cr_type"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cr_occupation"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cr_description"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cr_localisation"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cr_media"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cr_periode"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cr_activity"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cr_wkt"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cr_section"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cr_full_parcel"/> + <constraint constraints="3" unique_strength="1" exp_strength="0" notnull_strength="1" field="fid"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_name"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_operation"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_insee"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_parcel"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_type"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_occupation"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_description"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_localisation"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_media"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_periode"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_activity"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_wkt"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_section"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_full_parcel"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_identif"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="cr_doc"/> </constraints> <constraintExpressions> - <constraint exp="" field="fid" desc=""/> - <constraint exp="" field="cr_name" desc=""/> - <constraint exp="" field="cr_operation" desc=""/> - <constraint exp="" field="cr_insee" desc=""/> - <constraint exp="" field="cr_parcel" desc=""/> - <constraint exp="" field="cr_type" desc=""/> - <constraint exp="" field="cr_occupation" desc=""/> - <constraint exp="" field="cr_description" desc=""/> - <constraint exp="" field="cr_localisation" desc=""/> - <constraint exp="" field="cr_media" desc=""/> - <constraint exp="" field="cr_periode" desc=""/> - <constraint exp="" field="cr_activity" desc=""/> - <constraint exp="" field="cr_wkt" desc=""/> - <constraint exp="" field="cr_section" desc=""/> - <constraint exp="" field="cr_full_parcel" desc=""/> + <constraint desc="" field="fid" exp=""/> + <constraint desc="" field="cr_name" exp=""/> + <constraint desc="" field="cr_operation" exp=""/> + <constraint desc="" field="cr_insee" exp=""/> + <constraint desc="" field="cr_parcel" exp=""/> + <constraint desc="" field="cr_type" exp=""/> + <constraint desc="" field="cr_occupation" exp=""/> + <constraint desc="" field="cr_description" exp=""/> + <constraint desc="" field="cr_localisation" exp=""/> + <constraint desc="" field="cr_media" exp=""/> + <constraint desc="" field="cr_periode" exp=""/> + <constraint desc="" field="cr_activity" exp=""/> + <constraint desc="" field="cr_wkt" exp=""/> + <constraint desc="" field="cr_section" exp=""/> + <constraint desc="" field="cr_full_parcel" exp=""/> + <constraint desc="" field="cr_identif" exp=""/> + <constraint desc="" field="cr_doc" exp=""/> </constraintExpressions> <expressionfields/> <attributeactions> @@ -1519,21 +1578,23 @@ def my_form_open(dialog, layer, feature): </attributeactions> <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown"> <columns> - <column hidden="0" width="-1" name="fid" type="field"/> - <column hidden="0" width="-1" name="cr_name" type="field"/> - <column hidden="0" width="-1" name="cr_operation" type="field"/> - <column hidden="0" width="-1" name="cr_insee" type="field"/> - <column hidden="0" width="-1" name="cr_parcel" type="field"/> - <column hidden="0" width="-1" name="cr_type" type="field"/> - <column hidden="0" width="-1" name="cr_occupation" type="field"/> - <column hidden="0" width="-1" name="cr_description" type="field"/> - <column hidden="0" width="-1" name="cr_localisation" type="field"/> - <column hidden="0" width="-1" name="cr_media" type="field"/> - <column hidden="0" width="-1" name="cr_periode" type="field"/> - <column hidden="0" width="-1" name="cr_activity" type="field"/> - <column hidden="0" width="-1" name="cr_wkt" type="field"/> - <column hidden="0" width="-1" name="cr_section" type="field"/> - <column hidden="0" width="-1" name="cr_full_parcel" type="field"/> + <column hidden="0" width="-1" type="field" name="fid"/> + <column hidden="0" width="-1" type="field" name="cr_name"/> + <column hidden="0" width="-1" type="field" name="cr_operation"/> + <column hidden="0" width="-1" type="field" name="cr_insee"/> + <column hidden="0" width="-1" type="field" name="cr_parcel"/> + <column hidden="0" width="-1" type="field" name="cr_type"/> + <column hidden="0" width="-1" type="field" name="cr_occupation"/> + <column hidden="0" width="-1" type="field" name="cr_description"/> + <column hidden="0" width="-1" type="field" name="cr_localisation"/> + <column hidden="0" width="-1" type="field" name="cr_media"/> + <column hidden="0" width="-1" type="field" name="cr_periode"/> + <column hidden="0" width="-1" type="field" name="cr_activity"/> + <column hidden="0" width="-1" type="field" name="cr_wkt"/> + <column hidden="0" width="-1" type="field" name="cr_section"/> + <column hidden="0" width="-1" type="field" name="cr_full_parcel"/> + <column hidden="0" width="-1" type="field" name="cr_identif"/> + <column hidden="0" width="-1" type="field" name="cr_doc"/> <column hidden="1" width="-1" type="actions"/> </columns> </attributetableconfig> @@ -1566,49 +1627,51 @@ def my_form_open(dialog, layer, feature): <featformsuppress>0</featformsuppress> <editorlayout>generatedlayout</editorlayout> <editable> - <field editable="1" name="activite"/> - <field editable="1" name="activite_site"/> - <field editable="1" name="champ_acti"/> - <field editable="1" name="champ_desc"/> - <field editable="1" name="champ_descr"/> - <field editable="1" name="champ_full_parc"/> - <field editable="1" name="champ_geom"/> - <field editable="1" name="champ_insee"/> - <field editable="1" name="champ_loca"/> - <field editable="1" name="champ_media_cr"/> - <field editable="1" name="champ_nom"/> - <field editable="1" name="champ_occup"/> - <field editable="1" name="champ_ope"/> - <field editable="1" name="champ_parc"/> - <field editable="1" name="champ_periode"/> - <field editable="1" name="champ_section"/> - <field editable="1" name="champ_type"/> - <field editable="1" name="champ_wkt"/> - <field editable="1" name="cr_activity"/> - <field editable="1" name="cr_description"/> - <field editable="1" name="cr_full_parcel"/> - <field editable="1" name="cr_insee"/> - <field editable="1" name="cr_localisation"/> - <field editable="1" name="cr_media"/> - <field editable="1" name="cr_name"/> - <field editable="1" name="cr_occupation"/> - <field editable="1" name="cr_operation"/> - <field editable="1" name="cr_parcel"/> - <field editable="1" name="cr_periode"/> - <field editable="1" name="cr_section"/> - <field editable="1" name="cr_type"/> - <field editable="1" name="cr_wkt"/> - <field editable="1" name="description"/> - <field editable="1" name="fid"/> - <field editable="1" name="insee_com"/> - <field editable="1" name="localisation"/> - <field editable="1" name="media"/> - <field editable="1" name="nom"/> - <field editable="1" name="operation"/> - <field editable="1" name="parcelles"/> - <field editable="1" name="periode"/> - <field editable="1" name="type"/> - <field editable="1" name="type_occupation"/> + <field name="activite" editable="1"/> + <field name="activite_site" editable="1"/> + <field name="champ_acti" editable="1"/> + <field name="champ_desc" editable="1"/> + <field name="champ_descr" editable="1"/> + <field name="champ_full_parc" editable="1"/> + <field name="champ_geom" editable="1"/> + <field name="champ_insee" editable="1"/> + <field name="champ_loca" editable="1"/> + <field name="champ_media_cr" editable="1"/> + <field name="champ_nom" editable="1"/> + <field name="champ_occup" editable="1"/> + <field name="champ_ope" editable="1"/> + <field name="champ_parc" editable="1"/> + <field name="champ_periode" editable="1"/> + <field name="champ_section" editable="1"/> + <field name="champ_type" editable="1"/> + <field name="champ_wkt" editable="1"/> + <field name="cr_activity" editable="1"/> + <field name="cr_description" editable="1"/> + <field name="cr_doc" editable="1"/> + <field name="cr_full_parcel" editable="1"/> + <field name="cr_identif" editable="1"/> + <field name="cr_insee" editable="1"/> + <field name="cr_localisation" editable="1"/> + <field name="cr_media" editable="1"/> + <field name="cr_name" editable="1"/> + <field name="cr_occupation" editable="1"/> + <field name="cr_operation" editable="1"/> + <field name="cr_parcel" editable="1"/> + <field name="cr_periode" editable="1"/> + <field name="cr_section" editable="1"/> + <field name="cr_type" editable="1"/> + <field name="cr_wkt" editable="1"/> + <field name="description" editable="1"/> + <field name="fid" editable="1"/> + <field name="insee_com" editable="1"/> + <field name="localisation" editable="1"/> + <field name="media" editable="1"/> + <field name="nom" editable="1"/> + <field name="operation" editable="1"/> + <field name="parcelles" editable="1"/> + <field name="periode" editable="1"/> + <field name="type" editable="1"/> + <field name="type_occupation" editable="1"/> </editable> <labelOnTop> <field name="activite" labelOnTop="0"/> @@ -1631,7 +1694,9 @@ def my_form_open(dialog, layer, feature): <field name="champ_wkt" labelOnTop="0"/> <field name="cr_activity" labelOnTop="0"/> <field name="cr_description" labelOnTop="0"/> + <field name="cr_doc" labelOnTop="0"/> <field name="cr_full_parcel" labelOnTop="0"/> + <field name="cr_identif" labelOnTop="0"/> <field name="cr_insee" labelOnTop="0"/> <field name="cr_localisation" labelOnTop="0"/> <field name="cr_media" labelOnTop="0"/> @@ -1656,56 +1721,58 @@ def my_form_open(dialog, layer, feature): <field name="type_occupation" labelOnTop="0"/> </labelOnTop> <reuseLastValue> - <field reuseLastValue="0" name="activite"/> - <field reuseLastValue="0" name="activite_site"/> - <field reuseLastValue="0" name="champ_acti"/> - <field reuseLastValue="0" name="champ_desc"/> - <field reuseLastValue="0" name="champ_descr"/> - <field reuseLastValue="0" name="champ_full_parc"/> - <field reuseLastValue="0" name="champ_geom"/> - <field reuseLastValue="0" name="champ_insee"/> - <field reuseLastValue="0" name="champ_loca"/> - <field reuseLastValue="0" name="champ_media_cr"/> - <field reuseLastValue="0" name="champ_nom"/> - <field reuseLastValue="0" name="champ_occup"/> - <field reuseLastValue="0" name="champ_ope"/> - <field reuseLastValue="0" name="champ_parc"/> - <field reuseLastValue="0" name="champ_periode"/> - <field reuseLastValue="0" name="champ_section"/> - <field reuseLastValue="0" name="champ_type"/> - <field reuseLastValue="0" name="champ_wkt"/> - <field reuseLastValue="0" name="cr_activity"/> - <field reuseLastValue="0" name="cr_description"/> - <field reuseLastValue="0" name="cr_full_parcel"/> - <field reuseLastValue="0" name="cr_insee"/> - <field reuseLastValue="0" name="cr_localisation"/> - <field reuseLastValue="0" name="cr_media"/> - <field reuseLastValue="0" name="cr_name"/> - <field reuseLastValue="0" name="cr_occupation"/> - <field reuseLastValue="0" name="cr_operation"/> - <field reuseLastValue="0" name="cr_parcel"/> - <field reuseLastValue="0" name="cr_periode"/> - <field reuseLastValue="0" name="cr_section"/> - <field reuseLastValue="0" name="cr_type"/> - <field reuseLastValue="0" name="cr_wkt"/> - <field reuseLastValue="0" name="description"/> - <field reuseLastValue="0" name="fid"/> - <field reuseLastValue="0" name="insee_com"/> - <field reuseLastValue="0" name="localisation"/> - <field reuseLastValue="0" name="media"/> - <field reuseLastValue="0" name="nom"/> - <field reuseLastValue="0" name="operation"/> - <field reuseLastValue="0" name="parcelles"/> - <field reuseLastValue="0" name="periode"/> - <field reuseLastValue="0" name="type"/> - <field reuseLastValue="0" name="type_occupation"/> + <field name="activite" reuseLastValue="0"/> + <field name="activite_site" reuseLastValue="0"/> + <field name="champ_acti" reuseLastValue="0"/> + <field name="champ_desc" reuseLastValue="0"/> + <field name="champ_descr" reuseLastValue="0"/> + <field name="champ_full_parc" reuseLastValue="0"/> + <field name="champ_geom" reuseLastValue="0"/> + <field name="champ_insee" reuseLastValue="0"/> + <field name="champ_loca" reuseLastValue="0"/> + <field name="champ_media_cr" reuseLastValue="0"/> + <field name="champ_nom" reuseLastValue="0"/> + <field name="champ_occup" reuseLastValue="0"/> + <field name="champ_ope" reuseLastValue="0"/> + <field name="champ_parc" reuseLastValue="0"/> + <field name="champ_periode" reuseLastValue="0"/> + <field name="champ_section" reuseLastValue="0"/> + <field name="champ_type" reuseLastValue="0"/> + <field name="champ_wkt" reuseLastValue="0"/> + <field name="cr_activity" reuseLastValue="0"/> + <field name="cr_description" reuseLastValue="0"/> + <field name="cr_doc" reuseLastValue="0"/> + <field name="cr_full_parcel" reuseLastValue="0"/> + <field name="cr_identif" reuseLastValue="0"/> + <field name="cr_insee" reuseLastValue="0"/> + <field name="cr_localisation" reuseLastValue="0"/> + <field name="cr_media" reuseLastValue="0"/> + <field name="cr_name" reuseLastValue="0"/> + <field name="cr_occupation" reuseLastValue="0"/> + <field name="cr_operation" reuseLastValue="0"/> + <field name="cr_parcel" reuseLastValue="0"/> + <field name="cr_periode" reuseLastValue="0"/> + <field name="cr_section" reuseLastValue="0"/> + <field name="cr_type" reuseLastValue="0"/> + <field name="cr_wkt" reuseLastValue="0"/> + <field name="description" reuseLastValue="0"/> + <field name="fid" reuseLastValue="0"/> + <field name="insee_com" reuseLastValue="0"/> + <field name="localisation" reuseLastValue="0"/> + <field name="media" reuseLastValue="0"/> + <field name="nom" reuseLastValue="0"/> + <field name="operation" reuseLastValue="0"/> + <field name="parcelles" reuseLastValue="0"/> + <field name="periode" reuseLastValue="0"/> + <field name="type" reuseLastValue="0"/> + <field name="type_occupation" reuseLastValue="0"/> </reuseLastValue> <dataDefinedFieldProperties/> <widgets/> <previewExpression>"description"</previewExpression> <mapTip enabled="1"></mapTip> </maplayer> - <maplayer geometry="Point" simplifyDrawingHints="0" refreshOnNotifyMessage="" simplifyDrawingTol="1" wkbType="PointZ" autoRefreshTime="0" symbologyReferenceScale="-1" hasScaleBasedVisibilityFlag="0" legendPlaceholderImage="" readOnly="0" autoRefreshMode="Disabled" maxScale="0" simplifyAlgorithm="0" simplifyMaxScale="1" type="vector" simplifyLocal="1" minScale="100000000" refreshOnNotifyEnabled="0" labelsEnabled="0" styleCategories="AllStyleCategories"> + <maplayer legendPlaceholderImage="" autoRefreshTime="0" maxScale="0" simplifyDrawingHints="0" autoRefreshMode="Disabled" geometry="Point" wkbType="PointZ" styleCategories="AllStyleCategories" labelsEnabled="0" readOnly="0" simplifyMaxScale="1" hasScaleBasedVisibilityFlag="0" symbologyReferenceScale="-1" simplifyLocal="1" refreshOnNotifyEnabled="0" simplifyAlgorithm="0" simplifyDrawingTol="1" minScale="100000000" refreshOnNotifyMessage="" type="vector"> <id>Finds_8d83c7c0_158e_4f32_83ac_1a827219e890</id> <datasource>./Finds.gpkg|layername=Finds</datasource> <keywordList> @@ -1759,7 +1826,7 @@ def my_form_open(dialog, layer, feature): </spatialrefsys> </crs> <extent> - <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" dimensions="2" maxz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" crs="EPSG:4326"/> + <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxz="0" crs="EPSG:4326" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" dimensions="2" minz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"/> <temporal> <period> <start></start> @@ -1784,181 +1851,181 @@ def my_form_open(dialog, layer, feature): <Searchable>1</Searchable> <Private>0</Private> </flags> - <temporal mode="0" fixedDuration="0" startField="finds_date" durationUnit="min" enabled="0" limitMode="0" accumulate="0" startExpression="" endField="" endExpression="" durationField="fid"> + <temporal enabled="0" durationUnit="min" durationField="fid" mode="0" accumulate="0" fixedDuration="0" endExpression="" startField="finds_date" limitMode="0" startExpression="" endField=""> <fixedRange> <start></start> <end></end> </fixedRange> </temporal> - <elevation zscale="1" extrusion="0" showMarkerSymbolInSurfacePlots="0" extrusionEnabled="0" clamping="Relative" respectLayerSymbol="1" symbology="Line" zoffset="0" binding="Centroid" type="IndividualFeatures"> + <elevation zoffset="0" zscale="1" extrusionEnabled="0" extrusion="0" type="IndividualFeatures" respectLayerSymbol="1" clamping="Relative" symbology="Line" binding="Centroid" showMarkerSymbolInSurfacePlots="0"> <data-defined-properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data-defined-properties> <profileLineSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="line"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="line" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleLine" enabled="1" pass="0" id="{0e604244-2679-4405-bcb5-4701e7ff0f5f}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleLine" id="{0e604244-2679-4405-bcb5-4701e7ff0f5f}"> <Option type="Map"> - <Option value="0" name="align_dash_pattern" type="QString"/> - <Option value="square" name="capstyle" type="QString"/> - <Option value="5;2" name="customdash" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/> - <Option value="MM" name="customdash_unit" type="QString"/> - <Option value="0" name="dash_pattern_offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/> - <Option value="MM" name="dash_pattern_offset_unit" type="QString"/> - <Option value="0" name="draw_inside_polygon" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="213,180,60,255,rgb:0.83529411764705885,0.70588235294117652,0.23529411764705882,1" name="line_color" type="QString"/> - <Option value="solid" name="line_style" type="QString"/> - <Option value="0.6" name="line_width" type="QString"/> - <Option value="MM" name="line_width_unit" type="QString"/> - <Option value="0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="0" name="ring_filter" type="QString"/> - <Option value="0" name="trim_distance_end" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/> - <Option value="MM" name="trim_distance_end_unit" type="QString"/> - <Option value="0" name="trim_distance_start" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/> - <Option value="MM" name="trim_distance_start_unit" type="QString"/> - <Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/> - <Option value="0" name="use_custom_dash" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/> + <Option type="QString" name="align_dash_pattern" value="0"/> + <Option type="QString" name="capstyle" value="square"/> + <Option type="QString" name="customdash" value="5;2"/> + <Option type="QString" name="customdash_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="customdash_unit" value="MM"/> + <Option type="QString" name="dash_pattern_offset" value="0"/> + <Option type="QString" name="dash_pattern_offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="dash_pattern_offset_unit" value="MM"/> + <Option type="QString" name="draw_inside_polygon" value="0"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="line_color" value="213,180,60,255,rgb:0.83529411764705885,0.70588235294117652,0.23529411764705882,1"/> + <Option type="QString" name="line_style" value="solid"/> + <Option type="QString" name="line_width" value="0.6"/> + <Option type="QString" name="line_width_unit" value="MM"/> + <Option type="QString" name="offset" value="0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="ring_filter" value="0"/> + <Option type="QString" name="trim_distance_end" value="0"/> + <Option type="QString" name="trim_distance_end_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="trim_distance_end_unit" value="MM"/> + <Option type="QString" name="trim_distance_start" value="0"/> + <Option type="QString" name="trim_distance_start_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="trim_distance_start_unit" value="MM"/> + <Option type="QString" name="tweak_dash_pattern_on_corners" value="0"/> + <Option type="QString" name="use_custom_dash" value="0"/> + <Option type="QString" name="width_map_unit_scale" value="3x:0,0,0,0,0,0"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileLineSymbol> <profileFillSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="fill" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="{daa6a3e5-1f01-4487-bf4f-1c447419415c}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleFill" id="{daa6a3e5-1f01-4487-bf4f-1c447419415c}"> <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="213,180,60,255,rgb:0.83529411764705885,0.70588235294117652,0.23529411764705882,1" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="152,129,43,255,rgb:0.59662775616083008,0.50420386053253985,0.1680628671702144,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.2" name="outline_width" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="solid" name="style" type="QString"/> + <Option type="QString" name="border_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="color" value="213,180,60,255,rgb:0.83529411764705885,0.70588235294117652,0.23529411764705882,1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="152,129,43,255,rgb:0.59662775616083008,0.50420386053253985,0.1680628671702144,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.2"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="style" value="solid"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileFillSymbol> <profileMarkerSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="marker"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="marker" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleMarker" enabled="1" pass="0" id="{e9c5e175-35b4-4e7e-a297-f58c3427362e}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleMarker" id="{e9c5e175-35b4-4e7e-a297-f58c3427362e}"> <Option type="Map"> - <Option value="0" name="angle" type="QString"/> - <Option value="square" name="cap_style" type="QString"/> - <Option value="213,180,60,255,rgb:0.83529411764705885,0.70588235294117652,0.23529411764705882,1" name="color" type="QString"/> - <Option value="1" name="horizontal_anchor_point" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="diamond" name="name" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="152,129,43,255,rgb:0.59662775616083008,0.50420386053253985,0.1680628671702144,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.2" name="outline_width" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="diameter" name="scale_method" type="QString"/> - <Option value="3" name="size" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> - <Option value="MM" name="size_unit" type="QString"/> - <Option value="1" name="vertical_anchor_point" type="QString"/> + <Option type="QString" name="angle" value="0"/> + <Option type="QString" name="cap_style" value="square"/> + <Option type="QString" name="color" value="213,180,60,255,rgb:0.83529411764705885,0.70588235294117652,0.23529411764705882,1"/> + <Option type="QString" name="horizontal_anchor_point" value="1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="name" value="diamond"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="152,129,43,255,rgb:0.59662775616083008,0.50420386053253985,0.1680628671702144,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.2"/> + <Option type="QString" name="outline_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="scale_method" value="diameter"/> + <Option type="QString" name="size" value="3"/> + <Option type="QString" name="size_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="size_unit" value="MM"/> + <Option type="QString" name="vertical_anchor_point" value="1"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileMarkerSymbol> </elevation> - <renderer-v2 referencescale="-1" enableorderby="0" symbollevels="0" forceraster="0" type="singleSymbol"> + <renderer-v2 referencescale="-1" symbollevels="0" type="singleSymbol" forceraster="0" enableorderby="0"> <symbols> - <symbol frame_rate="10" name="0" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="marker"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="marker" name="0" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleMarker" enabled="1" pass="0" id="{d4d2458c-5070-44b4-8b16-7704a2b29174}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleMarker" id="{d4d2458c-5070-44b4-8b16-7704a2b29174}"> <Option type="Map"> - <Option value="0" name="angle" type="QString"/> - <Option value="square" name="cap_style" type="QString"/> - <Option value="219,30,42,255,rgb:0.85882352941176465,0.11764705882352941,0.16470588235294117,1" name="color" type="QString"/> - <Option value="1" name="horizontal_anchor_point" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="circle" name="name" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="0,0,0,255,rgb:0,0,0,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.4" name="outline_width" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="diameter" name="scale_method" type="QString"/> - <Option value="2" name="size" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> - <Option value="MM" name="size_unit" type="QString"/> - <Option value="1" name="vertical_anchor_point" type="QString"/> + <Option type="QString" name="angle" value="0"/> + <Option type="QString" name="cap_style" value="square"/> + <Option type="QString" name="color" value="219,30,42,255,rgb:0.85882352941176465,0.11764705882352941,0.16470588235294117,1"/> + <Option type="QString" name="horizontal_anchor_point" value="1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="name" value="circle"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="0,0,0,255,rgb:0,0,0,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.4"/> + <Option type="QString" name="outline_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="scale_method" value="diameter"/> + <Option type="QString" name="size" value="2"/> + <Option type="QString" name="size_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="size_unit" value="MM"/> + <Option type="QString" name="vertical_anchor_point" value="1"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> @@ -1968,50 +2035,50 @@ def my_form_open(dialog, layer, feature): <sizescale/> <data-defined-properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data-defined-properties> </renderer-v2> <selection mode="Default"> <selectionColor invalid="1"/> <selectionSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="marker"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="marker" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleMarker" enabled="1" pass="0" id="{11e497de-d80c-447a-90ea-4868bf8b3c9d}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleMarker" id="{11e497de-d80c-447a-90ea-4868bf8b3c9d}"> <Option type="Map"> - <Option value="0" name="angle" type="QString"/> - <Option value="square" name="cap_style" type="QString"/> - <Option value="255,0,0,255,rgb:1,0,0,1" name="color" type="QString"/> - <Option value="1" name="horizontal_anchor_point" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="circle" name="name" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0" name="outline_width" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="diameter" name="scale_method" type="QString"/> - <Option value="2" name="size" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> - <Option value="MM" name="size_unit" type="QString"/> - <Option value="1" name="vertical_anchor_point" type="QString"/> + <Option type="QString" name="angle" value="0"/> + <Option type="QString" name="cap_style" value="square"/> + <Option type="QString" name="color" value="255,0,0,255,rgb:1,0,0,1"/> + <Option type="QString" name="horizontal_anchor_point" value="1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="name" value="circle"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0"/> + <Option type="QString" name="outline_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="scale_method" value="diameter"/> + <Option type="QString" name="size" value="2"/> + <Option type="QString" name="size_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="size_unit" value="MM"/> + <Option type="QString" name="vertical_anchor_point" value="1"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> @@ -2020,25 +2087,25 @@ def my_form_open(dialog, layer, feature): </selection> <customproperties> <Option type="Map"> - <Option value="copy" name="QFieldSync/action" type="QString"/> - <Option value="{"champ_media_finds": "'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'", "finds_media": "'DCIM/finds_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}" name="QFieldSync/attachment_naming" type="QString"/> - <Option value="offline" name="QFieldSync/cloud_action" type="QString"/> - <Option name="QFieldSync/geometry_locked_expression" type="invalid"/> - <Option value="{"champ_media_finds": "'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'", "finds_media": "'DCIM/finds_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}" name="QFieldSync/photo_naming" type="QString"/> - <Option value="{}" name="QFieldSync/relationship_maximum_visible" type="QString"/> - <Option value="Finds_5332a9ed_5432_469a_b92a_51e2be96cae6" name="QFieldSync/remoteLayerId" type="QString"/> - <Option value="fid" name="QFieldSync/sourceDataPrimaryKeys" type="QString"/> - <Option value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters" type="int"/> - <Option value="1" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" type="int"/> - <Option value="0" name="QFieldSync/tracking_measurement_type" type="int"/> - <Option value="30" name="QFieldSync/tracking_time_requirement_interval_seconds" type="int"/> - <Option value="0" name="QFieldSync/value_map_button_interface_threshold" type="int"/> - <Option name="dualview/previewExpressions" type="List"> - <Option value=""champ_id"" type="QString"/> + <Option type="QString" name="QFieldSync/action" value="copy"/> + <Option type="QString" name="QFieldSync/attachment_naming" value="{"champ_media_finds": "'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'", "finds_media": "'DCIM/finds_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}"/> + <Option type="QString" name="QFieldSync/cloud_action" value="offline"/> + <Option type="QString" name="QFieldSync/geometry_locked_expression" value=""/> + <Option type="QString" name="QFieldSync/photo_naming" value="{"champ_media_finds": "'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'", "finds_media": "'DCIM/finds_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'"}"/> + <Option type="QString" name="QFieldSync/relationship_maximum_visible" value="{}"/> + <Option type="QString" name="QFieldSync/remoteLayerId" value="Finds_5332a9ed_5432_469a_b92a_51e2be96cae6"/> + <Option type="QString" name="QFieldSync/sourceDataPrimaryKeys" value="fid"/> + <Option type="int" name="QFieldSync/tracking_distance_requirement_minimum_meters" value="30"/> + <Option type="int" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" value="1"/> + <Option type="int" name="QFieldSync/tracking_measurement_type" value="0"/> + <Option type="int" name="QFieldSync/tracking_time_requirement_interval_seconds" value="30"/> + <Option type="int" name="QFieldSync/value_map_button_interface_threshold" value="0"/> + <Option type="List" name="dualview/previewExpressions"> + <Option type="QString" value=""champ_id""/> </Option> - <Option value="0" name="embeddedWidgets/count" type="int"/> - <Option name="variableNames" type="invalid"/> - <Option name="variableValues" type="invalid"/> + <Option type="int" name="embeddedWidgets/count" value="0"/> + <Option name="variableNames"/> + <Option name="variableValues"/> </Option> </customproperties> <blendMode>0</blendMode> @@ -2048,164 +2115,206 @@ def my_form_open(dialog, layer, feature): <activeChecks/> <checkConfiguration/> </geometryOptions> - <legend showLabelLegend="0" type="default-vector"/> + <legend type="default-vector" showLabelLegend="0"/> <referencedLayers/> <fieldConfiguration> - <field name="fid" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="fid"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="finds_id" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="finds_id"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="finds_date" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="finds_date"> <editWidget type="DateTime"> <config> <Option type="Map"> - <Option value="true" name="allow_null" type="bool"/> - <Option value="true" name="calendar_popup" type="bool"/> - <Option value="dd/MM/yyyy" name="display_format" type="QString"/> - <Option value="yyyy-MM-dd" name="field_format" type="QString"/> - <Option value="false" name="field_format_overwrite" type="bool"/> - <Option value="false" name="field_iso_format" type="bool"/> + <Option type="bool" name="allow_null" value="true"/> + <Option type="bool" name="calendar_popup" value="true"/> + <Option type="QString" name="display_format" value="dd/MM/yyyy"/> + <Option type="QString" name="field_format" value="yyyy-MM-dd"/> + <Option type="bool" name="field_format_overwrite" value="false"/> + <Option type="bool" name="field_iso_format" value="false"/> </Option> </config> </editWidget> </field> - <field name="finds_time" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="finds_time"> <editWidget type="DateTime"> <config> <Option type="Map"> - <Option value="true" name="allow_null" type="bool"/> - <Option value="true" name="calendar_popup" type="bool"/> - <Option value="dd/MM/yyyy HH:mm:ss" name="display_format" type="QString"/> - <Option value="yyyy-MM-dd HH:mm:ss" name="field_format" type="QString"/> - <Option value="false" name="field_format_overwrite" type="bool"/> - <Option value="false" name="field_iso_format" type="bool"/> + <Option type="bool" name="allow_null" value="true"/> + <Option type="bool" name="calendar_popup" value="true"/> + <Option type="QString" name="display_format" value="dd/MM/yyyy HH:mm:ss"/> + <Option type="QString" name="field_format" value="yyyy-MM-dd HH:mm:ss"/> + <Option type="bool" name="field_format_overwrite" value="false"/> + <Option type="bool" name="field_iso_format" value="false"/> </Option> </config> </editWidget> </field> - <field name="finds_x" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="finds_x"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="finds_y" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="finds_y"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="finds_z" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="finds_z"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="finds_media" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="finds_media"> <editWidget type="ExternalResource"> <config> <Option type="Map"> - <Option value="1" name="DocumentViewer" type="int"/> - <Option value="0" name="DocumentViewerHeight" type="int"/> - <Option value="0" name="DocumentViewerWidth" type="int"/> - <Option value="true" name="FileWidget" type="bool"/> - <Option value="true" name="FileWidgetButton" type="bool"/> - <Option name="FileWidgetFilter" type="invalid"/> - <Option name="PropertyCollection" type="Map"> - <Option name="name" type="invalid"/> - <Option name="properties" type="invalid"/> - <Option value="collection" name="type" type="QString"/> + <Option type="int" name="DocumentViewer" value="1"/> + <Option type="int" name="DocumentViewerHeight" value="0"/> + <Option type="int" name="DocumentViewerWidth" value="0"/> + <Option type="bool" name="FileWidget" value="true"/> + <Option type="bool" name="FileWidgetButton" value="true"/> + <Option type="invalid" name="FileWidgetFilter"/> + <Option type="Map" name="PropertyCollection"> + <Option type="invalid" name="name"/> + <Option type="invalid" name="properties"/> + <Option type="QString" name="type" value="collection"/> </Option> - <Option value="0" name="RelativeStorage" type="int"/> - <Option name="StorageAuthConfigId" type="invalid"/> - <Option value="0" name="StorageMode" type="int"/> - <Option name="StorageType" type="invalid"/> + <Option type="int" name="RelativeStorage" value="0"/> + <Option type="invalid" name="StorageAuthConfigId"/> + <Option type="int" name="StorageMode" value="0"/> + <Option type="invalid" name="StorageType"/> </Option> </config> </editWidget> </field> - <field name="finds_wkt_simple" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="finds_wkt_simple"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="finds_wkt_modif" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="finds_wkt_modif"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="finds_cr" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="finds_cr"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="finds_parcel" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="finds_parcel"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> + </Option> + </config> + </editWidget> + </field> + <field configurationFlags="NoFlag" name="finds_material"> + <editWidget type="ValueMap"> + <config> + <Option type="Map"> + <Option type="List" name="map"> + <Option type="Map"> + <Option type="QString" name="Default_material" value="Default_material"/> + </Option> + </Option> + </Option> + </config> + </editWidget> + </field> + <field configurationFlags="NoFlag" name="finds_conservation"> + <editWidget type="ValueMap"> + <config> + <Option type="Map"> + <Option type="List" name="map"> + <Option type="Map"> + <Option type="QString" name="Default_conserv" value="Default_conserv"/> + </Option> + </Option> + </Option> + </config> + </editWidget> + </field> + <field configurationFlags="NoFlag" name="finds_object"> + <editWidget type="ValueMap"> + <config> + <Option type="Map"> + <Option type="List" name="map"> + <Option type="Map"> + <Option type="QString" name="Default_object" value="Default_object"/> + </Option> + </Option> </Option> </config> </editWidget> </field> </fieldConfiguration> <aliases> - <alias index="0" name="" field="fid"/> - <alias index="1" name="" field="finds_id"/> - <alias index="2" name="" field="finds_date"/> - <alias index="3" name="" field="finds_time"/> - <alias index="4" name="" field="finds_x"/> - <alias index="5" name="" field="finds_y"/> - <alias index="6" name="" field="finds_z"/> - <alias index="7" name="" field="finds_media"/> - <alias index="8" name="" field="finds_wkt_simple"/> - <alias index="9" name="" field="finds_wkt_modif"/> - <alias index="10" name="" field="finds_cr"/> - <alias index="11" name="" field="finds_parcel"/> + <alias name="" index="0" field="fid"/> + <alias name="" index="1" field="finds_id"/> + <alias name="" index="2" field="finds_date"/> + <alias name="" index="3" field="finds_time"/> + <alias name="" index="4" field="finds_x"/> + <alias name="" index="5" field="finds_y"/> + <alias name="" index="6" field="finds_z"/> + <alias name="" index="7" field="finds_media"/> + <alias name="" index="8" field="finds_wkt_simple"/> + <alias name="" index="9" field="finds_wkt_modif"/> + <alias name="" index="10" field="finds_cr"/> + <alias name="" index="11" field="finds_parcel"/> + <alias name="" index="12" field="finds_material"/> + <alias name="" index="13" field="finds_conservation"/> + <alias name="" index="14" field="finds_object"/> </aliases> <splitPolicies> <policy policy="DefaultValue" field="fid"/> @@ -2220,6 +2329,9 @@ def my_form_open(dialog, layer, feature): <policy policy="DefaultValue" field="finds_wkt_modif"/> <policy policy="DefaultValue" field="finds_cr"/> <policy policy="DefaultValue" field="finds_parcel"/> + <policy policy="DefaultValue" field="finds_material"/> + <policy policy="DefaultValue" field="finds_conservation"/> + <policy policy="DefaultValue" field="finds_object"/> </splitPolicies> <duplicatePolicies> <policy policy="Duplicate" field="fid"/> @@ -2234,48 +2346,60 @@ def my_form_open(dialog, layer, feature): <policy policy="Duplicate" field="finds_wkt_modif"/> <policy policy="Duplicate" field="finds_cr"/> <policy policy="Duplicate" field="finds_parcel"/> + <policy policy="Duplicate" field="finds_material"/> + <policy policy="Duplicate" field="finds_conservation"/> + <policy policy="Duplicate" field="finds_object"/> </duplicatePolicies> <defaults> - <default expression="" field="fid" applyOnUpdate="0"/> - <default expression="concat(year(now()), if(month(now()) < 10, concat('0',month(now())), month(now())), day(now()), hour(now()), minute (now()), second(now()))" field="finds_id" applyOnUpdate="1"/> - <default expression="now()" field="finds_date" applyOnUpdate="1"/> - <default expression="now()" field="finds_time" applyOnUpdate="1"/> - <default expression="x(@geometry)" field="finds_x" applyOnUpdate="1"/> - <default expression="y(@geometry)" field="finds_y" applyOnUpdate="1"/> - <default expression="z(@geometry)" field="finds_z" applyOnUpdate="1"/> - <default expression="" field="finds_media" applyOnUpdate="0"/> - <default expression="geom_to_wkt(@geometry)" field="finds_wkt_simple" applyOnUpdate="1"/> - <default expression="replace(geom_to_wkt(@geometry),' 0', ' '||"finds_z")" field="finds_wkt_modif" applyOnUpdate="1"/> - <default expression="array_to_string(overlay_intersects( 'Context_records', cr_name))" field="finds_cr" applyOnUpdate="1"/> - <default expression="concat(array_to_string(overlay_intersects('Communes', insee_com)), ' | ',array_to_string(overlay_intersects('Parcelles', section)), ' | ', array_to_string(overlay_intersects('Parcelles', right(numero, 3))))" field="finds_parcel" applyOnUpdate="1"/> + <default expression="" applyOnUpdate="0" field="fid"/> + <default expression="concat(year(now()), if(month(now()) < 10, concat('0',month(now())), month(now())), day(now()), hour(now()), minute (now()), second(now()))" applyOnUpdate="1" field="finds_id"/> + <default expression="now()" applyOnUpdate="1" field="finds_date"/> + <default expression="now()" applyOnUpdate="1" field="finds_time"/> + <default expression="x(@geometry)" applyOnUpdate="1" field="finds_x"/> + <default expression="y(@geometry)" applyOnUpdate="1" field="finds_y"/> + <default expression="z(@geometry)" applyOnUpdate="1" field="finds_z"/> + <default expression="string_to_array( "finds_media" , '/')[-1]" applyOnUpdate="1" field="finds_media"/> + <default expression="geom_to_wkt(@geometry)" applyOnUpdate="1" field="finds_wkt_simple"/> + <default expression="replace(geom_to_wkt(@geometry),' 0', ' '||"finds_z")" applyOnUpdate="1" field="finds_wkt_modif"/> + <default expression="array_to_string(overlay_intersects( 'Context_records', cr_name))" applyOnUpdate="1" field="finds_cr"/> + <default expression="concat(array_to_string(overlay_intersects('Communes', insee_com)), ' | ',array_to_string(overlay_intersects('Parcelles', section)), ' | ', array_to_string(overlay_intersects('Parcelles', right(numero, 3))))" applyOnUpdate="1" field="finds_parcel"/> + <default expression="" applyOnUpdate="0" field="finds_material"/> + <default expression="" applyOnUpdate="0" field="finds_conservation"/> + <default expression="" applyOnUpdate="0" field="finds_object"/> </defaults> <constraints> - <constraint exp_strength="0" constraints="3" notnull_strength="1" unique_strength="1" field="fid"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="finds_id"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="finds_date"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="finds_time"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="finds_x"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="finds_y"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="finds_z"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="finds_media"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="finds_wkt_simple"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="finds_wkt_modif"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="finds_cr"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="finds_parcel"/> + <constraint constraints="3" unique_strength="1" exp_strength="0" notnull_strength="1" field="fid"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="finds_id"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="finds_date"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="finds_time"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="finds_x"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="finds_y"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="finds_z"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="finds_media"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="finds_wkt_simple"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="finds_wkt_modif"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="finds_cr"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="finds_parcel"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="finds_material"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="finds_conservation"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="finds_object"/> </constraints> <constraintExpressions> - <constraint exp="" field="fid" desc=""/> - <constraint exp="" field="finds_id" desc=""/> - <constraint exp="" field="finds_date" desc=""/> - <constraint exp="" field="finds_time" desc=""/> - <constraint exp="" field="finds_x" desc=""/> - <constraint exp="" field="finds_y" desc=""/> - <constraint exp="" field="finds_z" desc=""/> - <constraint exp="" field="finds_media" desc=""/> - <constraint exp="" field="finds_wkt_simple" desc=""/> - <constraint exp="" field="finds_wkt_modif" desc=""/> - <constraint exp="" field="finds_cr" desc=""/> - <constraint exp="" field="finds_parcel" desc=""/> + <constraint desc="" field="fid" exp=""/> + <constraint desc="" field="finds_id" exp=""/> + <constraint desc="" field="finds_date" exp=""/> + <constraint desc="" field="finds_time" exp=""/> + <constraint desc="" field="finds_x" exp=""/> + <constraint desc="" field="finds_y" exp=""/> + <constraint desc="" field="finds_z" exp=""/> + <constraint desc="" field="finds_media" exp=""/> + <constraint desc="" field="finds_wkt_simple" exp=""/> + <constraint desc="" field="finds_wkt_modif" exp=""/> + <constraint desc="" field="finds_cr" exp=""/> + <constraint desc="" field="finds_parcel" exp=""/> + <constraint desc="" field="finds_material" exp=""/> + <constraint desc="" field="finds_conservation" exp=""/> + <constraint desc="" field="finds_object" exp=""/> </constraintExpressions> <expressionfields/> <attributeactions> @@ -2283,18 +2407,21 @@ def my_form_open(dialog, layer, feature): </attributeactions> <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown"> <columns> - <column hidden="0" width="-1" name="fid" type="field"/> - <column hidden="0" width="-1" name="finds_id" type="field"/> - <column hidden="0" width="-1" name="finds_date" type="field"/> - <column hidden="0" width="-1" name="finds_time" type="field"/> - <column hidden="0" width="-1" name="finds_x" type="field"/> - <column hidden="0" width="-1" name="finds_y" type="field"/> - <column hidden="0" width="-1" name="finds_z" type="field"/> - <column hidden="0" width="-1" name="finds_media" type="field"/> - <column hidden="0" width="-1" name="finds_wkt_simple" type="field"/> - <column hidden="0" width="-1" name="finds_wkt_modif" type="field"/> - <column hidden="0" width="-1" name="finds_cr" type="field"/> - <column hidden="0" width="-1" name="finds_parcel" type="field"/> + <column hidden="0" width="-1" type="field" name="fid"/> + <column hidden="0" width="-1" type="field" name="finds_id"/> + <column hidden="0" width="-1" type="field" name="finds_date"/> + <column hidden="0" width="-1" type="field" name="finds_time"/> + <column hidden="0" width="-1" type="field" name="finds_x"/> + <column hidden="0" width="-1" type="field" name="finds_y"/> + <column hidden="0" width="-1" type="field" name="finds_z"/> + <column hidden="0" width="-1" type="field" name="finds_media"/> + <column hidden="0" width="-1" type="field" name="finds_wkt_simple"/> + <column hidden="0" width="-1" type="field" name="finds_wkt_modif"/> + <column hidden="0" width="-1" type="field" name="finds_cr"/> + <column hidden="0" width="-1" type="field" name="finds_parcel"/> + <column hidden="0" width="-1" type="field" name="finds_material"/> + <column hidden="0" width="-1" type="field" name="finds_conservation"/> + <column hidden="0" width="-1" type="field" name="finds_object"/> <column hidden="1" width="-1" type="actions"/> </columns> </attributetableconfig> @@ -2327,32 +2454,36 @@ def my_form_open(dialog, layer, feature): <featformsuppress>0</featformsuppress> <editorlayout>generatedlayout</editorlayout> <editable> - <field editable="1" name="champ_date"/> - <field editable="1" name="champ_datetime"/> - <field editable="1" name="champ_id"/> - <field editable="1" name="champ_info_parc"/> - <field editable="1" name="champ_media_finds"/> - <field editable="1" name="champ_ue"/> - <field editable="1" name="champ_wkt"/> - <field editable="1" name="champ_wkt_2d"/> - <field editable="1" name="champ_wkt_3d"/> - <field editable="1" name="champ_wkt_modif"/> - <field editable="1" name="champ_wkt_simple"/> - <field editable="1" name="champ_x"/> - <field editable="1" name="champ_y"/> - <field editable="1" name="champ_z"/> - <field editable="1" name="fid"/> - <field editable="1" name="finds_cr"/> - <field editable="1" name="finds_date"/> - <field editable="1" name="finds_id"/> - <field editable="1" name="finds_media"/> - <field editable="1" name="finds_parcel"/> - <field editable="1" name="finds_time"/> - <field editable="1" name="finds_wkt_modif"/> - <field editable="1" name="finds_wkt_simple"/> - <field editable="1" name="finds_x"/> - <field editable="1" name="finds_y"/> - <field editable="1" name="finds_z"/> + <field name="champ_date" editable="1"/> + <field name="champ_datetime" editable="1"/> + <field name="champ_id" editable="1"/> + <field name="champ_info_parc" editable="1"/> + <field name="champ_media_finds" editable="1"/> + <field name="champ_ue" editable="1"/> + <field name="champ_wkt" editable="1"/> + <field name="champ_wkt_2d" editable="1"/> + <field name="champ_wkt_3d" editable="1"/> + <field name="champ_wkt_modif" editable="1"/> + <field name="champ_wkt_simple" editable="1"/> + <field name="champ_x" editable="1"/> + <field name="champ_y" editable="1"/> + <field name="champ_z" editable="1"/> + <field name="fid" editable="1"/> + <field name="finds_conservation" editable="1"/> + <field name="finds_cr" editable="1"/> + <field name="finds_date" editable="1"/> + <field name="finds_id" editable="1"/> + <field name="finds_material" editable="1"/> + <field name="finds_media" editable="1"/> + <field name="finds_object" editable="1"/> + <field name="finds_otype" editable="1"/> + <field name="finds_parcel" editable="1"/> + <field name="finds_time" editable="1"/> + <field name="finds_wkt_modif" editable="1"/> + <field name="finds_wkt_simple" editable="1"/> + <field name="finds_x" editable="1"/> + <field name="finds_y" editable="1"/> + <field name="finds_z" editable="1"/> </editable> <labelOnTop> <field name="champ_date" labelOnTop="0"/> @@ -2370,10 +2501,14 @@ def my_form_open(dialog, layer, feature): <field name="champ_y" labelOnTop="0"/> <field name="champ_z" labelOnTop="0"/> <field name="fid" labelOnTop="0"/> + <field name="finds_conservation" labelOnTop="0"/> <field name="finds_cr" labelOnTop="0"/> <field name="finds_date" labelOnTop="0"/> <field name="finds_id" labelOnTop="0"/> + <field name="finds_material" labelOnTop="0"/> <field name="finds_media" labelOnTop="0"/> + <field name="finds_object" labelOnTop="0"/> + <field name="finds_otype" labelOnTop="0"/> <field name="finds_parcel" labelOnTop="0"/> <field name="finds_time" labelOnTop="0"/> <field name="finds_wkt_modif" labelOnTop="0"/> @@ -2383,39 +2518,43 @@ def my_form_open(dialog, layer, feature): <field name="finds_z" labelOnTop="0"/> </labelOnTop> <reuseLastValue> - <field reuseLastValue="0" name="champ_date"/> - <field reuseLastValue="0" name="champ_datetime"/> - <field reuseLastValue="1" name="champ_id"/> - <field reuseLastValue="0" name="champ_info_parc"/> - <field reuseLastValue="0" name="champ_media_finds"/> - <field reuseLastValue="0" name="champ_ue"/> - <field reuseLastValue="0" name="champ_wkt"/> - <field reuseLastValue="0" name="champ_wkt_2d"/> - <field reuseLastValue="0" name="champ_wkt_3d"/> - <field reuseLastValue="0" name="champ_wkt_modif"/> - <field reuseLastValue="0" name="champ_wkt_simple"/> - <field reuseLastValue="0" name="champ_x"/> - <field reuseLastValue="0" name="champ_y"/> - <field reuseLastValue="0" name="champ_z"/> - <field reuseLastValue="0" name="fid"/> - <field reuseLastValue="0" name="finds_cr"/> - <field reuseLastValue="0" name="finds_date"/> - <field reuseLastValue="0" name="finds_id"/> - <field reuseLastValue="0" name="finds_media"/> - <field reuseLastValue="0" name="finds_parcel"/> - <field reuseLastValue="0" name="finds_time"/> - <field reuseLastValue="0" name="finds_wkt_modif"/> - <field reuseLastValue="0" name="finds_wkt_simple"/> - <field reuseLastValue="0" name="finds_x"/> - <field reuseLastValue="0" name="finds_y"/> - <field reuseLastValue="0" name="finds_z"/> + <field name="champ_date" reuseLastValue="0"/> + <field name="champ_datetime" reuseLastValue="0"/> + <field name="champ_id" reuseLastValue="1"/> + <field name="champ_info_parc" reuseLastValue="0"/> + <field name="champ_media_finds" reuseLastValue="0"/> + <field name="champ_ue" reuseLastValue="0"/> + <field name="champ_wkt" reuseLastValue="0"/> + <field name="champ_wkt_2d" reuseLastValue="0"/> + <field name="champ_wkt_3d" reuseLastValue="0"/> + <field name="champ_wkt_modif" reuseLastValue="0"/> + <field name="champ_wkt_simple" reuseLastValue="0"/> + <field name="champ_x" reuseLastValue="0"/> + <field name="champ_y" reuseLastValue="0"/> + <field name="champ_z" reuseLastValue="0"/> + <field name="fid" reuseLastValue="0"/> + <field name="finds_conservation" reuseLastValue="0"/> + <field name="finds_cr" reuseLastValue="0"/> + <field name="finds_date" reuseLastValue="0"/> + <field name="finds_id" reuseLastValue="0"/> + <field name="finds_material" reuseLastValue="0"/> + <field name="finds_media" reuseLastValue="0"/> + <field name="finds_object" reuseLastValue="0"/> + <field name="finds_otype" reuseLastValue="0"/> + <field name="finds_parcel" reuseLastValue="0"/> + <field name="finds_time" reuseLastValue="0"/> + <field name="finds_wkt_modif" reuseLastValue="0"/> + <field name="finds_wkt_simple" reuseLastValue="0"/> + <field name="finds_x" reuseLastValue="0"/> + <field name="finds_y" reuseLastValue="0"/> + <field name="finds_z" reuseLastValue="0"/> </reuseLastValue> <dataDefinedFieldProperties/> <widgets/> <previewExpression>"champ_id"</previewExpression> <mapTip enabled="1"></mapTip> </maplayer> - <maplayer autoRefreshMode="Disabled" hasScaleBasedVisibilityFlag="0" maxScale="0" minScale="1e+08" autoRefreshTime="0" refreshOnNotifyMessage="" styleCategories="AllStyleCategories" legendPlaceholderImage="" refreshOnNotifyEnabled="0" type="raster"> + <maplayer autoRefreshMode="Disabled" hasScaleBasedVisibilityFlag="0" maxScale="0" minScale="1e+08" legendPlaceholderImage="" refreshOnNotifyEnabled="0" type="raster" styleCategories="AllStyleCategories" autoRefreshTime="0" refreshOnNotifyMessage=""> <extent> <xmin>-20037508.34278924390673637</xmin> <ymin>-20037508.34278924763202667</ymin> @@ -2456,7 +2595,7 @@ def my_form_open(dialog, layer, feature): <title>Tuiles OpenStreetMap</title> <abstract>OpenStreetMap est construit par une communauté de cartographes qui contribuent et maintiennent des données sur les routes, les sentiers, les cafés, les gares, et bien plus encore, dans le monde entier.</abstract> <links> - <link description="" format="" url="https://www.openstreetmap.org/" name="Source" mimeType="" size="" type="WWW:LINK"/> + <link mimeType="" description="" name="Source" type="WWW:LINK" format="" url="https://www.openstreetmap.org/" size=""/> </links> <dates/> <fees></fees> @@ -2478,7 +2617,7 @@ def my_form_open(dialog, layer, feature): </spatialrefsys> </crs> <extent> - <spatial maxx="180" minz="nan" dimensions="2" maxz="nan" minx="-180" miny="-85.05112877980660357" maxy="85.05112877980660357" crs="EPSG:4326"/> + <spatial maxx="180" maxz="nan" crs="EPSG:4326" maxy="85.05112877980660357" dimensions="2" minz="nan" minx="-180" miny="-85.05112877980660357"/> </extent> </resourceMetadata> <provider>wms</provider> @@ -2495,97 +2634,97 @@ def my_form_open(dialog, layer, feature): <Searchable>0</Searchable> <Private>0</Private> </flags> - <temporal mode="0" enabled="0" bandNumber="1" fetchMode="0"> + <temporal enabled="0" mode="0" bandNumber="1" fetchMode="0"> <fixedRange> <start></start> <end></end> </fixedRange> </temporal> - <elevation mode="RepresentsElevationSurface" zscale="1" band="1" enabled="0" symbology="Line" zoffset="0"> + <elevation enabled="0" zoffset="0" mode="RepresentsElevationSurface" zscale="1" symbology="Line" band="1"> <data-defined-properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data-defined-properties> <profileLineSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="line"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="line" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleLine" enabled="1" pass="0" id="{12c4ea8e-af4f-47ab-9aa9-58d863f5a27c}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleLine" id="{12c4ea8e-af4f-47ab-9aa9-58d863f5a27c}"> <Option type="Map"> - <Option value="0" name="align_dash_pattern" type="QString"/> - <Option value="square" name="capstyle" type="QString"/> - <Option value="5;2" name="customdash" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/> - <Option value="MM" name="customdash_unit" type="QString"/> - <Option value="0" name="dash_pattern_offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/> - <Option value="MM" name="dash_pattern_offset_unit" type="QString"/> - <Option value="0" name="draw_inside_polygon" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="125,139,143,255,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,1" name="line_color" type="QString"/> - <Option value="solid" name="line_style" type="QString"/> - <Option value="0.6" name="line_width" type="QString"/> - <Option value="MM" name="line_width_unit" type="QString"/> - <Option value="0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="0" name="ring_filter" type="QString"/> - <Option value="0" name="trim_distance_end" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/> - <Option value="MM" name="trim_distance_end_unit" type="QString"/> - <Option value="0" name="trim_distance_start" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/> - <Option value="MM" name="trim_distance_start_unit" type="QString"/> - <Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/> - <Option value="0" name="use_custom_dash" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/> + <Option type="QString" name="align_dash_pattern" value="0"/> + <Option type="QString" name="capstyle" value="square"/> + <Option type="QString" name="customdash" value="5;2"/> + <Option type="QString" name="customdash_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="customdash_unit" value="MM"/> + <Option type="QString" name="dash_pattern_offset" value="0"/> + <Option type="QString" name="dash_pattern_offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="dash_pattern_offset_unit" value="MM"/> + <Option type="QString" name="draw_inside_polygon" value="0"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="line_color" value="125,139,143,255,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,1"/> + <Option type="QString" name="line_style" value="solid"/> + <Option type="QString" name="line_width" value="0.6"/> + <Option type="QString" name="line_width_unit" value="MM"/> + <Option type="QString" name="offset" value="0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="ring_filter" value="0"/> + <Option type="QString" name="trim_distance_end" value="0"/> + <Option type="QString" name="trim_distance_end_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="trim_distance_end_unit" value="MM"/> + <Option type="QString" name="trim_distance_start" value="0"/> + <Option type="QString" name="trim_distance_start_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="trim_distance_start_unit" value="MM"/> + <Option type="QString" name="tweak_dash_pattern_on_corners" value="0"/> + <Option type="QString" name="use_custom_dash" value="0"/> + <Option type="QString" name="width_map_unit_scale" value="3x:0,0,0,0,0,0"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileLineSymbol> <profileFillSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="fill" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="{3347962e-73d6-4857-bee9-bb9c3f9d99f8}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleFill" id="{3347962e-73d6-4857-bee9-bb9c3f9d99f8}"> <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="125,139,143,255,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,1" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> - <Option value="no" name="outline_style" type="QString"/> - <Option value="0.26" name="outline_width" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="solid" name="style" type="QString"/> + <Option type="QString" name="border_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="color" value="125,139,143,255,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1"/> + <Option type="QString" name="outline_style" value="no"/> + <Option type="QString" name="outline_width" value="0.26"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="style" value="solid"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> @@ -2594,34 +2733,34 @@ def my_form_open(dialog, layer, feature): </elevation> <customproperties> <Option type="Map"> - <Option value="no_action" name="QFieldSync/action" type="QString"/> - <Option value="{}" name="QFieldSync/attachment_naming" type="QString"/> - <Option value="no_action" name="QFieldSync/cloud_action" type="QString"/> - <Option name="QFieldSync/geometry_locked_expression" type="invalid"/> - <Option value="{}" name="QFieldSync/photo_naming" type="QString"/> - <Option value="{}" name="QFieldSync/relationship_maximum_visible" type="QString"/> - <Option value="OSM_Standard_161cd79c_bfae_4bf1_babe_43969b1bdbfa" name="QFieldSync/remoteLayerId" type="QString"/> - <Option value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters" type="int"/> - <Option value="false" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" type="bool"/> - <Option value="0" name="QFieldSync/tracking_measurement_type" type="int"/> - <Option value="30" name="QFieldSync/tracking_time_requirement_interval_seconds" type="int"/> - <Option value="0" name="QFieldSync/value_map_button_interface_threshold" type="int"/> - <Option value="Undefined" name="identify/format" type="QString"/> + <Option type="QString" name="QFieldSync/action" value="no_action"/> + <Option type="QString" name="QFieldSync/attachment_naming" value="{}"/> + <Option type="QString" name="QFieldSync/cloud_action" value="no_action"/> + <Option type="invalid" name="QFieldSync/geometry_locked_expression"/> + <Option type="QString" name="QFieldSync/photo_naming" value="{}"/> + <Option type="QString" name="QFieldSync/relationship_maximum_visible" value="{}"/> + <Option type="QString" name="QFieldSync/remoteLayerId" value="OSM_Standard_161cd79c_bfae_4bf1_babe_43969b1bdbfa"/> + <Option type="int" name="QFieldSync/tracking_distance_requirement_minimum_meters" value="30"/> + <Option type="bool" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" value="false"/> + <Option type="int" name="QFieldSync/tracking_measurement_type" value="0"/> + <Option type="int" name="QFieldSync/tracking_time_requirement_interval_seconds" value="30"/> + <Option type="int" name="QFieldSync/value_map_button_interface_threshold" value="0"/> + <Option type="QString" name="identify/format" value="Undefined"/> </Option> </customproperties> <mapTip enabled="1"></mapTip> <pipe-data-defined-properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </pipe-data-defined-properties> <pipe> <provider> <resampling enabled="false" zoomedOutResamplingMethod="nearestNeighbour" maxOversampling="2" zoomedInResamplingMethod="nearestNeighbour"/> </provider> - <rasterrenderer opacity="1" band="1" nodataColor="" type="singlebandcolordata" alphaBand="-1"> + <rasterrenderer opacity="1" nodataColor="" type="singlebandcolordata" alphaBand="-1" band="1"> <rasterTransparency/> <minMaxOrigin> <limits>None</limits> @@ -2632,14 +2771,14 @@ def my_form_open(dialog, layer, feature): <stdDevFactor>2</stdDevFactor> </minMaxOrigin> </rasterrenderer> - <brightnesscontrast contrast="0" brightness="0" gamma="1"/> - <huesaturation colorizeOn="0" colorizeRed="255" colorizeBlue="128" invertColors="0" saturation="0" grayscaleMode="0" colorizeGreen="128" colorizeStrength="100"/> + <brightnesscontrast brightness="0" contrast="0" gamma="1"/> + <huesaturation colorizeStrength="100" colorizeOn="0" colorizeRed="255" colorizeGreen="128" colorizeBlue="128" invertColors="0" grayscaleMode="0" saturation="0"/> <rasterresampler maxOversampling="2"/> <resamplingStage>resamplingFilter</resamplingStage> </pipe> <blendMode>0</blendMode> </maplayer> - <maplayer autoRefreshMode="Disabled" hasScaleBasedVisibilityFlag="0" maxScale="0" minScale="1e+08" autoRefreshTime="0" refreshOnNotifyMessage="" styleCategories="AllStyleCategories" legendPlaceholderImage="" refreshOnNotifyEnabled="0" type="raster"> + <maplayer autoRefreshMode="Disabled" hasScaleBasedVisibilityFlag="0" maxScale="0" minScale="1e+08" legendPlaceholderImage="" refreshOnNotifyEnabled="0" type="raster" styleCategories="AllStyleCategories" autoRefreshTime="0" refreshOnNotifyMessage=""> <extent> <xmin>-20037508.34278924390673637</xmin> <ymin>-15538711.09630922041833401</ymin> @@ -2711,97 +2850,97 @@ def my_form_open(dialog, layer, feature): <Searchable>0</Searchable> <Private>0</Private> </flags> - <temporal mode="0" enabled="0" bandNumber="1" fetchMode="0"> + <temporal enabled="0" mode="0" bandNumber="1" fetchMode="0"> <fixedRange> <start></start> <end></end> </fixedRange> </temporal> - <elevation mode="RepresentsElevationSurface" zscale="1" band="1" enabled="0" symbology="Line" zoffset="0"> + <elevation enabled="0" zoffset="0" mode="RepresentsElevationSurface" zscale="1" symbology="Line" band="1"> <data-defined-properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data-defined-properties> <profileLineSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="line"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="line" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleLine" enabled="1" pass="0" id="{0fe4e027-8b1d-488b-b613-919bf0e4043c}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleLine" id="{0fe4e027-8b1d-488b-b613-919bf0e4043c}"> <Option type="Map"> - <Option value="0" name="align_dash_pattern" type="QString"/> - <Option value="square" name="capstyle" type="QString"/> - <Option value="5;2" name="customdash" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/> - <Option value="MM" name="customdash_unit" type="QString"/> - <Option value="0" name="dash_pattern_offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/> - <Option value="MM" name="dash_pattern_offset_unit" type="QString"/> - <Option value="0" name="draw_inside_polygon" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="145,82,45,255,rgb:0.56862745098039214,0.32156862745098042,0.17647058823529413,1" name="line_color" type="QString"/> - <Option value="solid" name="line_style" type="QString"/> - <Option value="0.6" name="line_width" type="QString"/> - <Option value="MM" name="line_width_unit" type="QString"/> - <Option value="0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="0" name="ring_filter" type="QString"/> - <Option value="0" name="trim_distance_end" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/> - <Option value="MM" name="trim_distance_end_unit" type="QString"/> - <Option value="0" name="trim_distance_start" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/> - <Option value="MM" name="trim_distance_start_unit" type="QString"/> - <Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/> - <Option value="0" name="use_custom_dash" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/> + <Option type="QString" name="align_dash_pattern" value="0"/> + <Option type="QString" name="capstyle" value="square"/> + <Option type="QString" name="customdash" value="5;2"/> + <Option type="QString" name="customdash_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="customdash_unit" value="MM"/> + <Option type="QString" name="dash_pattern_offset" value="0"/> + <Option type="QString" name="dash_pattern_offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="dash_pattern_offset_unit" value="MM"/> + <Option type="QString" name="draw_inside_polygon" value="0"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="line_color" value="145,82,45,255,rgb:0.56862745098039214,0.32156862745098042,0.17647058823529413,1"/> + <Option type="QString" name="line_style" value="solid"/> + <Option type="QString" name="line_width" value="0.6"/> + <Option type="QString" name="line_width_unit" value="MM"/> + <Option type="QString" name="offset" value="0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="ring_filter" value="0"/> + <Option type="QString" name="trim_distance_end" value="0"/> + <Option type="QString" name="trim_distance_end_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="trim_distance_end_unit" value="MM"/> + <Option type="QString" name="trim_distance_start" value="0"/> + <Option type="QString" name="trim_distance_start_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="trim_distance_start_unit" value="MM"/> + <Option type="QString" name="tweak_dash_pattern_on_corners" value="0"/> + <Option type="QString" name="use_custom_dash" value="0"/> + <Option type="QString" name="width_map_unit_scale" value="3x:0,0,0,0,0,0"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileLineSymbol> <profileFillSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="fill" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="{0b36c597-d1e6-4109-9408-50bf7acc0149}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleFill" id="{0b36c597-d1e6-4109-9408-50bf7acc0149}"> <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="145,82,45,255,rgb:0.56862745098039214,0.32156862745098042,0.17647058823529413,1" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> - <Option value="no" name="outline_style" type="QString"/> - <Option value="0.26" name="outline_width" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="solid" name="style" type="QString"/> + <Option type="QString" name="border_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="color" value="145,82,45,255,rgb:0.56862745098039214,0.32156862745098042,0.17647058823529413,1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1"/> + <Option type="QString" name="outline_style" value="no"/> + <Option type="QString" name="outline_width" value="0.26"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="style" value="solid"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> @@ -2810,34 +2949,34 @@ def my_form_open(dialog, layer, feature): </elevation> <customproperties> <Option type="Map"> - <Option value="no_action" name="QFieldSync/action" type="QString"/> - <Option value="{}" name="QFieldSync/attachment_naming" type="QString"/> - <Option value="no_action" name="QFieldSync/cloud_action" type="QString"/> - <Option name="QFieldSync/geometry_locked_expression" type="invalid"/> - <Option value="{}" name="QFieldSync/photo_naming" type="QString"/> - <Option value="{}" name="QFieldSync/relationship_maximum_visible" type="QString"/> - <Option value="Ortho_20_cm_19add3b3_cd2a_4ee5_916b_c54d5277468f" name="QFieldSync/remoteLayerId" type="QString"/> - <Option value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters" type="int"/> - <Option value="false" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" type="bool"/> - <Option value="0" name="QFieldSync/tracking_measurement_type" type="int"/> - <Option value="30" name="QFieldSync/tracking_time_requirement_interval_seconds" type="int"/> - <Option value="0" name="QFieldSync/value_map_button_interface_threshold" type="int"/> - <Option value="Html" name="identify/format" type="QString"/> + <Option type="QString" name="QFieldSync/action" value="no_action"/> + <Option type="QString" name="QFieldSync/attachment_naming" value="{}"/> + <Option type="QString" name="QFieldSync/cloud_action" value="no_action"/> + <Option type="invalid" name="QFieldSync/geometry_locked_expression"/> + <Option type="QString" name="QFieldSync/photo_naming" value="{}"/> + <Option type="QString" name="QFieldSync/relationship_maximum_visible" value="{}"/> + <Option type="QString" name="QFieldSync/remoteLayerId" value="Ortho_20_cm_19add3b3_cd2a_4ee5_916b_c54d5277468f"/> + <Option type="int" name="QFieldSync/tracking_distance_requirement_minimum_meters" value="30"/> + <Option type="bool" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" value="false"/> + <Option type="int" name="QFieldSync/tracking_measurement_type" value="0"/> + <Option type="int" name="QFieldSync/tracking_time_requirement_interval_seconds" value="30"/> + <Option type="int" name="QFieldSync/value_map_button_interface_threshold" value="0"/> + <Option type="QString" name="identify/format" value="Html"/> </Option> </customproperties> <mapTip enabled="1"></mapTip> <pipe-data-defined-properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </pipe-data-defined-properties> <pipe> <provider> <resampling enabled="false" zoomedOutResamplingMethod="nearestNeighbour" maxOversampling="2" zoomedInResamplingMethod="nearestNeighbour"/> </provider> - <rasterrenderer opacity="1" band="1" nodataColor="" type="singlebandcolordata" alphaBand="-1"> + <rasterrenderer opacity="1" nodataColor="" type="singlebandcolordata" alphaBand="-1" band="1"> <rasterTransparency/> <minMaxOrigin> <limits>None</limits> @@ -2848,14 +2987,26 @@ def my_form_open(dialog, layer, feature): <stdDevFactor>2</stdDevFactor> </minMaxOrigin> </rasterrenderer> - <brightnesscontrast contrast="0" brightness="0" gamma="1"/> - <huesaturation colorizeOn="0" colorizeRed="255" colorizeBlue="128" invertColors="0" saturation="0" grayscaleMode="0" colorizeGreen="128" colorizeStrength="100"/> + <brightnesscontrast brightness="0" contrast="0" gamma="1"/> + <huesaturation colorizeStrength="100" colorizeOn="0" colorizeRed="255" colorizeGreen="128" colorizeBlue="128" invertColors="0" grayscaleMode="0" saturation="0"/> <rasterresampler maxOversampling="2"/> <resamplingStage>resamplingFilter</resamplingStage> </pipe> <blendMode>0</blendMode> </maplayer> - <maplayer geometry="Polygon" simplifyDrawingHints="1" refreshOnNotifyMessage="" simplifyDrawingTol="1" wkbType="MultiPolygon" autoRefreshTime="0" symbologyReferenceScale="-1" hasScaleBasedVisibilityFlag="0" legendPlaceholderImage="" readOnly="0" autoRefreshMode="Disabled" maxScale="0" simplifyAlgorithm="0" simplifyMaxScale="1" type="vector" simplifyLocal="1" minScale="100000000" refreshOnNotifyEnabled="0" labelsEnabled="1" styleCategories="AllStyleCategories"> + <maplayer legendPlaceholderImage="" autoRefreshTime="0" maxScale="0" simplifyDrawingHints="1" autoRefreshMode="Disabled" geometry="Polygon" wkbType="MultiPolygon" styleCategories="AllStyleCategories" labelsEnabled="1" readOnly="0" simplifyMaxScale="1" hasScaleBasedVisibilityFlag="0" symbologyReferenceScale="-1" simplifyLocal="1" refreshOnNotifyEnabled="0" simplifyAlgorithm="0" simplifyDrawingTol="1" minScale="100000000" refreshOnNotifyMessage="" type="vector"> + <extent> + <xmin>-63.1531314100000003</xmin> + <ymin>-21.38974728000000169</ymin> + <xmax>55.83668585000000206</xmax> + <ymax>51.08889740000000046</ymax> + </extent> + <wgs84extent> + <xmin>-63.1531314100000003</xmin> + <ymin>-21.38974728000000169</ymin> + <xmax>55.83668585000000206</xmax> + <ymax>51.08889740000000046</ymax> + </wgs84extent> <id>Parcelles_ad62bf87_a1ae_45bb_acb5_c5684eaedde1</id> <datasource> pagingEnabled='default' preferCoordinatesForWfsT11='false' restrictToRequestBBOX='1' srsname='EPSG:4326' typename='BDPARCELLAIRE-VECTEUR_WLD_BDD_WGS84G:parcelle' url='https://data.geopf.fr/wfs/ows' url='https://data.geopf.fr/wfs/ows?VERSION=2.0.0' version='auto'</datasource> <keywordList> @@ -2909,7 +3060,7 @@ def my_form_open(dialog, layer, feature): </spatialrefsys> </crs> <extent> - <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" dimensions="2" maxz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" crs=""/> + <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxz="0" crs="" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" dimensions="2" minz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"/> <temporal> <period> <start></start> @@ -2934,218 +3085,183 @@ def my_form_open(dialog, layer, feature): <Searchable>1</Searchable> <Private>0</Private> </flags> - <temporal mode="0" fixedDuration="0" startField="" durationUnit="min" enabled="0" limitMode="0" accumulate="0" startExpression="" endField="" endExpression="" durationField="feuille"> + <temporal enabled="0" durationUnit="min" durationField="feuille" mode="0" accumulate="0" fixedDuration="0" endExpression="" startField="" limitMode="0" startExpression="" endField=""> <fixedRange> <start></start> <end></end> </fixedRange> </temporal> - <elevation zscale="1" extrusion="0" showMarkerSymbolInSurfacePlots="0" extrusionEnabled="0" clamping="Terrain" respectLayerSymbol="1" symbology="Line" zoffset="0" binding="Centroid" type="IndividualFeatures"> + <elevation zoffset="0" zscale="1" extrusionEnabled="0" extrusion="0" type="IndividualFeatures" respectLayerSymbol="1" clamping="Terrain" symbology="Line" binding="Centroid" showMarkerSymbolInSurfacePlots="0"> <data-defined-properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data-defined-properties> <profileLineSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="line"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="line" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleLine" enabled="1" pass="0" id="{2cccb3e2-5136-4ae5-91ea-975a7f4a7548}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleLine" id="{2cccb3e2-5136-4ae5-91ea-975a7f4a7548}"> <Option type="Map"> - <Option value="0" name="align_dash_pattern" type="QString"/> - <Option value="square" name="capstyle" type="QString"/> - <Option value="5;2" name="customdash" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/> - <Option value="MM" name="customdash_unit" type="QString"/> - <Option value="0" name="dash_pattern_offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/> - <Option value="MM" name="dash_pattern_offset_unit" type="QString"/> - <Option value="0" name="draw_inside_polygon" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="line_color" type="QString"/> - <Option value="solid" name="line_style" type="QString"/> - <Option value="0.6" name="line_width" type="QString"/> - <Option value="MM" name="line_width_unit" type="QString"/> - <Option value="0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="0" name="ring_filter" type="QString"/> - <Option value="0" name="trim_distance_end" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/> - <Option value="MM" name="trim_distance_end_unit" type="QString"/> - <Option value="0" name="trim_distance_start" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/> - <Option value="MM" name="trim_distance_start_unit" type="QString"/> - <Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/> - <Option value="0" name="use_custom_dash" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/> + <Option type="QString" name="align_dash_pattern" value="0"/> + <Option type="QString" name="capstyle" value="square"/> + <Option type="QString" name="customdash" value="5;2"/> + <Option type="QString" name="customdash_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="customdash_unit" value="MM"/> + <Option type="QString" name="dash_pattern_offset" value="0"/> + <Option type="QString" name="dash_pattern_offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="dash_pattern_offset_unit" value="MM"/> + <Option type="QString" name="draw_inside_polygon" value="0"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="line_color" value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1"/> + <Option type="QString" name="line_style" value="solid"/> + <Option type="QString" name="line_width" value="0.6"/> + <Option type="QString" name="line_width_unit" value="MM"/> + <Option type="QString" name="offset" value="0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="ring_filter" value="0"/> + <Option type="QString" name="trim_distance_end" value="0"/> + <Option type="QString" name="trim_distance_end_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="trim_distance_end_unit" value="MM"/> + <Option type="QString" name="trim_distance_start" value="0"/> + <Option type="QString" name="trim_distance_start_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="trim_distance_start_unit" value="MM"/> + <Option type="QString" name="tweak_dash_pattern_on_corners" value="0"/> + <Option type="QString" name="use_custom_dash" value="0"/> + <Option type="QString" name="width_map_unit_scale" value="3x:0,0,0,0,0,0"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileLineSymbol> <profileFillSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="fill" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="{77a2f273-86f1-4e78-9600-9079ab6a5ecb}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleFill" id="{77a2f273-86f1-4e78-9600-9079ab6a5ecb}"> <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.2" name="outline_width" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="solid" name="style" type="QString"/> + <Option type="QString" name="border_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="color" value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.2"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="style" value="solid"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileFillSymbol> <profileMarkerSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="marker"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="marker" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleMarker" enabled="1" pass="0" id="{f4950358-1845-46d7-9946-ae9ae5c46263}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleMarker" id="{f4950358-1845-46d7-9946-ae9ae5c46263}"> <Option type="Map"> - <Option value="0" name="angle" type="QString"/> - <Option value="square" name="cap_style" type="QString"/> - <Option value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1" name="color" type="QString"/> - <Option value="1" name="horizontal_anchor_point" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="diamond" name="name" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.2" name="outline_width" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="diameter" name="scale_method" type="QString"/> - <Option value="3" name="size" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> - <Option value="MM" name="size_unit" type="QString"/> - <Option value="1" name="vertical_anchor_point" type="QString"/> + <Option type="QString" name="angle" value="0"/> + <Option type="QString" name="cap_style" value="square"/> + <Option type="QString" name="color" value="164,113,88,255,rgb:0.64313725490196083,0.44313725490196076,0.34509803921568627,1"/> + <Option type="QString" name="horizontal_anchor_point" value="1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="name" value="diamond"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="117,81,63,255,rgb:0.45937285420004575,0.31653315022507056,0.24649423971923401,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.2"/> + <Option type="QString" name="outline_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="scale_method" value="diameter"/> + <Option type="QString" name="size" value="3"/> + <Option type="QString" name="size_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="size_unit" value="MM"/> + <Option type="QString" name="vertical_anchor_point" value="1"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileMarkerSymbol> </elevation> - <renderer-v2 referencescale="-1" enableorderby="0" symbollevels="0" forceraster="0" type="singleSymbol"> - <symbols> - <symbol frame_rate="10" name="0" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> - <data_defined_properties> - <Option type="Map"> - <Option value="" name="name" type="QString"/> - <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> - </Option> - </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="{abe5e89a-5a3b-4401-8d8f-6cd38279c19b}" locked="0"> - <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="133,182,111,255,rgb:0.52156862745098043,0.71372549019607845,0.43529411764705883,1" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.5" name="outline_width" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="no" name="style" type="QString"/> - </Option> - <data_defined_properties> - <Option type="Map"> - <Option value="" name="name" type="QString"/> - <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> - </Option> - </data_defined_properties> - </layer> - </symbol> - </symbols> - <rotation/> - <sizescale/> + <renderer-v2 referencescale="-1" symbollevels="0" type="nullSymbol" forceraster="0" enableorderby="0"> <data-defined-properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data-defined-properties> </renderer-v2> <selection mode="Default"> <selectionColor invalid="1"/> <selectionSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="fill" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="{4e6c353d-a5c8-4349-b244-f0ac89f8255a}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleFill" id="{4e6c353d-a5c8-4349-b244-f0ac89f8255a}"> <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="0,0,255,255,rgb:0,0,1,1" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.26" name="outline_width" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="solid" name="style" type="QString"/> + <Option type="QString" name="border_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="color" value="0,0,255,255,rgb:0,0,1,1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.26"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="style" value="solid"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> @@ -3154,149 +3270,149 @@ def my_form_open(dialog, layer, feature): </selection> <labeling type="simple"> <settings calloutType="simple"> - <text-style forcedBold="0" multilineHeight="1" fontStrikeout="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" fontFamily="Liberation Sans" fontSize="10" blendMode="0" textColor="50,50,50,255,rgb:0.19607843137254902,0.19607843137254902,0.19607843137254902,1" fontWeight="50" capitalization="0" namedStyle="Regular" textOpacity="1" allowHtml="0" fontLetterSpacing="0" isExpression="1" fontSizeUnit="Point" tabStopDistance="80" tabStopDistanceMapUnitScale="3x:0,0,0,0,0,0" previewBkgrdColor="255,255,255,255,rgb:1,1,1,1" fontKerning="1" textOrientation="horizontal" tabStopDistanceUnit="Point" fontItalic="0" fontUnderline="0" forcedItalic="0" fieldName="nom" fontWordSpacing="0" useSubstitutions="0" multilineHeightUnit="Percentage" legendString="Aa"> + <text-style fontKerning="1" multilineHeightUnit="Percentage" tabStopDistance="80" useSubstitutions="0" fontWeight="50" namedStyle="Regular" textColor="50,50,50,255,rgb:0.19607843137254902,0.19607843137254902,0.19607843137254902,1" fontStrikeout="0" fieldName="nom" forcedItalic="0" tabStopDistanceUnit="Point" fontSize="10" isExpression="1" textOpacity="1" multilineHeight="1" capitalization="0" fontWordSpacing="0" blendMode="0" fontItalic="0" previewBkgrdColor="255,255,255,255,rgb:1,1,1,1" tabStopDistanceMapUnitScale="3x:0,0,0,0,0,0" fontSizeUnit="Point" allowHtml="0" legendString="Aa" forcedBold="0" fontUnderline="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" fontLetterSpacing="0" fontFamily="Liberation Sans" textOrientation="horizontal"> <families/> - <text-buffer bufferOpacity="1" bufferDraw="0" bufferSizeUnits="MM" bufferJoinStyle="128" bufferSize="1" bufferColor="250,250,250,255,rgb:0.98039215686274506,0.98039215686274506,0.98039215686274506,1" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferNoFill="1" bufferBlendMode="0"/> - <text-mask maskJoinStyle="128" maskOpacity="1" maskSizeMapUnitScale="3x:0,0,0,0,0,0" maskType="0" maskSizeUnits="MM" maskSize="1.5" maskedSymbolLayers="" maskEnabled="0" maskSize2="1.5"/> - <background shapeSVGFile="" shapeSizeY="0" shapeRadiiY="0" shapeBlendMode="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeBorderColor="128,128,128,255,rgb:0.50196078431372548,0.50196078431372548,0.50196078431372548,1" shapeDraw="0" shapeOffsetY="0" shapeRotationType="0" shapeFillColor="255,255,255,255,rgb:1,1,1,1" shapeBorderWidthUnit="Point" shapeJoinStyle="64" shapeSizeX="0" shapeBorderWidth="0" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeOffsetX="0" shapeRotation="0" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeType="0" shapeSizeUnit="Point" shapeOffsetUnit="Point" shapeRadiiUnit="Point" shapeType="0" shapeRadiiX="0" shapeOpacity="1" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0"> - <symbol frame_rate="10" name="markerSymbol" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="marker"> + <text-buffer bufferNoFill="1" bufferOpacity="1" bufferColor="250,250,250,255,rgb:0.98039215686274506,0.98039215686274506,0.98039215686274506,1" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferJoinStyle="128" bufferSizeUnits="MM" bufferDraw="0" bufferBlendMode="0" bufferSize="1"/> + <text-mask maskEnabled="0" maskSizeMapUnitScale="3x:0,0,0,0,0,0" maskJoinStyle="128" maskedSymbolLayers="" maskSize="1.5" maskType="0" maskSizeUnits="MM" maskSize2="1.5" maskOpacity="1"/> + <background shapeRadiiY="0" shapeBorderWidthUnit="Point" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeOffsetX="0" shapeSizeY="0" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeSizeType="0" shapeSVGFile="" shapeSizeX="0" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeRadiiUnit="Point" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeUnit="Point" shapeJoinStyle="64" shapeRotation="0" shapeType="0" shapeOffsetY="0" shapeRotationType="0" shapeOffsetUnit="Point" shapeFillColor="255,255,255,255,rgb:1,1,1,1" shapeBorderWidth="0" shapeDraw="0" shapeRadiiX="0" shapeBorderColor="128,128,128,255,rgb:0.50196078431372548,0.50196078431372548,0.50196078431372548,1" shapeOpacity="1" shapeBlendMode="0"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="marker" name="markerSymbol" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleMarker" enabled="1" pass="0" id="" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleMarker" id=""> <Option type="Map"> - <Option value="0" name="angle" type="QString"/> - <Option value="square" name="cap_style" type="QString"/> - <Option value="141,90,153,255,rgb:0.55294117647058827,0.35294117647058826,0.59999999999999998,1" name="color" type="QString"/> - <Option value="1" name="horizontal_anchor_point" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="circle" name="name" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0" name="outline_width" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="diameter" name="scale_method" type="QString"/> - <Option value="2" name="size" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> - <Option value="MM" name="size_unit" type="QString"/> - <Option value="1" name="vertical_anchor_point" type="QString"/> + <Option type="QString" name="angle" value="0"/> + <Option type="QString" name="cap_style" value="square"/> + <Option type="QString" name="color" value="141,90,153,255,rgb:0.55294117647058827,0.35294117647058826,0.59999999999999998,1"/> + <Option type="QString" name="horizontal_anchor_point" value="1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="name" value="circle"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0"/> + <Option type="QString" name="outline_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="scale_method" value="diameter"/> + <Option type="QString" name="size" value="2"/> + <Option type="QString" name="size_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="size_unit" value="MM"/> + <Option type="QString" name="vertical_anchor_point" value="1"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> - <symbol frame_rate="10" name="fillSymbol" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="fill" name="fillSymbol" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleFill" id=""> <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="255,255,255,255,rgb:1,1,1,1" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="128,128,128,255,rgb:0.50196078431372548,0.50196078431372548,0.50196078431372548,1" name="outline_color" type="QString"/> - <Option value="no" name="outline_style" type="QString"/> - <Option value="0" name="outline_width" type="QString"/> - <Option value="Point" name="outline_width_unit" type="QString"/> - <Option value="solid" name="style" type="QString"/> + <Option type="QString" name="border_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="color" value="255,255,255,255,rgb:1,1,1,1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="128,128,128,255,rgb:0.50196078431372548,0.50196078431372548,0.50196078431372548,1"/> + <Option type="QString" name="outline_style" value="no"/> + <Option type="QString" name="outline_width" value="0"/> + <Option type="QString" name="outline_width_unit" value="Point"/> + <Option type="QString" name="style" value="solid"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </background> - <shadow shadowOffsetGlobal="1" shadowRadiusAlphaOnly="0" shadowScale="100" shadowOffsetUnit="MM" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowUnder="0" shadowOffsetAngle="135" shadowBlendMode="6" shadowOpacity="0.69999999999999996" shadowDraw="0" shadowRadius="1.5" shadowOffsetDist="1" shadowRadiusUnit="MM" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowColor="0,0,0,255,rgb:0,0,0,1"/> + <shadow shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusUnit="MM" shadowBlendMode="6" shadowDraw="0" shadowOffsetDist="1" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowColor="0,0,0,255,rgb:0,0,0,1" shadowOpacity="0.69999999999999996" shadowRadius="1.5" shadowOffsetUnit="MM" shadowOffsetGlobal="1" shadowRadiusAlphaOnly="0" shadowScale="100" shadowUnder="0" shadowOffsetAngle="135"/> <dd_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </dd_properties> <substitutions/> </text-style> - <text-format autoWrapLength="0" addDirectionSymbol="0" useMaxLineLengthForAutoWrap="1" plussign="0" multilineAlign="3" rightDirectionSymbol=">" leftDirectionSymbol="<" reverseDirectionSymbol="0" decimals="3" wrapChar="" formatNumbers="0" placeDirectionSymbol="0"/> - <placement rotationUnit="AngleDegrees" xOffset="0" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" offsetType="0" lineAnchorClipping="0" lineAnchorType="0" geometryGeneratorEnabled="0" yOffset="0" geometryGeneratorType="PointGeometry" lineAnchorPercent="0.5" allowDegraded="0" maximumDistanceUnit="MM" maximumDistanceMapUnitScale="3x:0,0,0,0,0,0" repeatDistance="0" rotationAngle="0" overrunDistance="0" centroidWhole="0" maximumDistance="0" geometryGenerator="" placement="0" dist="0" centroidInside="0" placementFlags="10" distMapUnitScale="3x:0,0,0,0,0,0" preserveRotation="1" quadOffset="4" offsetUnits="MM" layerType="PolygonGeometry" prioritization="PreferCloser" maxCurvedCharAngleOut="-25" overrunDistanceMapUnitScale="3x:0,0,0,0,0,0" fitInPolygonOnly="0" overrunDistanceUnit="MM" priority="5" lineAnchorTextPoint="FollowPlacement" maxCurvedCharAngleIn="25" distUnits="MM" repeatDistanceUnits="MM" overlapHandling="PreventOverlap" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" polygonPlacementFlags="2"/> - <rendering obstacleFactor="1" minFeatureSize="0" drawLabels="1" scaleVisibility="0" scaleMin="0" zIndex="0" scaleMax="0" fontMaxPixelSize="10000" fontMinPixelSize="3" limitNumLabels="0" mergeLines="0" obstacle="1" obstacleType="1" fontLimitPixelSize="0" upsidedownLabels="0" maxNumLabels="2000" labelPerPart="0" unplacedVisibility="0"/> + <text-format autoWrapLength="0" rightDirectionSymbol=">" wrapChar="" useMaxLineLengthForAutoWrap="1" multilineAlign="3" placeDirectionSymbol="0" decimals="3" leftDirectionSymbol="<" reverseDirectionSymbol="0" plussign="0" addDirectionSymbol="0" formatNumbers="0"/> + <placement rotationAngle="0" priority="5" maximumDistance="0" yOffset="0" maxCurvedCharAngleIn="25" distMapUnitScale="3x:0,0,0,0,0,0" allowDegraded="0" offsetType="0" layerType="PolygonGeometry" maximumDistanceMapUnitScale="3x:0,0,0,0,0,0" xOffset="0" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" polygonPlacementFlags="2" repeatDistance="0" rotationUnit="AngleDegrees" lineAnchorType="0" distUnits="MM" quadOffset="4" geometryGenerator="" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" lineAnchorClipping="0" geometryGeneratorEnabled="0" overrunDistance="0" offsetUnits="MM" overrunDistanceUnit="MM" placement="0" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" prioritization="PreferCloser" centroidWhole="0" overlapHandling="PreventOverlap" maximumDistanceUnit="MM" lineAnchorTextPoint="FollowPlacement" maxCurvedCharAngleOut="-25" geometryGeneratorType="PointGeometry" overrunDistanceMapUnitScale="3x:0,0,0,0,0,0" centroidInside="0" repeatDistanceUnits="MM" lineAnchorPercent="0.5" preserveRotation="1" placementFlags="10" fitInPolygonOnly="0" dist="0"/> + <rendering fontLimitPixelSize="0" scaleMax="0" mergeLines="0" fontMinPixelSize="3" labelPerPart="0" maxNumLabels="2000" scaleVisibility="0" upsidedownLabels="0" zIndex="0" minFeatureSize="0" limitNumLabels="0" scaleMin="0" fontMaxPixelSize="10000" drawLabels="1" obstacleFactor="1" obstacleType="1" obstacle="1" unplacedVisibility="0"/> <dd_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </dd_properties> <callout type="simple"> <Option type="Map"> - <Option value="pole_of_inaccessibility" name="anchorPoint" type="QString"/> - <Option value="0" name="blendMode" type="int"/> - <Option name="ddProperties" type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="anchorPoint" value="pole_of_inaccessibility"/> + <Option type="int" name="blendMode" value="0"/> + <Option type="Map" name="ddProperties"> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> - <Option value="false" name="drawToAllParts" type="bool"/> - <Option value="0" name="enabled" type="QString"/> - <Option value="point_on_exterior" name="labelAnchorPoint" type="QString"/> - <Option value="<symbol frame_rate="10" name="symbol" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="line"><data_defined_properties><Option type="Map"><Option value="" name="name" type="QString"/><Option name="properties"/><Option value="collection" name="type" type="QString"/></Option></data_defined_properties><layer class="SimpleLine" enabled="1" pass="0" id="{3a84c1dc-2e81-44f8-9469-fa62ab9cd62d}" locked="0"><Option type="Map"><Option value="0" name="align_dash_pattern" type="QString"/><Option value="square" name="capstyle" type="QString"/><Option value="5;2" name="customdash" type="QString"/><Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/><Option value="MM" name="customdash_unit" type="QString"/><Option value="0" name="dash_pattern_offset" type="QString"/><Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/><Option value="MM" name="dash_pattern_offset_unit" type="QString"/><Option value="0" name="draw_inside_polygon" type="QString"/><Option value="bevel" name="joinstyle" type="QString"/><Option value="60,60,60,255,rgb:0.23529411764705882,0.23529411764705882,0.23529411764705882,1" name="line_color" type="QString"/><Option value="solid" name="line_style" type="QString"/><Option value="0.3" name="line_width" type="QString"/><Option value="MM" name="line_width_unit" type="QString"/><Option value="0" name="offset" type="QString"/><Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/><Option value="MM" name="offset_unit" type="QString"/><Option value="0" name="ring_filter" type="QString"/><Option value="0" name="trim_distance_end" type="QString"/><Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/><Option value="MM" name="trim_distance_end_unit" type="QString"/><Option value="0" name="trim_distance_start" type="QString"/><Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/><Option value="MM" name="trim_distance_start_unit" type="QString"/><Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/><Option value="0" name="use_custom_dash" type="QString"/><Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/></Option><data_defined_properties><Option type="Map"><Option value="" name="name" type="QString"/><Option name="properties"/><Option value="collection" name="type" type="QString"/></Option></data_defined_properties></layer></symbol>" name="lineSymbol" type="QString"/> - <Option value="0" name="minLength" type="double"/> - <Option value="3x:0,0,0,0,0,0" name="minLengthMapUnitScale" type="QString"/> - <Option value="MM" name="minLengthUnit" type="QString"/> - <Option value="0" name="offsetFromAnchor" type="double"/> - <Option value="3x:0,0,0,0,0,0" name="offsetFromAnchorMapUnitScale" type="QString"/> - <Option value="MM" name="offsetFromAnchorUnit" type="QString"/> - <Option value="0" name="offsetFromLabel" type="double"/> - <Option value="3x:0,0,0,0,0,0" name="offsetFromLabelMapUnitScale" type="QString"/> - <Option value="MM" name="offsetFromLabelUnit" type="QString"/> + <Option type="bool" name="drawToAllParts" value="false"/> + <Option type="QString" name="enabled" value="0"/> + <Option type="QString" name="labelAnchorPoint" value="point_on_exterior"/> + <Option type="QString" name="lineSymbol" value="<symbol frame_rate="10" alpha="1" clip_to_extent="1" type="line" name="symbol" is_animated="0" force_rhr="0"><data_defined_properties><Option type="Map"><Option type="QString" name="name" value=""/><Option name="properties"/><Option type="QString" name="type" value="collection"/></Option></data_defined_properties><layer enabled="1" pass="0" locked="0" class="SimpleLine" id="{3a84c1dc-2e81-44f8-9469-fa62ab9cd62d}"><Option type="Map"><Option type="QString" name="align_dash_pattern" value="0"/><Option type="QString" name="capstyle" value="square"/><Option type="QString" name="customdash" value="5;2"/><Option type="QString" name="customdash_map_unit_scale" value="3x:0,0,0,0,0,0"/><Option type="QString" name="customdash_unit" value="MM"/><Option type="QString" name="dash_pattern_offset" value="0"/><Option type="QString" name="dash_pattern_offset_map_unit_scale" value="3x:0,0,0,0,0,0"/><Option type="QString" name="dash_pattern_offset_unit" value="MM"/><Option type="QString" name="draw_inside_polygon" value="0"/><Option type="QString" name="joinstyle" value="bevel"/><Option type="QString" name="line_color" value="60,60,60,255,rgb:0.23529411764705882,0.23529411764705882,0.23529411764705882,1"/><Option type="QString" name="line_style" value="solid"/><Option type="QString" name="line_width" value="0.3"/><Option type="QString" name="line_width_unit" value="MM"/><Option type="QString" name="offset" value="0"/><Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/><Option type="QString" name="offset_unit" value="MM"/><Option type="QString" name="ring_filter" value="0"/><Option type="QString" name="trim_distance_end" value="0"/><Option type="QString" name="trim_distance_end_map_unit_scale" value="3x:0,0,0,0,0,0"/><Option type="QString" name="trim_distance_end_unit" value="MM"/><Option type="QString" name="trim_distance_start" value="0"/><Option type="QString" name="trim_distance_start_map_unit_scale" value="3x:0,0,0,0,0,0"/><Option type="QString" name="trim_distance_start_unit" value="MM"/><Option type="QString" name="tweak_dash_pattern_on_corners" value="0"/><Option type="QString" name="use_custom_dash" value="0"/><Option type="QString" name="width_map_unit_scale" value="3x:0,0,0,0,0,0"/></Option><data_defined_properties><Option type="Map"><Option type="QString" name="name" value=""/><Option name="properties"/><Option type="QString" name="type" value="collection"/></Option></data_defined_properties></layer></symbol>"/> + <Option type="double" name="minLength" value="0"/> + <Option type="QString" name="minLengthMapUnitScale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="minLengthUnit" value="MM"/> + <Option type="double" name="offsetFromAnchor" value="0"/> + <Option type="QString" name="offsetFromAnchorMapUnitScale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offsetFromAnchorUnit" value="MM"/> + <Option type="double" name="offsetFromLabel" value="0"/> + <Option type="QString" name="offsetFromLabelMapUnitScale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offsetFromLabelUnit" value="MM"/> </Option> </callout> </settings> </labeling> <customproperties> <Option type="Map"> - <Option value="no_action" name="QFieldSync/action" type="QString"/> - <Option value="{}" name="QFieldSync/attachment_naming" type="QString"/> - <Option value="offline" name="QFieldSync/cloud_action" type="QString"/> - <Option name="QFieldSync/geometry_locked_expression" type="invalid"/> - <Option value="true" name="QFieldSync/is_geometry_locked" type="bool"/> - <Option value="{}" name="QFieldSync/photo_naming" type="QString"/> - <Option value="{}" name="QFieldSync/relationship_maximum_visible" type="QString"/> - <Option value="Parcelles_13f89f3f_f9b5_4fb6_a174_de5fec4ce298" name="QFieldSync/remoteLayerId" type="QString"/> - <Option value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters" type="int"/> - <Option value="1" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" type="int"/> - <Option value="0" name="QFieldSync/tracking_measurement_type" type="int"/> - <Option value="30" name="QFieldSync/tracking_time_requirement_interval_seconds" type="int"/> - <Option value="0" name="QFieldSync/value_map_button_interface_threshold" type="int"/> - <Option name="dualview/previewExpressions" type="List"> - <Option value=""nom"" type="QString"/> + <Option type="QString" name="QFieldSync/action" value="no_action"/> + <Option type="QString" name="QFieldSync/attachment_naming" value="{}"/> + <Option type="QString" name="QFieldSync/cloud_action" value="offline"/> + <Option type="invalid" name="QFieldSync/geometry_locked_expression"/> + <Option type="bool" name="QFieldSync/is_geometry_locked" value="true"/> + <Option type="QString" name="QFieldSync/photo_naming" value="{}"/> + <Option type="QString" name="QFieldSync/relationship_maximum_visible" value="{}"/> + <Option type="QString" name="QFieldSync/remoteLayerId" value="Parcelles_13f89f3f_f9b5_4fb6_a174_de5fec4ce298"/> + <Option type="int" name="QFieldSync/tracking_distance_requirement_minimum_meters" value="30"/> + <Option type="int" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" value="1"/> + <Option type="int" name="QFieldSync/tracking_measurement_type" value="0"/> + <Option type="int" name="QFieldSync/tracking_time_requirement_interval_seconds" value="30"/> + <Option type="int" name="QFieldSync/value_map_button_interface_threshold" value="0"/> + <Option type="List" name="dualview/previewExpressions"> + <Option type="QString" value=""nom""/> </Option> - <Option value="0" name="embeddedWidgets/count" type="int"/> - <Option name="variableNames" type="invalid"/> - <Option name="variableValues" type="invalid"/> + <Option type="int" name="embeddedWidgets/count" value="0"/> + <Option type="invalid" name="variableNames"/> + <Option type="invalid" name="variableValues"/> </Option> </customproperties> <blendMode>0</blendMode> @@ -3305,66 +3421,66 @@ def my_form_open(dialog, layer, feature): <geometryOptions removeDuplicateNodes="0" geometryPrecision="0"> <activeChecks/> <checkConfiguration type="Map"> - <Option name="QgsGeometryGapCheck" type="Map"> - <Option value="0" name="allowedGapsBuffer" type="double"/> - <Option value="false" name="allowedGapsEnabled" type="bool"/> - <Option name="allowedGapsLayer" type="invalid"/> + <Option type="Map" name="QgsGeometryGapCheck"> + <Option type="double" name="allowedGapsBuffer" value="0"/> + <Option type="bool" name="allowedGapsEnabled" value="false"/> + <Option type="invalid" name="allowedGapsLayer"/> </Option> </checkConfiguration> </geometryOptions> - <legend showLabelLegend="0" type="default-vector"/> + <legend type="default-vector" showLabelLegend="0"/> <referencedLayers/> <fieldConfiguration> - <field name="numero" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="numero"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="feuille" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="feuille"> <editWidget type="Range"> <config> <Option/> </config> </editWidget> </field> - <field name="section" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="section"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="code_dep" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="code_dep"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="nom_com" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="nom_com"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="code_com" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="code_com"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="com_abs" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="com_abs"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="code_arr" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="code_arr"> <editWidget type="TextEdit"> <config> <Option/> @@ -3373,14 +3489,14 @@ def my_form_open(dialog, layer, feature): </field> </fieldConfiguration> <aliases> - <alias index="0" name="" field="numero"/> - <alias index="1" name="" field="feuille"/> - <alias index="2" name="" field="section"/> - <alias index="3" name="" field="code_dep"/> - <alias index="4" name="" field="nom_com"/> - <alias index="5" name="" field="code_com"/> - <alias index="6" name="" field="com_abs"/> - <alias index="7" name="" field="code_arr"/> + <alias name="" index="0" field="numero"/> + <alias name="" index="1" field="feuille"/> + <alias name="" index="2" field="section"/> + <alias name="" index="3" field="code_dep"/> + <alias name="" index="4" field="nom_com"/> + <alias name="" index="5" field="code_com"/> + <alias name="" index="6" field="com_abs"/> + <alias name="" index="7" field="code_arr"/> </aliases> <splitPolicies> <policy policy="Duplicate" field="numero"/> @@ -3403,34 +3519,34 @@ def my_form_open(dialog, layer, feature): <policy policy="Duplicate" field="code_arr"/> </duplicatePolicies> <defaults> - <default expression="" field="numero" applyOnUpdate="0"/> - <default expression="" field="feuille" applyOnUpdate="0"/> - <default expression="" field="section" applyOnUpdate="0"/> - <default expression="" field="code_dep" applyOnUpdate="0"/> - <default expression="" field="nom_com" applyOnUpdate="0"/> - <default expression="" field="code_com" applyOnUpdate="0"/> - <default expression="" field="com_abs" applyOnUpdate="0"/> - <default expression="" field="code_arr" applyOnUpdate="0"/> + <default expression="" applyOnUpdate="0" field="numero"/> + <default expression="" applyOnUpdate="0" field="feuille"/> + <default expression="" applyOnUpdate="0" field="section"/> + <default expression="" applyOnUpdate="0" field="code_dep"/> + <default expression="" applyOnUpdate="0" field="nom_com"/> + <default expression="" applyOnUpdate="0" field="code_com"/> + <default expression="" applyOnUpdate="0" field="com_abs"/> + <default expression="" applyOnUpdate="0" field="code_arr"/> </defaults> <constraints> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="numero"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="feuille"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="section"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="code_dep"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="nom_com"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="code_com"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="com_abs"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="code_arr"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="numero"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="feuille"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="section"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="code_dep"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="nom_com"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="code_com"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="com_abs"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="code_arr"/> </constraints> <constraintExpressions> - <constraint exp="" field="numero" desc=""/> - <constraint exp="" field="feuille" desc=""/> - <constraint exp="" field="section" desc=""/> - <constraint exp="" field="code_dep" desc=""/> - <constraint exp="" field="nom_com" desc=""/> - <constraint exp="" field="code_com" desc=""/> - <constraint exp="" field="com_abs" desc=""/> - <constraint exp="" field="code_arr" desc=""/> + <constraint desc="" field="numero" exp=""/> + <constraint desc="" field="feuille" exp=""/> + <constraint desc="" field="section" exp=""/> + <constraint desc="" field="code_dep" exp=""/> + <constraint desc="" field="nom_com" exp=""/> + <constraint desc="" field="code_com" exp=""/> + <constraint desc="" field="com_abs" exp=""/> + <constraint desc="" field="code_arr" exp=""/> </constraintExpressions> <expressionfields/> <attributeactions> @@ -3438,14 +3554,14 @@ def my_form_open(dialog, layer, feature): </attributeactions> <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown"> <columns> - <column hidden="0" width="-1" name="numero" type="field"/> - <column hidden="0" width="-1" name="feuille" type="field"/> - <column hidden="0" width="-1" name="section" type="field"/> - <column hidden="0" width="-1" name="code_dep" type="field"/> - <column hidden="0" width="-1" name="nom_com" type="field"/> - <column hidden="0" width="-1" name="code_com" type="field"/> - <column hidden="0" width="-1" name="com_abs" type="field"/> - <column hidden="0" width="-1" name="code_arr" type="field"/> + <column hidden="0" width="-1" type="field" name="numero"/> + <column hidden="0" width="-1" type="field" name="feuille"/> + <column hidden="0" width="-1" type="field" name="section"/> + <column hidden="0" width="-1" type="field" name="code_dep"/> + <column hidden="0" width="-1" type="field" name="nom_com"/> + <column hidden="0" width="-1" type="field" name="code_com"/> + <column hidden="0" width="-1" type="field" name="com_abs"/> + <column hidden="0" width="-1" type="field" name="code_arr"/> <column hidden="1" width="-1" type="actions"/> </columns> </attributetableconfig> @@ -3478,25 +3594,25 @@ def my_form_open(dialog, layer, feature): <featformsuppress>0</featformsuppress> <editorlayout>generatedlayout</editorlayout> <editable> - <field editable="1" name="code_arr"/> - <field editable="1" name="code_com"/> - <field editable="1" name="code_dep"/> - <field editable="1" name="com_abs"/> - <field editable="1" name="feuille"/> - <field editable="1" name="id"/> - <field editable="1" name="insee_arr"/> - <field editable="1" name="insee_can"/> - <field editable="1" name="insee_com"/> - <field editable="1" name="insee_dep"/> - <field editable="1" name="insee_reg"/> - <field editable="1" name="nom"/> - <field editable="1" name="nom_com"/> - <field editable="1" name="nom_m"/> - <field editable="1" name="numero"/> - <field editable="1" name="population"/> - <field editable="1" name="section"/> - <field editable="1" name="siren_epci"/> - <field editable="1" name="statut"/> + <field name="code_arr" editable="1"/> + <field name="code_com" editable="1"/> + <field name="code_dep" editable="1"/> + <field name="com_abs" editable="1"/> + <field name="feuille" editable="1"/> + <field name="id" editable="1"/> + <field name="insee_arr" editable="1"/> + <field name="insee_can" editable="1"/> + <field name="insee_com" editable="1"/> + <field name="insee_dep" editable="1"/> + <field name="insee_reg" editable="1"/> + <field name="nom" editable="1"/> + <field name="nom_com" editable="1"/> + <field name="nom_m" editable="1"/> + <field name="numero" editable="1"/> + <field name="population" editable="1"/> + <field name="section" editable="1"/> + <field name="siren_epci" editable="1"/> + <field name="statut" editable="1"/> </editable> <labelOnTop> <field name="code_arr" labelOnTop="0"/> @@ -3520,32 +3636,32 @@ def my_form_open(dialog, layer, feature): <field name="statut" labelOnTop="0"/> </labelOnTop> <reuseLastValue> - <field reuseLastValue="0" name="code_arr"/> - <field reuseLastValue="0" name="code_com"/> - <field reuseLastValue="0" name="code_dep"/> - <field reuseLastValue="0" name="com_abs"/> - <field reuseLastValue="0" name="feuille"/> - <field reuseLastValue="0" name="id"/> - <field reuseLastValue="0" name="insee_arr"/> - <field reuseLastValue="0" name="insee_can"/> - <field reuseLastValue="0" name="insee_com"/> - <field reuseLastValue="0" name="insee_dep"/> - <field reuseLastValue="0" name="insee_reg"/> - <field reuseLastValue="0" name="nom"/> - <field reuseLastValue="0" name="nom_com"/> - <field reuseLastValue="0" name="nom_m"/> - <field reuseLastValue="0" name="numero"/> - <field reuseLastValue="0" name="population"/> - <field reuseLastValue="0" name="section"/> - <field reuseLastValue="0" name="siren_epci"/> - <field reuseLastValue="0" name="statut"/> + <field name="code_arr" reuseLastValue="0"/> + <field name="code_com" reuseLastValue="0"/> + <field name="code_dep" reuseLastValue="0"/> + <field name="com_abs" reuseLastValue="0"/> + <field name="feuille" reuseLastValue="0"/> + <field name="id" reuseLastValue="0"/> + <field name="insee_arr" reuseLastValue="0"/> + <field name="insee_can" reuseLastValue="0"/> + <field name="insee_com" reuseLastValue="0"/> + <field name="insee_dep" reuseLastValue="0"/> + <field name="insee_reg" reuseLastValue="0"/> + <field name="nom" reuseLastValue="0"/> + <field name="nom_com" reuseLastValue="0"/> + <field name="nom_m" reuseLastValue="0"/> + <field name="numero" reuseLastValue="0"/> + <field name="population" reuseLastValue="0"/> + <field name="section" reuseLastValue="0"/> + <field name="siren_epci" reuseLastValue="0"/> + <field name="statut" reuseLastValue="0"/> </reuseLastValue> <dataDefinedFieldProperties/> <widgets/> <previewExpression>"nom"</previewExpression> <mapTip enabled="1"></mapTip> </maplayer> - <maplayer geometry="Point" simplifyDrawingHints="0" refreshOnNotifyMessage="" simplifyDrawingTol="1" wkbType="Point" autoRefreshTime="0" symbologyReferenceScale="-1" hasScaleBasedVisibilityFlag="0" legendPlaceholderImage="" readOnly="0" autoRefreshMode="Disabled" maxScale="0" simplifyAlgorithm="0" simplifyMaxScale="1" type="vector" simplifyLocal="1" minScale="100000000" refreshOnNotifyEnabled="0" labelsEnabled="0" styleCategories="AllStyleCategories"> + <maplayer legendPlaceholderImage="" autoRefreshTime="0" maxScale="0" simplifyDrawingHints="0" autoRefreshMode="Disabled" geometry="Point" wkbType="Point" styleCategories="AllStyleCategories" labelsEnabled="0" readOnly="0" simplifyMaxScale="1" hasScaleBasedVisibilityFlag="0" symbologyReferenceScale="-1" simplifyLocal="1" refreshOnNotifyEnabled="0" simplifyAlgorithm="0" simplifyDrawingTol="1" minScale="100000000" refreshOnNotifyMessage="" type="vector"> <id>Sites_86f23ad8_39fd_4fa8_b257_54790f7e0334</id> <datasource>./Sites.gpkg|layername=Sites</datasource> <keywordList> @@ -3599,7 +3715,7 @@ def my_form_open(dialog, layer, feature): </spatialrefsys> </crs> <extent> - <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" dimensions="2" maxz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" crs="EPSG:4326"/> + <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxz="0" crs="EPSG:4326" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" dimensions="2" minz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"/> <temporal> <period> <start></start> @@ -3624,181 +3740,181 @@ def my_form_open(dialog, layer, feature): <Searchable>1</Searchable> <Private>0</Private> </flags> - <temporal mode="0" fixedDuration="0" startField="" durationUnit="min" enabled="0" limitMode="0" accumulate="0" startExpression="" endField="" endExpression="" durationField="fid"> + <temporal enabled="0" durationUnit="min" durationField="fid" mode="0" accumulate="0" fixedDuration="0" endExpression="" startField="" limitMode="0" startExpression="" endField=""> <fixedRange> <start></start> <end></end> </fixedRange> </temporal> - <elevation zscale="1" extrusion="0" showMarkerSymbolInSurfacePlots="0" extrusionEnabled="0" clamping="Terrain" respectLayerSymbol="1" symbology="Line" zoffset="0" binding="Centroid" type="IndividualFeatures"> + <elevation zoffset="0" zscale="1" extrusionEnabled="0" extrusion="0" type="IndividualFeatures" respectLayerSymbol="1" clamping="Terrain" symbology="Line" binding="Centroid" showMarkerSymbolInSurfacePlots="0"> <data-defined-properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data-defined-properties> <profileLineSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="line"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="line" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleLine" enabled="1" pass="0" id="{37888b08-f8ec-4e9d-bd8a-2d60f1aa72cc}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleLine" id="{37888b08-f8ec-4e9d-bd8a-2d60f1aa72cc}"> <Option type="Map"> - <Option value="0" name="align_dash_pattern" type="QString"/> - <Option value="square" name="capstyle" type="QString"/> - <Option value="5;2" name="customdash" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="customdash_map_unit_scale" type="QString"/> - <Option value="MM" name="customdash_unit" type="QString"/> - <Option value="0" name="dash_pattern_offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="dash_pattern_offset_map_unit_scale" type="QString"/> - <Option value="MM" name="dash_pattern_offset_unit" type="QString"/> - <Option value="0" name="draw_inside_polygon" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="190,178,151,255,rgb:0.74509803921568629,0.69803921568627447,0.59215686274509804,1" name="line_color" type="QString"/> - <Option value="solid" name="line_style" type="QString"/> - <Option value="0.6" name="line_width" type="QString"/> - <Option value="MM" name="line_width_unit" type="QString"/> - <Option value="0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="0" name="ring_filter" type="QString"/> - <Option value="0" name="trim_distance_end" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="trim_distance_end_map_unit_scale" type="QString"/> - <Option value="MM" name="trim_distance_end_unit" type="QString"/> - <Option value="0" name="trim_distance_start" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="trim_distance_start_map_unit_scale" type="QString"/> - <Option value="MM" name="trim_distance_start_unit" type="QString"/> - <Option value="0" name="tweak_dash_pattern_on_corners" type="QString"/> - <Option value="0" name="use_custom_dash" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="width_map_unit_scale" type="QString"/> + <Option type="QString" name="align_dash_pattern" value="0"/> + <Option type="QString" name="capstyle" value="square"/> + <Option type="QString" name="customdash" value="5;2"/> + <Option type="QString" name="customdash_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="customdash_unit" value="MM"/> + <Option type="QString" name="dash_pattern_offset" value="0"/> + <Option type="QString" name="dash_pattern_offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="dash_pattern_offset_unit" value="MM"/> + <Option type="QString" name="draw_inside_polygon" value="0"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="line_color" value="190,178,151,255,rgb:0.74509803921568629,0.69803921568627447,0.59215686274509804,1"/> + <Option type="QString" name="line_style" value="solid"/> + <Option type="QString" name="line_width" value="0.6"/> + <Option type="QString" name="line_width_unit" value="MM"/> + <Option type="QString" name="offset" value="0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="ring_filter" value="0"/> + <Option type="QString" name="trim_distance_end" value="0"/> + <Option type="QString" name="trim_distance_end_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="trim_distance_end_unit" value="MM"/> + <Option type="QString" name="trim_distance_start" value="0"/> + <Option type="QString" name="trim_distance_start_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="trim_distance_start_unit" value="MM"/> + <Option type="QString" name="tweak_dash_pattern_on_corners" value="0"/> + <Option type="QString" name="use_custom_dash" value="0"/> + <Option type="QString" name="width_map_unit_scale" value="3x:0,0,0,0,0,0"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileLineSymbol> <profileFillSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="fill"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="fill" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleFill" enabled="1" pass="0" id="{4a4af890-1c31-4ea7-83c8-f702f0193ebb}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleFill" id="{4a4af890-1c31-4ea7-83c8-f702f0193ebb}"> <Option type="Map"> - <Option value="3x:0,0,0,0,0,0" name="border_width_map_unit_scale" type="QString"/> - <Option value="190,178,151,255,rgb:0.74509803921568629,0.69803921568627447,0.59215686274509804,1" name="color" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="136,127,108,255,rgb:0.53220416571297779,0.49858854047455559,0.42296482795452811,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.2" name="outline_width" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="solid" name="style" type="QString"/> + <Option type="QString" name="border_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="color" value="190,178,151,255,rgb:0.74509803921568629,0.69803921568627447,0.59215686274509804,1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="136,127,108,255,rgb:0.53220416571297779,0.49858854047455559,0.42296482795452811,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.2"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="style" value="solid"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileFillSymbol> <profileMarkerSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="marker"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="marker" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleMarker" enabled="1" pass="0" id="{be2df9d8-2253-45a6-8b54-d45695a89d4a}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleMarker" id="{be2df9d8-2253-45a6-8b54-d45695a89d4a}"> <Option type="Map"> - <Option value="0" name="angle" type="QString"/> - <Option value="square" name="cap_style" type="QString"/> - <Option value="190,178,151,255,rgb:0.74509803921568629,0.69803921568627447,0.59215686274509804,1" name="color" type="QString"/> - <Option value="1" name="horizontal_anchor_point" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="diamond" name="name" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="136,127,108,255,rgb:0.53220416571297779,0.49858854047455559,0.42296482795452811,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.2" name="outline_width" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="diameter" name="scale_method" type="QString"/> - <Option value="3" name="size" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> - <Option value="MM" name="size_unit" type="QString"/> - <Option value="1" name="vertical_anchor_point" type="QString"/> + <Option type="QString" name="angle" value="0"/> + <Option type="QString" name="cap_style" value="square"/> + <Option type="QString" name="color" value="190,178,151,255,rgb:0.74509803921568629,0.69803921568627447,0.59215686274509804,1"/> + <Option type="QString" name="horizontal_anchor_point" value="1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="name" value="diamond"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="136,127,108,255,rgb:0.53220416571297779,0.49858854047455559,0.42296482795452811,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.2"/> + <Option type="QString" name="outline_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="scale_method" value="diameter"/> + <Option type="QString" name="size" value="3"/> + <Option type="QString" name="size_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="size_unit" value="MM"/> + <Option type="QString" name="vertical_anchor_point" value="1"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </profileMarkerSymbol> </elevation> - <renderer-v2 referencescale="-1" enableorderby="0" symbollevels="0" forceraster="0" type="singleSymbol"> + <renderer-v2 referencescale="-1" symbollevels="0" type="singleSymbol" forceraster="0" enableorderby="0"> <symbols> - <symbol frame_rate="10" name="0" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="marker"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="marker" name="0" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleMarker" enabled="1" pass="0" id="{05548b6c-49d3-4a74-ba1d-04ad7b84f7cf}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleMarker" id="{05548b6c-49d3-4a74-ba1d-04ad7b84f7cf}"> <Option type="Map"> - <Option value="0" name="angle" type="QString"/> - <Option value="square" name="cap_style" type="QString"/> - <Option value="72,123,182,255,rgb:0.28235294117647058,0.4823529411764706,0.71372549019607845,1" name="color" type="QString"/> - <Option value="1" name="horizontal_anchor_point" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="circle" name="name" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="0,0,0,255,rgb:0,0,0,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0.4" name="outline_width" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="diameter" name="scale_method" type="QString"/> - <Option value="4" name="size" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> - <Option value="MM" name="size_unit" type="QString"/> - <Option value="1" name="vertical_anchor_point" type="QString"/> + <Option type="QString" name="angle" value="0"/> + <Option type="QString" name="cap_style" value="square"/> + <Option type="QString" name="color" value="72,123,182,255,rgb:0.28235294117647058,0.4823529411764706,0.71372549019607845,1"/> + <Option type="QString" name="horizontal_anchor_point" value="1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="name" value="circle"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="0,0,0,255,rgb:0,0,0,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0.4"/> + <Option type="QString" name="outline_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="scale_method" value="diameter"/> + <Option type="QString" name="size" value="4"/> + <Option type="QString" name="size_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="size_unit" value="MM"/> + <Option type="QString" name="vertical_anchor_point" value="1"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> @@ -3808,50 +3924,50 @@ def my_form_open(dialog, layer, feature): <sizescale/> <data-defined-properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data-defined-properties> </renderer-v2> <selection mode="Default"> <selectionColor invalid="1"/> <selectionSymbol> - <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="marker"> + <symbol frame_rate="10" alpha="1" clip_to_extent="1" type="marker" name="" is_animated="0" force_rhr="0"> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> - <layer class="SimpleMarker" enabled="1" pass="0" id="{9760bca2-7d7c-4a7c-bd27-83a26293a195}" locked="0"> + <layer enabled="1" pass="0" locked="0" class="SimpleMarker" id="{9760bca2-7d7c-4a7c-bd27-83a26293a195}"> <Option type="Map"> - <Option value="0" name="angle" type="QString"/> - <Option value="square" name="cap_style" type="QString"/> - <Option value="255,0,0,255,rgb:1,0,0,1" name="color" type="QString"/> - <Option value="1" name="horizontal_anchor_point" type="QString"/> - <Option value="bevel" name="joinstyle" type="QString"/> - <Option value="circle" name="name" type="QString"/> - <Option value="0,0" name="offset" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="offset_map_unit_scale" type="QString"/> - <Option value="MM" name="offset_unit" type="QString"/> - <Option value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1" name="outline_color" type="QString"/> - <Option value="solid" name="outline_style" type="QString"/> - <Option value="0" name="outline_width" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="outline_width_map_unit_scale" type="QString"/> - <Option value="MM" name="outline_width_unit" type="QString"/> - <Option value="diameter" name="scale_method" type="QString"/> - <Option value="2" name="size" type="QString"/> - <Option value="3x:0,0,0,0,0,0" name="size_map_unit_scale" type="QString"/> - <Option value="MM" name="size_unit" type="QString"/> - <Option value="1" name="vertical_anchor_point" type="QString"/> + <Option type="QString" name="angle" value="0"/> + <Option type="QString" name="cap_style" value="square"/> + <Option type="QString" name="color" value="255,0,0,255,rgb:1,0,0,1"/> + <Option type="QString" name="horizontal_anchor_point" value="1"/> + <Option type="QString" name="joinstyle" value="bevel"/> + <Option type="QString" name="name" value="circle"/> + <Option type="QString" name="offset" value="0,0"/> + <Option type="QString" name="offset_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="offset_unit" value="MM"/> + <Option type="QString" name="outline_color" value="35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1"/> + <Option type="QString" name="outline_style" value="solid"/> + <Option type="QString" name="outline_width" value="0"/> + <Option type="QString" name="outline_width_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="outline_width_unit" value="MM"/> + <Option type="QString" name="scale_method" value="diameter"/> + <Option type="QString" name="size" value="2"/> + <Option type="QString" name="size_map_unit_scale" value="3x:0,0,0,0,0,0"/> + <Option type="QString" name="size_unit" value="MM"/> + <Option type="QString" name="vertical_anchor_point" value="1"/> </Option> <data_defined_properties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </data_defined_properties> </layer> @@ -3860,22 +3976,25 @@ def my_form_open(dialog, layer, feature): </selection> <customproperties> <Option type="Map"> - <Option value="copy" name="QFieldSync/action" type="QString"/> - <Option value="{}" name="QFieldSync/attachment_naming" type="QString"/> - <Option value="offline" name="QFieldSync/cloud_action" type="QString"/> - <Option name="QFieldSync/geometry_locked_expression" type="invalid"/> - <Option value="{}" name="QFieldSync/photo_naming" type="QString"/> - <Option value="{}" name="QFieldSync/relationship_maximum_visible" type="QString"/> - <Option value="Sites_86f23ad8_39fd_4fa8_b257_54790f7e0334" name="QFieldSync/remoteLayerId" type="QString"/> - <Option value="fid" name="QFieldSync/sourceDataPrimaryKeys" type="QString"/> - <Option value="30" name="QFieldSync/tracking_distance_requirement_minimum_meters" type="int"/> - <Option value="1" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" type="int"/> - <Option value="0" name="QFieldSync/tracking_measurement_type" type="int"/> - <Option value="30" name="QFieldSync/tracking_time_requirement_interval_seconds" type="int"/> - <Option value="0" name="QFieldSync/value_map_button_interface_threshold" type="int"/> - <Option value="0" name="embeddedWidgets/count" type="int"/> - <Option name="variableNames" type="invalid"/> - <Option name="variableValues" type="invalid"/> + <Option type="QString" name="QFieldSync/action" value="copy"/> + <Option type="QString" name="QFieldSync/attachment_naming" value="{}"/> + <Option type="QString" name="QFieldSync/cloud_action" value="offline"/> + <Option type="invalid" name="QFieldSync/geometry_locked_expression"/> + <Option type="QString" name="QFieldSync/photo_naming" value="{}"/> + <Option type="QString" name="QFieldSync/relationship_maximum_visible" value="{}"/> + <Option type="QString" name="QFieldSync/remoteLayerId" value="Sites_86f23ad8_39fd_4fa8_b257_54790f7e0334"/> + <Option type="QString" name="QFieldSync/sourceDataPrimaryKeys" value="fid"/> + <Option type="int" name="QFieldSync/tracking_distance_requirement_minimum_meters" value="30"/> + <Option type="int" name="QFieldSync/tracking_erroneous_distance_safeguard_maximum_meters" value="1"/> + <Option type="int" name="QFieldSync/tracking_measurement_type" value="0"/> + <Option type="int" name="QFieldSync/tracking_time_requirement_interval_seconds" value="30"/> + <Option type="int" name="QFieldSync/value_map_button_interface_threshold" value="0"/> + <Option type="List" name="dualview/previewExpressions"> + <Option type="QString" value=""champ_nom_site""/> + </Option> + <Option type="int" name="embeddedWidgets/count" value="0"/> + <Option type="invalid" name="variableNames"/> + <Option type="invalid" name="variableValues"/> </Option> </customproperties> <blendMode>0</blendMode> @@ -3885,123 +4004,135 @@ def my_form_open(dialog, layer, feature): <activeChecks/> <checkConfiguration/> </geometryOptions> - <legend showLabelLegend="0" type="default-vector"/> + <legend type="default-vector" showLabelLegend="0"/> <referencedLayers/> <fieldConfiguration> - <field name="fid" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="fid"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="sites_reference" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="sites_reference"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="sites_name" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="sites_name"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> - <field name="sites_operation" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="sites_operation"> <editWidget type="ValueMap"> <config> <Option type="Map"> - <Option name="map" type="List"> + <Option type="List" name="map"> <Option type="Map"> - <Option value="Default_value" name="Default_value" type="QString"/> + <Option type="QString" name="Default_value" value="Default_value"/> </Option> </Option> </Option> </config> </editWidget> </field> - <field name="sites_insee" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="sites_insee"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="sites_periodes" configurationFlags="NoFlag"> - <editWidget type="TextEdit"> + <field configurationFlags="NoFlag" name="sites_periodes"> + <editWidget type="ValueMap"> <config> - <Option/> + <Option type="Map"> + <Option type="List" name="map"> + <Option type="Map"> + <Option type="QString" name="Default_speriode" value="Default_speriode"/> + </Option> + </Option> + </Option> </config> </editWidget> </field> - <field name="sites_type" configurationFlags="NoFlag"> - <editWidget type="TextEdit"> + <field configurationFlags="NoFlag" name="sites_type"> + <editWidget type="ValueMap"> <config> - <Option/> + <Option type="Map"> + <Option type="List" name="map"> + <Option type="Map"> + <Option type="QString" name="Default_rtype" value="Default_rtype"/> + </Option> + </Option> + </Option> </config> </editWidget> </field> - <field name="sites_x" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="sites_x"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="sites_y" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="sites_y"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="sites_wkt" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="sites_wkt"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> - <field name="sites_parcel" configurationFlags="NoFlag"> + <field configurationFlags="NoFlag" name="sites_parcel"> <editWidget type="TextEdit"> <config> <Option type="Map"> - <Option value="false" name="IsMultiline" type="bool"/> - <Option value="false" name="UseHtml" type="bool"/> + <Option type="bool" name="IsMultiline" value="false"/> + <Option type="bool" name="UseHtml" value="false"/> </Option> </config> </editWidget> </field> </fieldConfiguration> <aliases> - <alias index="0" name="" field="fid"/> - <alias index="1" name="" field="sites_reference"/> - <alias index="2" name="" field="sites_name"/> - <alias index="3" name="" field="sites_operation"/> - <alias index="4" name="" field="sites_insee"/> - <alias index="5" name="" field="sites_periodes"/> - <alias index="6" name="" field="sites_type"/> - <alias index="7" name="" field="sites_x"/> - <alias index="8" name="" field="sites_y"/> - <alias index="9" name="" field="sites_wkt"/> - <alias index="10" name="" field="sites_parcel"/> + <alias name="" index="0" field="fid"/> + <alias name="" index="1" field="sites_reference"/> + <alias name="" index="2" field="sites_name"/> + <alias name="" index="3" field="sites_operation"/> + <alias name="" index="4" field="sites_insee"/> + <alias name="" index="5" field="sites_periodes"/> + <alias name="" index="6" field="sites_type"/> + <alias name="" index="7" field="sites_x"/> + <alias name="" index="8" field="sites_y"/> + <alias name="" index="9" field="sites_wkt"/> + <alias name="" index="10" field="sites_parcel"/> </aliases> <splitPolicies> <policy policy="Duplicate" field="fid"/> @@ -4009,8 +4140,8 @@ def my_form_open(dialog, layer, feature): <policy policy="Duplicate" field="sites_name"/> <policy policy="DefaultValue" field="sites_operation"/> <policy policy="DefaultValue" field="sites_insee"/> - <policy policy="Duplicate" field="sites_periodes"/> - <policy policy="Duplicate" field="sites_type"/> + <policy policy="DefaultValue" field="sites_periodes"/> + <policy policy="DefaultValue" field="sites_type"/> <policy policy="DefaultValue" field="sites_x"/> <policy policy="DefaultValue" field="sites_y"/> <policy policy="DefaultValue" field="sites_wkt"/> @@ -4030,43 +4161,43 @@ def my_form_open(dialog, layer, feature): <policy policy="Duplicate" field="sites_parcel"/> </duplicatePolicies> <defaults> - <default expression="" field="fid" applyOnUpdate="0"/> - <default expression="" field="sites_reference" applyOnUpdate="0"/> - <default expression="" field="sites_name" applyOnUpdate="0"/> - <default expression="" field="sites_operation" applyOnUpdate="1"/> - <default expression="array_to_string(overlay_intersects('Communes', insee_com))" field="sites_insee" applyOnUpdate="1"/> - <default expression="" field="sites_periodes" applyOnUpdate="0"/> - <default expression="" field="sites_type" applyOnUpdate="0"/> - <default expression="x(@geometry)" field="sites_x" applyOnUpdate="1"/> - <default expression="y(@geometry)" field="sites_y" applyOnUpdate="1"/> - <default expression="geom_to_wkt(@geometry)" field="sites_wkt" applyOnUpdate="1"/> - <default expression="concat(array_to_string(overlay_intersects('Communes', insee_com)), ' | ',array_to_string(overlay_intersects('Parcelles', section)), ' | ', array_to_string(overlay_intersects('Parcelles', right(numero, 3))))" field="sites_parcel" applyOnUpdate="1"/> + <default expression="" applyOnUpdate="0" field="fid"/> + <default expression="" applyOnUpdate="0" field="sites_reference"/> + <default expression="" applyOnUpdate="0" field="sites_name"/> + <default expression="" applyOnUpdate="0" field="sites_operation"/> + <default expression="array_to_string(overlay_intersects('Communes', insee_com))" applyOnUpdate="1" field="sites_insee"/> + <default expression="" applyOnUpdate="0" field="sites_periodes"/> + <default expression="" applyOnUpdate="0" field="sites_type"/> + <default expression="x(@geometry)" applyOnUpdate="1" field="sites_x"/> + <default expression="y(@geometry)" applyOnUpdate="1" field="sites_y"/> + <default expression="geom_to_wkt(@geometry)" applyOnUpdate="1" field="sites_wkt"/> + <default expression="concat(array_to_string(overlay_intersects('Communes', insee_com)), ' | ',array_to_string(overlay_intersects('Parcelles', section)), ' | ', array_to_string(overlay_intersects('Parcelles', right(numero, 3))))" applyOnUpdate="1" field="sites_parcel"/> </defaults> <constraints> - <constraint exp_strength="0" constraints="3" notnull_strength="1" unique_strength="1" field="fid"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="sites_reference"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="sites_name"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="sites_operation"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="sites_insee"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="sites_periodes"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="sites_type"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="sites_x"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="sites_y"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="sites_wkt"/> - <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="sites_parcel"/> + <constraint constraints="3" unique_strength="1" exp_strength="0" notnull_strength="1" field="fid"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="sites_reference"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="sites_name"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="sites_operation"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="sites_insee"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="sites_periodes"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="sites_type"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="sites_x"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="sites_y"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="sites_wkt"/> + <constraint constraints="0" unique_strength="0" exp_strength="0" notnull_strength="0" field="sites_parcel"/> </constraints> <constraintExpressions> - <constraint exp="" field="fid" desc=""/> - <constraint exp="" field="sites_reference" desc=""/> - <constraint exp="" field="sites_name" desc=""/> - <constraint exp="" field="sites_operation" desc=""/> - <constraint exp="" field="sites_insee" desc=""/> - <constraint exp="" field="sites_periodes" desc=""/> - <constraint exp="" field="sites_type" desc=""/> - <constraint exp="" field="sites_x" desc=""/> - <constraint exp="" field="sites_y" desc=""/> - <constraint exp="" field="sites_wkt" desc=""/> - <constraint exp="" field="sites_parcel" desc=""/> + <constraint desc="" field="fid" exp=""/> + <constraint desc="" field="sites_reference" exp=""/> + <constraint desc="" field="sites_name" exp=""/> + <constraint desc="" field="sites_operation" exp=""/> + <constraint desc="" field="sites_insee" exp=""/> + <constraint desc="" field="sites_periodes" exp=""/> + <constraint desc="" field="sites_type" exp=""/> + <constraint desc="" field="sites_x" exp=""/> + <constraint desc="" field="sites_y" exp=""/> + <constraint desc="" field="sites_wkt" exp=""/> + <constraint desc="" field="sites_parcel" exp=""/> </constraintExpressions> <expressionfields/> <attributeactions> @@ -4074,17 +4205,17 @@ def my_form_open(dialog, layer, feature): </attributeactions> <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown"> <columns> - <column hidden="0" width="-1" name="fid" type="field"/> - <column hidden="0" width="-1" name="sites_reference" type="field"/> - <column hidden="0" width="-1" name="sites_name" type="field"/> - <column hidden="0" width="-1" name="sites_operation" type="field"/> - <column hidden="0" width="-1" name="sites_insee" type="field"/> - <column hidden="0" width="-1" name="sites_periodes" type="field"/> - <column hidden="0" width="-1" name="sites_type" type="field"/> - <column hidden="0" width="-1" name="sites_x" type="field"/> - <column hidden="0" width="-1" name="sites_y" type="field"/> - <column hidden="0" width="-1" name="sites_wkt" type="field"/> - <column hidden="0" width="-1" name="sites_parcel" type="field"/> + <column hidden="0" width="-1" type="field" name="fid"/> + <column hidden="0" width="-1" type="field" name="sites_reference"/> + <column hidden="0" width="-1" type="field" name="sites_name"/> + <column hidden="0" width="-1" type="field" name="sites_operation"/> + <column hidden="0" width="-1" type="field" name="sites_insee"/> + <column hidden="0" width="-1" type="field" name="sites_periodes"/> + <column hidden="0" width="-1" type="field" name="sites_type"/> + <column hidden="0" width="-1" type="field" name="sites_x"/> + <column hidden="0" width="-1" type="field" name="sites_y"/> + <column hidden="0" width="-1" type="field" name="sites_wkt"/> + <column hidden="0" width="-1" type="field" name="sites_parcel"/> <column hidden="1" width="-1" type="actions"/> </columns> </attributetableconfig> @@ -4117,28 +4248,28 @@ def my_form_open(dialog, layer, feature): <featformsuppress>0</featformsuppress> <editorlayout>generatedlayout</editorlayout> <editable> - <field editable="1" name="champ_comm_site"/> - <field editable="1" name="champ_nom_site"/> - <field editable="1" name="champ_ope_site"/> - <field editable="1" name="champ_periode_site"/> - <field editable="1" name="champ_point_site"/> - <field editable="1" name="champ_ref"/> - <field editable="1" name="champ_site_parc"/> - <field editable="1" name="champ_type_site"/> - <field editable="1" name="champ_wkt_site"/> - <field editable="1" name="champ_x_site"/> - <field editable="1" name="champ_y_site"/> - <field editable="1" name="fid"/> - <field editable="1" name="sites_insee"/> - <field editable="1" name="sites_name"/> - <field editable="1" name="sites_operation"/> - <field editable="1" name="sites_parcel"/> - <field editable="1" name="sites_periodes"/> - <field editable="1" name="sites_reference"/> - <field editable="1" name="sites_type"/> - <field editable="1" name="sites_wkt"/> - <field editable="1" name="sites_x"/> - <field editable="1" name="sites_y"/> + <field name="champ_comm_site" editable="1"/> + <field name="champ_nom_site" editable="1"/> + <field name="champ_ope_site" editable="1"/> + <field name="champ_periode_site" editable="1"/> + <field name="champ_point_site" editable="1"/> + <field name="champ_ref" editable="1"/> + <field name="champ_site_parc" editable="1"/> + <field name="champ_type_site" editable="1"/> + <field name="champ_wkt_site" editable="1"/> + <field name="champ_x_site" editable="1"/> + <field name="champ_y_site" editable="1"/> + <field name="fid" editable="1"/> + <field name="sites_insee" editable="1"/> + <field name="sites_name" editable="1"/> + <field name="sites_operation" editable="1"/> + <field name="sites_parcel" editable="1"/> + <field name="sites_periodes" editable="1"/> + <field name="sites_reference" editable="1"/> + <field name="sites_type" editable="1"/> + <field name="sites_wkt" editable="1"/> + <field name="sites_x" editable="1"/> + <field name="sites_y" editable="1"/> </editable> <labelOnTop> <field name="champ_comm_site" labelOnTop="0"/> @@ -4165,28 +4296,28 @@ def my_form_open(dialog, layer, feature): <field name="sites_y" labelOnTop="0"/> </labelOnTop> <reuseLastValue> - <field reuseLastValue="0" name="champ_comm_site"/> - <field reuseLastValue="0" name="champ_nom_site"/> - <field reuseLastValue="0" name="champ_ope_site"/> - <field reuseLastValue="0" name="champ_periode_site"/> - <field reuseLastValue="0" name="champ_point_site"/> - <field reuseLastValue="0" name="champ_ref"/> - <field reuseLastValue="0" name="champ_site_parc"/> - <field reuseLastValue="0" name="champ_type_site"/> - <field reuseLastValue="0" name="champ_wkt_site"/> - <field reuseLastValue="0" name="champ_x_site"/> - <field reuseLastValue="0" name="champ_y_site"/> - <field reuseLastValue="0" name="fid"/> - <field reuseLastValue="0" name="sites_insee"/> - <field reuseLastValue="0" name="sites_name"/> - <field reuseLastValue="0" name="sites_operation"/> - <field reuseLastValue="0" name="sites_parcel"/> - <field reuseLastValue="0" name="sites_periodes"/> - <field reuseLastValue="0" name="sites_reference"/> - <field reuseLastValue="0" name="sites_type"/> - <field reuseLastValue="0" name="sites_wkt"/> - <field reuseLastValue="0" name="sites_x"/> - <field reuseLastValue="0" name="sites_y"/> + <field name="champ_comm_site" reuseLastValue="0"/> + <field name="champ_nom_site" reuseLastValue="0"/> + <field name="champ_ope_site" reuseLastValue="0"/> + <field name="champ_periode_site" reuseLastValue="0"/> + <field name="champ_point_site" reuseLastValue="0"/> + <field name="champ_ref" reuseLastValue="0"/> + <field name="champ_site_parc" reuseLastValue="0"/> + <field name="champ_type_site" reuseLastValue="0"/> + <field name="champ_wkt_site" reuseLastValue="0"/> + <field name="champ_x_site" reuseLastValue="0"/> + <field name="champ_y_site" reuseLastValue="0"/> + <field name="fid" reuseLastValue="0"/> + <field name="sites_insee" reuseLastValue="0"/> + <field name="sites_name" reuseLastValue="0"/> + <field name="sites_operation" reuseLastValue="0"/> + <field name="sites_parcel" reuseLastValue="0"/> + <field name="sites_periodes" reuseLastValue="0"/> + <field name="sites_reference" reuseLastValue="0"/> + <field name="sites_type" reuseLastValue="0"/> + <field name="sites_wkt" reuseLastValue="0"/> + <field name="sites_x" reuseLastValue="0"/> + <field name="sites_y" reuseLastValue="0"/> </reuseLastValue> <dataDefinedFieldProperties/> <widgets/> @@ -4279,7 +4410,7 @@ def my_form_open(dialog, layer, feature): <WMSContactPerson type="QString"></WMSContactPerson> <WMSContactPhone type="QString"></WMSContactPhone> <WMSContactPosition type="QString"></WMSContactPosition> - <WMSDefaultMapUnitsPerMm type="double">8.983152841195214e-06</WMSDefaultMapUnitsPerMm> + <WMSDefaultMapUnitsPerMm type="double">0</WMSDefaultMapUnitsPerMm> <WMSFeatureInfoUseAttributeFormSettings type="bool">false</WMSFeatureInfoUseAttributeFormSettings> <WMSFees type="QString">conditions unknown</WMSFees> <WMSImageQuality type="int">90</WMSImageQuality> @@ -4345,9 +4476,9 @@ def my_form_open(dialog, layer, feature): </properties> <dataDefinedServerProperties> <Option type="Map"> - <Option value="" name="name" type="QString"/> + <Option type="QString" name="name" value=""/> <Option name="properties"/> - <Option value="collection" name="type" type="QString"/> + <Option type="QString" name="type" value="collection"/> </Option> </dataDefinedServerProperties> <visibility-presets/> @@ -4370,7 +4501,7 @@ def my_form_open(dialog, layer, feature): </contact> <links/> <dates> - <date value="2025-06-10T15:23:35" type="Created"/> + <date type="Created" value="2025-06-10T15:23:35"/> </dates> <author>Thomas ANDRE</author> <creation>2025-06-10T15:23:35</creation> @@ -4380,9 +4511,9 @@ def my_form_open(dialog, layer, feature): <mapViewDocks3D/> <Bookmarks/> <Sensors/> - <ProjectViewSettings UseProjectScales="0" rotation="0"> + <ProjectViewSettings rotation="0" UseProjectScales="0"> <Scales/> - <DefaultViewExtent xmin="-4.82273981857531986" ymin="40.81899721440053952" ymax="52.08256679535462297" xmax="10.12340999663082464"> + <DefaultViewExtent xmin="-4.82273981857531986" ymin="39.96427727738426938" ymax="52.93728673237089311" xmax="10.12340999663082464"> <spatialrefsys nativeFormat="Wkt"> <wkt>GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]</wkt> <proj4>+proj=longlat +datum=WGS84 +no_defs</proj4> @@ -4396,41 +4527,41 @@ def my_form_open(dialog, layer, feature): </spatialrefsys> </DefaultViewExtent> </ProjectViewSettings> - <ProjectStyleSettings iccProfileId="attachment:///QGIS3-MQawJu" projectStyleId="attachment:///LXLOeH_styles.db" DefaultSymbolOpacity="1" RandomizeDefaultSymbolColor="1" colorModel="Rgb"> + <ProjectStyleSettings RandomizeDefaultSymbolColor="1" iccProfileId="attachment:///QGIS3-MQawJu" colorModel="Rgb" DefaultSymbolOpacity="1" projectStyleId="attachment:///LXLOeH_styles.db"> <databases/> </ProjectStyleSettings> - <ProjectTimeSettings timeStepUnit="h" frameRate="1" cumulativeTemporalRange="0" totalMovieFrames="100" timeStep="1"/> + <ProjectTimeSettings frameRate="1" cumulativeTemporalRange="0" timeStep="1" timeStepUnit="h" totalMovieFrames="100"/> <ElevationProperties FilterInvertSlider="0"> <terrainProvider type="flat"> <TerrainProvider scale="1" offset="0"/> </terrainProvider> </ElevationProperties> - <ProjectDisplaySettings CoordinateAxisOrder="Default" CoordinateType="MapCrs"> + <ProjectDisplaySettings CoordinateType="MapCrs" CoordinateAxisOrder="Default"> <BearingFormat id="bearing"> <Option type="Map"> - <Option name="decimal_separator" type="invalid"/> - <Option value="6" name="decimals" type="int"/> - <Option value="0" name="direction_format" type="int"/> - <Option value="0" name="rounding_type" type="int"/> - <Option value="false" name="show_plus" type="bool"/> - <Option value="true" name="show_thousand_separator" type="bool"/> - <Option value="false" name="show_trailing_zeros" type="bool"/> - <Option name="thousand_separator" type="invalid"/> + <Option type="invalid" name="decimal_separator"/> + <Option type="int" name="decimals" value="6"/> + <Option type="int" name="direction_format" value="0"/> + <Option type="int" name="rounding_type" value="0"/> + <Option type="bool" name="show_plus" value="false"/> + <Option type="bool" name="show_thousand_separator" value="true"/> + <Option type="bool" name="show_trailing_zeros" value="false"/> + <Option type="invalid" name="thousand_separator"/> </Option> </BearingFormat> <GeographicCoordinateFormat id="geographiccoordinate"> <Option type="Map"> - <Option value="DecimalDegrees" name="angle_format" type="QString"/> - <Option name="decimal_separator" type="invalid"/> - <Option value="6" name="decimals" type="int"/> - <Option value="0" name="rounding_type" type="int"/> - <Option value="false" name="show_leading_degree_zeros" type="bool"/> - <Option value="false" name="show_leading_zeros" type="bool"/> - <Option value="false" name="show_plus" type="bool"/> - <Option value="false" name="show_suffix" type="bool"/> - <Option value="true" name="show_thousand_separator" type="bool"/> - <Option value="false" name="show_trailing_zeros" type="bool"/> - <Option name="thousand_separator" type="invalid"/> + <Option type="QString" name="angle_format" value="DecimalDegrees"/> + <Option type="invalid" name="decimal_separator"/> + <Option type="int" name="decimals" value="6"/> + <Option type="int" name="rounding_type" value="0"/> + <Option type="bool" name="show_leading_degree_zeros" value="false"/> + <Option type="bool" name="show_leading_zeros" value="false"/> + <Option type="bool" name="show_plus" value="false"/> + <Option type="bool" name="show_suffix" value="false"/> + <Option type="bool" name="show_thousand_separator" value="true"/> + <Option type="bool" name="show_trailing_zeros" value="false"/> + <Option type="invalid" name="thousand_separator"/> </Option> </GeographicCoordinateFormat> <CoordinateCustomCrs> @@ -4447,7 +4578,7 @@ def my_form_open(dialog, layer, feature): </spatialrefsys> </CoordinateCustomCrs> </ProjectDisplaySettings> - <ProjectGpsSettings destinationLayerSource="/home/thomas/StageM2/ishtar/ishtar_common/qfield/specific/Sites.gpkg|layername=Sites" autoAddTrackVertices="0" destinationFollowsActiveLayer="1" destinationLayerProvider="ogr" autoCommitFeatures="0" destinationLayer="Sites_86f23ad8_39fd_4fa8_b257_54790f7e0334" destinationLayerName="Sites"> + <ProjectGpsSettings autoAddTrackVertices="0" autoCommitFeatures="0" destinationLayer="Finds_8d83c7c0_158e_4f32_83ac_1a827219e890" destinationLayerName="Finds" destinationFollowsActiveLayer="1" destinationLayerSource="/home/thomas/StageM2/ishtar/ishtar_common/qfield/specific/Finds.gpkg|layername=Finds" destinationLayerProvider="ogr"> <timeStampFields/> </ProjectGpsSettings> </qgis> diff --git a/ishtar_common/qfield/specific/Prospections_attachments.zip b/ishtar_common/qfield/specific/Prospections_attachments.zip Binary files differindex a82b68b9c..52208455f 100644 --- a/ishtar_common/qfield/specific/Prospections_attachments.zip +++ b/ishtar_common/qfield/specific/Prospections_attachments.zip diff --git a/ishtar_common/qfield/specific/Sites.gpkg b/ishtar_common/qfield/specific/Sites.gpkg Binary files differindex fc45c4b77..97e1ec105 100644 --- a/ishtar_common/qfield/specific/Sites.gpkg +++ b/ishtar_common/qfield/specific/Sites.gpkg diff --git a/ishtar_common/qfield_functions.py b/ishtar_common/qfield_functions.py new file mode 100644 index 000000000..36ab5c541 --- /dev/null +++ b/ishtar_common/qfield_functions.py @@ -0,0 +1,1085 @@ +import os +import logging +from osgeo import ogr, osr +from itertools import permutations +from django.apps import apps +from django.conf import settings + +logger = logging.getLogger(__name__) + +ENCODING = settings.ENCODING or "utf-8" + +HIERARCHIC_LEVELS = 5 + +LIST_FIELDS = { # key: hierarchic depth + "conservatory_states": HIERARCHIC_LEVELS, + "identifications": HIERARCHIC_LEVELS, + "material_types": HIERARCHIC_LEVELS, + "material_type": HIERARCHIC_LEVELS, + "object_types": HIERARCHIC_LEVELS, + "period": HIERARCHIC_LEVELS, + "periods": HIERARCHIC_LEVELS, + "source_type": HIERARCHIC_LEVELS, + "unit": HIERARCHIC_LEVELS, + "museum_collection_entry_mode": HIERARCHIC_LEVELS, + "shooting_angle": HIERARCHIC_LEVELS, + "technical_processes": HIERARCHIC_LEVELS, + "structures": HIERARCHIC_LEVELS, + "textures": HIERARCHIC_LEVELS, + "inclusions": HIERARCHIC_LEVELS, + "colors": HIERARCHIC_LEVELS, + "development_type": HIERARCHIC_LEVELS, + "monitoring_justification": HIERARCHIC_LEVELS, + "documentations": HIERARCHIC_LEVELS, + "excavation_technics": HIERARCHIC_LEVELS, + "treatment_types": HIERARCHIC_LEVELS, + "discovery_method": 0, + "discovery_status": 0, + "current_status": 0, + "nature_of_site": 0, + "interpretation_level": 0, + "museum_inventory_marking_presence": 0, + "museum_marking_type": 0, + "museum_collection": 0, + "batch": 0, + "preservation_to_considers": 0, + "integrities": 0, + "remarkabilities": 0, + "checked_type": 0, + "material_type_quality": 0, + "object_type_quality": 0, + "communicabilities": 0, + "alterations": 0, + "alteration_causes": 0, + "treatment_emergency": 0, + "cultural_attributions": 0, + "remains": 0, + "dating_type": 0, + "quality": 0, + "operation_type": 0, + "report_processing": 0, + "record_quality_type": 0, + "data_type": 0, + "origin": 0, + "provider": 0, + "activity": 0, + "person_types": 0, + "relation_types": 0, + "types": HIERARCHIC_LEVELS, # keep it at the end to not mess with other types +} + +HIERARCHIC_FIELDS = list(LIST_FIELDS.keys()) + +def gpkg_creation(model, root, table_cols, col_names, datas): + """ + :param model: Table from the query + :param root: Path to the folder to create the geopackage + :param table_cols: List of the columns used in the query + :param col_names: Name of the columns in the new geopackage + :param datas: Data from the query + :function: Creation of the Finds and Context_Records geopackages when the query come from one of these two tables + :return finds: Geopackage for the Finds + :return cr: Geopackage for the Context_Records + :return list_ope: List of the different operations linked to the Finds and Context_Records + :return list_cr: List of the labels/names of the Context_Records used + """ + # Preparation of important values and parameters for the geopackages + finds = '' + cr = '' + list_ope = [] + list_crea = [] + driver = ogr.GetDriverByName('GPKG') + srs = osr.SpatialReference() + srs.ImportFromEPSG(4326) + # I. Case where the extraction come from Finds + if str(model._meta) == 'archaeological_finds.find': + # 1) Creation of the Finds geopackage + finds = os.path.join(root, 'export', 'Finds.gpkg') + # Verification to delete it if already existing + if os.path.exists(finds): + os.remove(finds) + # 2) Creation of the finds layer and its attributes + datasource = driver.CreateDataSource(finds) + layer = datasource.CreateLayer('Finds', srs, ogr.wkbPoint25D) + layer = attributes_creation_finds_query(layer, col_names, table_cols) + # 4a) Populating the finds layer with the datas + list_cr = populating_layer_finds_query(layer,table_cols,col_names,datas) + datasource = None + # 3) Creation of the Context Records file + cr = os.path.join(root, 'export', 'Context_records.gpkg') + # Verification to delete it if already existing + if os.path.exists(cr): + os.remove(cr) + datasource = driver.CreateDataSource(cr) + # 4) Creation of the Context_Records layer and a list of default attributes + layer = datasource.CreateLayer('Context_records', srs, ogr.wkbMultiPolygon) + list_crea = ['Unité_Enregistrement', 'Opération', 'INSEE_Commune', 'Type', 'Interprétation', + 'Description', 'Localisation', 'Document_associe', 'Media', 'Periode', 'Type_Activité', + 'Type_Identification', 'Commentaires', 'WKT', 'Infos_Parcelles_UE'] + layer = attributes_creation_cr_default(layer, list_crea) + # 5) Populating the Context_Records layer with datas from the Context_Records of the extracted finds + list_ope = populating_layer_cr_default(layer, list_crea, list_cr) + datasource = None + # 6) Preparation of a list of the attributes names for the style modifications + list_crea = ['cr', list_crea] + # II. Case where the extraction come from Context_Recods + elif str(model._meta) == 'archaeological_context_records.contextrecord': + # 1) Creation of the Context Records geopackage + cr = os.path.join(root, 'export', 'Context_records.gpkg') + # Verification to delete it if already existing + if os.path.exists(cr): + os.remove(cr) + datasource = driver.CreateDataSource(cr) + # 2) Creation of the Context_Records layer and its attributes + layer = datasource.CreateLayer('Context_records', srs, ogr.wkbMultiPolygon) + layer = attributes_creation_cr_query(layer, col_names, table_cols) + # 3) Populating the Finds layer with the datas + list_ope, list_cr = populating_layer_cr_query(layer, table_cols, col_names, datas) + datasource = None + # 4) Creation of the Finds geopackage + finds = os.path.join(root, 'export', 'Finds.gpkg') + # Verification to delete it if already existing + if os.path.exists(finds): + os.remove(finds) + datasource = driver.CreateDataSource(finds) + layer = datasource.CreateLayer('Finds', srs, ogr.wkbPoint25D) + list_crea = ['Identifiant', 'UE', 'Date', 'X', 'Y', 'Z', 'Matériaux', 'Type_objets', 'Description', 'Media', + 'Commentaires', 'WKT_point', 'Infos_Parcelle_Mobilier'] + attributes_creation_finds_default(layer, list_crea) + # 5) Populating the finds layer with the datas + populating_layer_finds_default(layer, list_crea, list_cr) + # 6) Preparation of a list of the attributes names for the style modifications + list_crea = ['finds', list_crea] + return finds, cr, list_ope, list_crea + + +def gpkg_creation_sites(model, root, table_cols, col_names, datas): + """ + :param model: Table from the query + :param root: Path to the folder to create the geopackage + :param table_cols: List of the columns used in the query + :param col_names: Name of the columns in the new geopackage + :param datas: Data from the query + :function: Specific version for the creation of the needed geopackages when the query come from the + Archaeological_Sites table + :return sites: Geopackage for the Sites + :return finds: Geopackage for the Finds + :return cr: Geopackage for the Context_Records + :return list_ope: List of the different operations linked to the Finds and Context_Records + :return list_cr: List of the labels/names of the Context_Records used + """ + # Preparation of important values and parameters for the geopackages + finds = '' + cr = '' + list_ope = [] + list_crea = [] + driver = ogr.GetDriverByName('GPKG') + srs = osr.SpatialReference() + srs.ImportFromEPSG(4326) + # 1) Creation of the sites layer + sites = os.path.join(root, 'export', 'Sites.gpkg') + if os.path.exists(sites): + os.remove(sites) + datasource = driver.CreateDataSource(sites) + layer = datasource.CreateLayer('Sites', srs, ogr.wkbPoint) + # Specific case if the query come from the Operations, and all element linked to them must be searched + if str(model._meta) == 'archaeological_operations.operation': + # Creation of the attributes + list_s = ['Référence', 'Nom', 'Operation', 'Commune', 'Période', 'Type', 'X', 'Y', 'Commentaires', 'WKT', 'Infos_Parcelles_Sites'] + layer = attributes_creation_sites_default(layer, list_s) + #Populating the finds layer with the datas + list_ope, list_cr = populating_layer_sites_default(layer, list_s, table_cols, datas) + else: + # Creation of the attributes + layer = attributes_creation_sites_query(layer, col_names, table_cols) + # Creation of the entities + list_ope, list_cr = populating_layer_sites_query(layer, table_cols, col_names, datas) + # 2) Creation of the Context_Records layer + cr = os.path.join(root, 'export', 'Context_records.gpkg') + # Verification to delete it if already existing + if os.path.exists(cr): + os.remove(cr) + datasource = driver.CreateDataSource(cr) + layer = datasource.CreateLayer('Context_records', srs, ogr.wkbMultiPolygon) + # Creation of the attributes + list_a = ['Unité_Enregistrement', 'Opération', 'INSEE_Commune', 'Type', 'Interprétation', 'Description', + 'Localisation', 'Document_associe', 'Media', 'Periode', 'Type_Activité', 'Type_Identification', + 'Commentaires', 'WKT', 'Infos_Parcelles_UE'] + layer = attributes_creation_cr_default(layer, list_a) + # # Creation of the entities + populating_layer_cr_default(layer, list_a, list_cr) + datasource = None + # 3) Creation of the finds layer + finds = os.path.join(root, 'export', 'Finds.gpkg') + # Verification to delete it if already existing + if os.path.exists(finds): + os.remove(finds) + datasource = driver.CreateDataSource(finds) + layer = datasource.CreateLayer('Finds', srs, ogr.wkbPoint25D) + # Creation of the attributes + list_b = ['Identifiant', 'UE', 'Date', 'X', 'Y', 'Z', 'Matériaux', 'Type_objets', 'Description', 'Media', + 'Commentaires', 'WKT_point', 'Infos_Parcelles_Mobilier'] + layer = attributes_creation_finds_default(layer, list_b) + # Creation of the entities + populating_layer_finds_default(layer, list_b, list_cr) + # Recuperation of all created attributes + if str(model._meta) == 'archaeological_operations.operation': + list_crea = list_s + list_a + list_b + else: + list_crea = list_a + list_b + return sites, finds, cr, list_ope, list_crea + + +def attributes_creation_finds_query(layer, col_names, table_cols): + """ + :param layer: Finds layer from the linked geopackage + :param col_names: Name of the columns in the new layer + :param table_cols: List of the columns used in the query + :function: Creation of the attributes of the Finds layer with the information from the exporter + :return layer: Finds layer with attributes + """ + # print(table_cols) # debugtest + # print(col_names) # debugtest + # print(datas) # debugtest + # Looping on all the attributes + for idx in range(0, len(col_names)): + # Prevent missing values (case in some .gpkg) + if table_cols[idx] != '': + # print(table_cols[idx]) # debugtest + # print(col_names[idx]) # debugtest + # Gestion of specific formats of attributes + if any(elem in table_cols[idx] for elem in ['index', 'order', 'quantity', 'taq', 'tpq', 'year']): + layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTInteger64)) + elif any(elem in table_cols[idx] for elem in + ['_x', '_y', '_z', 'circumference', 'cost', 'depth', 'diameter', 'height', 'length', 'number', + 'surface', 'side', 'thickness', 'value', 'volume', 'weight', 'width']): + layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTReal)) + elif '_date' in table_cols[idx]: + layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTDate)) + elif '_datetime' in table_cols[idx]: + layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTDateTime)) + elif any(elem in table_cols[idx] for elem in ['large_area_prescription', 'is_complete', 'executed']): + layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTBinary)) + else: + layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTString)) + return layer + + +def populating_layer_finds_query(layer, table_cols, col_names, datas): + """ + :param layer: Finds layer from the linked geopackage with attributes + :param table_cols: List of the columns used in the query + :param col_names: Name of the columns in the new layer + :param datas: Data from the query + :function: Population of the Finds layer using all the data from the query + :return list_cr: List of all the Context_Records linked to the Finds from the query + """ + max = len(col_names) + list_cr = [] + # Looping on all the datas extracted to create features + for data in datas: + # Creation of a new feature + feature = ogr.Feature(layer.GetLayerDefn()) + # Preparations for the geometry + point = '' + # Looping on the attributes to add them to the feature + for idx in range(0, max): + if col_names[idx] != '': + # print(col_names[idx]) # debugtest + # print(data[idx + 1]) # debugtest + # 4) Completion of the attributes + if any(elem == table_cols[idx] for elem in ['_date', '_datetime']): + # Preparations for specific values for the date and date_time + try: + # First version if it has all the data necessary for an ogr.OFTDateTime + # +1 because the first value in the attributes is '' + feature.SetField(col_names[idx], data[idx + 1]) + except: + # Second version if some values are missing + # +1 because the first value in the attributes is '' + feature.SetField(col_names[idx], data[idx + 1].year, data[idx + 1].month, + data[idx + 1].day, 0, 0, 0) + # Completing the list of the Context_Records + elif 'context_record__label' in table_cols[idx] and data[idx + 1] not in list_cr: + list_cr.append(data[idx + 1]) + feature.SetField(col_names[idx], str(data[idx + 1])) + else: + # +1 because the first value in the attributes is '' + feature.SetField(col_names[idx], str(data[idx + 1])) + # Gestion of the geometry + id_label = table_cols.index('label') + BaseFind = apps.get_model('archaeological_finds', 'BaseFind') + name = data[id_label + 1] + try: + # Searching for the element itself, especially if the geometry was not exported + object, __ = BaseFind.objects.get_or_create( + label=name, + ) + try: + # Completing the list of the Context_Records + if str(object.context_record).split(' | ')[-1] not in list_cr: + list_cr.append(str(object.context_record).split(' | ')[-1]) + except: + pass + try: + # Creating the geometry from the coordinates X, Y and Z + point = ogr.Geometry(ogr.wkbPoint25D) + point.AddPoint(float(object.x), float(object.y), float(object.z)) + except: + try: + # Case if the Z coordinates doesn't exist + point = ogr.Geometry(ogr.wkbPoint25D) + point.AddPoint(float(object.x), float(object.y), float(0.0)) + except: + try: + # Extreme case if no coordinates but the WKT exists + point = ogr.CreateGeometryFromWkt(str(object.point_3d).split(';')[-1]) + except: + pass + except: + pass + if point != '': + feature.SetGeometry(point) + # Addition of the new feature + layer.CreateFeature(feature) + feature = None + return list_cr + + +def attributes_creation_finds_default(layer, list_crea): + """ + :param layer: Finds layer from the linked geopackage + :param list_crea: Name of the columns by default + :function: Population of the Finds layer using default attributes + :return layer: Finds layer with attributes + """ + # Gestion of specific types of attributes for the default values + for attribute in list_crea: + if attribute == 'Date': + layer.CreateField(ogr.FieldDefn(attribute, ogr.OFTDate)) + elif attribute in ['X', 'Y', 'Z']: + layer.CreateField(ogr.FieldDefn(attribute, ogr.OFTReal)) + else: + layer.CreateField(ogr.FieldDefn(attribute, ogr.OFTString)) + return layer + + +def populating_layer_finds_default(layer, list_crea, list_cr): + """ + :param layer: Finds layer from the linked geopackage with attributes + :param list_crea: Name of the columns by default + :param list_cr: List of all the Context_Records linked to the Finds from the query + :function: Population of the Finds layer using all the data from a specific query + :return layer: Populated Finds layer + """ + # Preparations for the queries + ContextRecord = apps.get_model('archaeological_context_records', 'ContextRecord') + BaseFind = apps.get_model('archaeological_finds', 'BaseFind') + Find = apps.get_model('archaeological_finds', 'Find') + # Looping on the different Context_Records names to add them + for name in list_cr: + # Recuperation of the information of the searched Context_Record + cr, __ = ContextRecord.objects.get_or_create(label=name) + # Recuperation of all the BaseFind linked to the searched Context_Record + finds = list(BaseFind.objects.filter(context_record=cr.id)) + # Looping on all the Finds from the query + for elem in finds: + point = '' + try: + # Recuperation of the information of the corresponding Find for some attributes + find = list(Find.objects.filter(base_finds=elem))[0] + list_attributes = [] + try:list_attributes.append(elem.label) + except:list_attributes.append('') + try:list_attributes.append(str(elem.context_record).split(' | ')[-1]) + except:list_attributes.append('') + try:list_attributes.append(elem.discovery_date) + except:list_attributes.append('') + try:list_attributes.append(elem.x) + except:list_attributes.append('') + try:list_attributes.append(elem.y) + except:list_attributes.append('') + try:list_attributes.append(elem.z) + except:list_attributes.append('') + try:list_attributes.append(find.cached_materials) + except:list_attributes.append('') + try:list_attributes.append(find.cached_object_types) + except:list_attributes.append('') + try:list_attributes.append(find.description) + except:list_attributes.append('') + try:list_attributes.append(find.document.image) + except:list_attributes.append('') + try:list_attributes.append(find.comment) + except:list_attributes.append('') + try:list_attributes.append(str(elem.point_3d).split(';')[-1]) + except:list_attributes.append('Point Z ({} {} {})'.format(elem.x, elem.y, elem.z)) + try:list_attributes.append(elem.parcel.external_id) + except:list_attributes.append('') + # Creation of a new feature + feature = ogr.Feature(layer.GetLayerDefn()) + for idx in range(0, len(list_crea)): + if idx == 2 : + # Gestion of the dates + try: + # First version if it has all the data necessary for an ogr.OFTDateTime + feature.SetField(list_crea[idx], list_attributes[idx]) + except: + # Second version if some values are missing + feature.SetField(list_crea[idx], int(list_attributes[idx].year), + int(list_attributes[idx].month), int(list_attributes[idx].day), 0, 0, 0.0, 0) + elif idx in [3,4,5]: + # Gestion of the coordinates + try: + feature.SetField(list_crea[idx], float(list_attributes[idx])) + except: + pass + else: + feature.SetField(list_crea[idx], str(list_attributes[idx])) + try: + # Creating the geometry from the coordinates X, Y and Z + point = ogr.Geometry(ogr.wkbPoint25D) + point.AddPoint(float(elem.x), float(elem.y), float(elem.z)) + except: + try: + # Case if the Z coordinates doesn't exist + point = ogr.Geometry(ogr.wkbPoint25D) + point.AddPoint(float(elem.x), float(elem.y), float(0.0)) + except: + try: + # Extreme case if no coordinates but the WKT exists + point = ogr.CreateGeometryFromWkt(str(elem.point_3d).split(';')[-1]) + except: + pass + if point != '': + feature.SetGeometry(point) + layer.CreateFeature(feature) + feature = None + except: + pass + return layer + + +def attributes_creation_cr_default(layer, list_crea): + """ + :param layer: Context_Records layer from the linked geopackage + :param list_crea: Name of the columns by default + :function: Population of the Context_Records layer using default attributes + :return layer: Populated Context_Records layer + """ + for idx in range(0, len(list_crea)): + layer.CreateField(ogr.FieldDefn(list_crea[idx], ogr.OFTString)) + return layer + + +def populating_layer_cr_default(layer, list_crea, list_cr): + """ + :param layer: Context_Records layer from the linked geopackage with attributes + :param list_crea: Name of the columns by default + :param list_cr: List of all the Context_Records linked to the Finds from the query + :function: Population of the Context_Records layer using all the data from a specific query + :return list_ope: List of all the Operations linked to the Context_Records from the query + """ + list_ope = [] + # Query in the DataBase to get information on the Context_Records of the Finds exported + ContextRecord = apps.get_model('archaeological_context_records', 'ContextRecord') + for name in list_cr: + geom = '' + try: + # Recuperation of the information of the searched Context_Record + cr, __ = ContextRecord.objects.get_or_create(label=name) + list_attributes = [] + try:list_attributes.append(cr.label) + except:list_attributes.append('') + try:list_attributes.append(str(cr.operation.code_patriarche)) + except:list_attributes.append('') + try:list_attributes.append(cr.town.numero_insee) + except:list_attributes.append('') + try:list_attributes.append(str(cr.unit)) + except:list_attributes.append('') + try:list_attributes.append(cr.interpretation) + except:list_attributes.append('') + try:list_attributes.append(cr.description) + except:list_attributes.append('') + try:list_attributes.append(cr.location) + except:list_attributes.append('') + try:list_attributes.append(cr.documentations.values('label')[0]['label']) + except:list_attributes.append('') + try:list_attributes.append(cr.documents.image) + except:list_attributes.append('') + try:list_attributes.append(cr.cached_periods) + except:list_attributes.append('Non-renseigné') + try:list_attributes.append(cr.activity) + except:list_attributes.append('') + try:list_attributes.append(cr.identifications.values('label')[0]['label']) + except:list_attributes.append('') + try:list_attributes.append(cr.comment) + except:list_attributes.append('') + try:list_attributes.append(str(cr.main_geodata.multi_polygon).split(';')[-1]) + except:list_attributes.append('') + try:list_attributes.append(cr.parcel.external_id) + except:list_attributes.append('') + # Creation of a new feature + feature = ogr.Feature(layer.GetLayerDefn()) + for idx in range(0, len(list_crea)): + try: + feature.SetField(list_crea[idx], str(list_attributes[idx])) + except: + pass + # Completion of the list of Operations linked to the exported Context_Records + if cr.operation.code_patriarche not in list_ope: + list_ope.append(cr.operation.code_patriarche) + # Gestion of the geometry + try: + geom = ogr.CreateGeometryFromWkt(str(cr.main_geodata.multi_polygon).split(';')[-1]) + feature.SetGeometry(geom) + except: + pass + layer.CreateFeature(feature) + feature = None + except: + pass + return list_ope + + +def attributes_creation_cr_query(layer, col_names, table_cols): + """ + :param layer: Context_Records layer from the linked geopackage + :param col_names: Name of the columns in the new layer + :param table_cols: List of the columns used in the query + :function: Creation of the attributes of the Context_Records layer with the data from the exporter + :return layer: Layer with attributes + """ + for idx in range(0, len(col_names)): + if table_cols[idx] != '': + # print(table_cols[idx]) # debugtest + # print(col_names[idx]) # debugtest + layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTString)) + return layer + + +def populating_layer_cr_query(layer, table_cols, col_names, datas): + """ + :param layer: Context_Records layer from the linked geopackage with attributes + :param table_cols: List of the columns used in the query + :param col_names: Name of the columns in the new layer + :param datas: Data from the query + :function: Population of the Context_Records layer using all the data from the query + :return list_ope: List of all the Operations linked to the Context_Records from the query + """ + #print(table_cols) #debugtest + #print(col_names) #debugtest + #print(datas) #debugtest + list_ope = [] + list_cr = [] + max = len(col_names) + # Looping on all the datas extracted to create features + for data in datas: + # Creation of a new feature + feature = ogr.Feature(layer.GetLayerDefn()) + for idx in range(0, max): + if col_names[idx] != '': + # Completing the list of the Operations + if 'operation__code_patriarche' in table_cols[idx] and data[idx + 1] not in list_ope: + list_ope.append(data[idx + 1]) + feature.SetField(col_names[idx], str(data[idx + 1])) + else: + feature.SetField(col_names[idx], str(data[idx + 1])) + # Getting the name of the Context_Records + id_label = table_cols.index(['label']) + name = data[id_label + 1] + list_cr.append(name) + # Searching for the element itself, especially if the geometry was not exported + ContextRecord = apps.get_model('archaeological_context_records', 'ContextRecord') + cr, __ = ContextRecord.objects.get_or_create( + label=name + ) + # Gestion of the geometry + try: + geom = ogr.CreateGeometryFromWkt(str(cr.main_geodata.multi_polygon).split(';')[-1]) + feature.SetGeometry(geom) + except: + pass + layer.CreateFeature(feature) + feature = None + return list_ope, list_cr + + +def attributes_creation_sites_query(layer, col_names, table_cols): + """ + :param layer: Sites layer from the linked geopackage + :param col_names: Name of the columns in the new layer + :param table_cols: List of the columns used in the query + :function: Creation of the attributes of the Sites layer with the data from the exporter + :return layer: Layer with attributes + """ + for idx in range(0, len(col_names)): + if table_cols[idx] != '': + # Gestion of the attribute's type + if table_cols[idx] in ['geodata__x', 'geodata__y']: + layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTReal)) + else: + layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTString)) + return layer + + +def populating_layer_sites_query(layer, table_cols, col_names, datas): + """ + :param layer: Sites layer from the linked geopackage with attributes + :param table_cols: List of the columns used in the query + :param col_names: Name of the columns in the new layer + :param datas: Data from the query + :function: Population of the Sites layer using all the data from the query + :return list_cr: List of all the Context_Records linked to the Sites from the query + """ + max = len(col_names) + list_ope = [] + # Looping on all the datas extracted to create features + for data in datas: + point = '' + # Creation of a new feature + feature = ogr.Feature(layer.GetLayerDefn()) + # Looping on the attributes to add them to the feature + for idx in range(0, max): + if col_names[idx] != '': + # print(table_cols[idx]) # debugtest + # print(data[idx + 1]) # debugtest + # Completing the list of the Operations + if table_cols[idx] == ['operations__code_patriarche'] and data[idx + 1] not in list_ope: + list_ope.append(data[idx + 1]) + feature.SetField(col_names[idx], str(data[idx + 1])) + # Gestion of the information linked to the geometry + elif any(elem in table_cols[idx][0] for elem in ['_x', '_y']): + feature.SetField(col_names[idx], str(data[idx + 1]).split(' & ')[-1]) + elif '_point_2d' in table_cols[idx][0]: + feature.SetField(col_names[idx], str(data[idx + 1]).split(';')[-1]) + else: + # +1 because the first value in the attributes is '' + feature.SetField(col_names[idx], str(data[idx + 1])) + # Recuperation of the information of the searched Sites + ArchaeologicalSite = apps.get_model("archaeological_operations", "ArchaeologicalSite") + try: + # First version with the name of the Site + id_label = table_cols.index(['name']) + label = data[id_label + 1] + object = list(ArchaeologicalSite.objects.filter(name=label))[0] + except: + # Second version with the reference of the Site + id_label = table_cols.index(['reference']) + label = data[id_label + 1] + object = list(ArchaeologicalSite.objects.filter(reference=label))[0] + # Completion of the list of Operations + try: + ope = str(list(object.operations.iterator())).split(' | OA')[-1].replace('>]', '') + if ope not in list_ope: + list_ope.append(ope) + else: + pass + except: + pass + try: + # Creating the geometry from the coordinates X and Y + point = ogr.Geometry(ogr.wkbPoint) + point.AddPoint(float(object.main_geodata.x), float(object.main_geodata.y)) + except: + try: + # Extreme case if no coordinates but the WKT exists + point = ogr.CreateGeometryFromWkt(str(object.main_geodata.point_2d).split(';')[-1]) + except: + pass + if point != '': + feature.SetGeometry(point) + # Addition of the new feature + layer.CreateFeature(feature) + feature = None + Operation = apps.get_model("archaeological_operations", "Operation") + ContextRecord = apps.get_model('archaeological_context_records', 'ContextRecord') + # Completion of the list of Context_Records linked to the extracted Sites + list_cr = [] + for name in list_ope: + ope, __ = Operation.objects.get_or_create(code_patriarche=name) + search = ContextRecord.objects.filter(operation=ope) + for cr in search: + if cr.label not in list_cr: + list_cr.append(cr.label) + return list_ope, list_cr + + +def attributes_creation_sites_default(layer, list_crea): + """ + :param layer: Sites layer from the linked geopackage + :param list_crea: Name of the columns by default + :function: Population of the Sites layer using default attributes + :return layer: Sites layer with attributes + """ + # Gestion of specific types of attributes for the default values + for attribute in list_crea: + if attribute in ['X', 'Y']: + layer.CreateField(ogr.FieldDefn(attribute, ogr.OFTReal)) + else: + layer.CreateField(ogr.FieldDefn(attribute, ogr.OFTString)) + return layer + + +def populating_layer_sites_default(layer, list_crea, table_cols, datas): + """ + :param layer: Sites layer from the linked geopackage with attributes + :param list_crea: Name of the columns by default + :param table_cols: List of the columns used in the query + :param datas: Data from the query + :function: Population of the Sites layer using all the data from a specific query + :return list_ope: List of all the Operations linked to the Sites from the query + """ + list_ope = [] + list_cr = [] + # Looping on all the datas to get the code_patriarche of the Operations + for data in datas: + idx = 0 + for col in table_cols: + if 'code_patriarche' in col[0]: + list_ope.append(data[idx + 1]) + idx += 1 + Operation = apps.get_model("archaeological_operations", "Operation") + ArchaeologicalSite = apps.get_model("archaeological_operations", "ArchaeologicalSite") + for name in list_ope: + # Recuperation of the information of the searched Sites + ope, __ = Operation.objects.get_or_create(code_patriarche=name) + sites = list(ArchaeologicalSite.objects.filter(operations=ope.id)) + for site in sites: + list_attributes = [] + point = '' + try:list_attributes.append(site.reference) + except:list_attributes.append('') + try:list_attributes.append(site.name) + except:list_attributes.append('') + try:list_attributes.append(name) + except:list_attributes.append('') + try:list_attributes.append(str(site.cached_towns_label).split('(')[-1].replace(')','')) + except:list_attributes.append('') + try:list_attributes.append(site.cached_periods) + except:list_attributes.append('') + try:list_attributes.append(site.cached_remains) + except:list_attributes.append('') + try:list_attributes.append(site.main_geodata.x) + except:list_attributes.append('') + try:list_attributes.append(site.main_geodata.y) + except:list_attributes.append('') + try:list_attributes.append(site.comment) + except:list_attributes.append('') + if str(site.point) == 'None': + list_attributes.append('Point ({} {})'.format(site.main_geodata.x, site.main_geodata.y)) + else: + list_attributes.append(str(site.point).split(';')[-1]) + # Creation of a new feature + feature = ogr.Feature(layer.GetLayerDefn()) + for idx in range(0, len(list_attributes)): + if idx in [6, 7]: + # Gestion of the coordinates + try: + feature.SetField(list_crea[idx], float(list_attributes[idx])) + except: + pass + else: + feature.SetField(list_crea[idx], str(list_attributes[idx])) + try: + # Creating the geometry from the coordinates X and Y + point = ogr.CreateGeometryFromWkt(str(site.main_geodata.point).split(';')[-1]) + except: + try: + # Extreme case if no coordinates but the WKT exists + point = ogr.Geometry(ogr.wkbPoint) + point.AddPoint(float(site.main_geodata.x), float(site.main_geodata.y)) + except: + pass + if point != '': + feature.SetGeometry(point) + layer.CreateFeature(feature) + feature = None + # Completion of the list of Context_Records linked to the extracted Sites + ContextRecord = apps.get_model('archaeological_context_records', 'ContextRecord') + search = ContextRecord.objects.filter(operation=ope) + for cr in search: + if cr.label not in list_cr: + list_cr.append(cr.label) + return list_ope, list_cr + + +def format_identification(default_value, text): + """ + :param default_value: Name of the default value of the targeted list + :param text: Text version of the .qgs + :function: Find the list entry to modify, and get the good order of element to be sure of the modification + :return old_text: List entry to modify, with arguments in the good order, or Fail if not found + """ + # All parameters of an entry in a list for a QGIS attribute + bricks = ['value="{}"'.format(default_value), 'name="{}"'.format(default_value), 'type="QString"'] + old_text = '' + # Getting all the configurations of attributes to be sure to find it in the .qgs + tests = list(permutations(bricks, 3)) + # Trying all configurations, and preparing the good one + for test in tests: + if ' '.join(test) in text: + old_text = ' <Option type="Map">\n <Option {}/>\n </Option>\n'.format(' '.join(test)) + return old_text + if old_text == '': + return 'Fail' + + +def list_recuperation(col, old_name, default_value, base, model, table_cols, col_names, text): + """ + :param col: Column that will have a list + :param old_name: Default_name of the attribute in the .qgs + :param default_value: Name of the default value of the targeted list + :param base: Name of the database to query + :param model: Name of the specific model to query + :param table_cols: List of the columns used in the query + :param col_names: Name of the columns in the new layer + :param text: Text version of the .qgs + :function: Get all possible value for specific attributes, and placing them in lists in the .qgs + :return text: Modified QGIS project + """ + # Replacing the default name of the attribute with a list + idx = table_cols.index(col) + new = col_names[idx] + text = text.replace(old_name, new) + # Recuperation of the different entries linked to the searched attribute + model = apps.get_model(base, model) + query = model.objects.all() + # Recuperation of the entry to modify, with arguments in the good order + old_text = format_identification(default_value, text) + if old_text != 'Fail': + new_text = '' + # Preparing all the entries for the list and adding to the .qgs + for elem in query: + choice = ' <Option type="Map">\n <Option name="{}" value="{}" type="QString"/>\n </Option>\n'.format( + elem, elem) + new_text += choice + text = text.replace(old_text, new_text) + return text + + +def modification_style(qgs_path, table_cols, col_names, list_ope, list_crea): + """ + :param qgs_path: Path to the QGIS project, containing the layers style + :param table_cols: List of the columns used in the query to spot specific ones + :param col_names: Name of the columns in the new layer to add their name to the style of the layer + :param list_ope: List of the Operations linked to the entities from the query, to add them as a list + :param list_crea: List of created attributes for the Finds or Context_Records layers + :function: Modification of the QGIS project style to assure the autocompletion/automations for some attributes + :return text: Modified QGIS project + """ + # Lists of default names in the style, attribut names of the datas and new default names + list_ref = ['finds_date', 'finds_time', 'finds_x', 'finds_y', 'finds_z', 'finds_cr', 'finds_parcel', + 'cr_operation', 'cr_insee', 'cr_section', 'cr_parcel', 'cr_full_parcel','cr_wkt'] + list_search = ['_date', '_datetime', '__x', '__y', '__z', 'context_record__label', 'parcel__external_id', + 'operation__code_patriarche', 'town__numero_insee', 'parcel__section', 'parcel__parcel_number', + 'parcel__external_id', 'geodata__multi_polygon'] + # Opening of the style + text = open(qgs_path, encoding='utf-8').read() + # Adding the different Operations linked of the Contexts Records and/or Finds exported to a list of possible values + old_text = format_identification("Default_value", text) + if len(list_ope) > 0: + new_text = '' + for ope in list_ope: + choice = ' <Option type="Map">\n <Option name="{}" value="{}" type="QString"/>\n </Option>\n'.format(ope, ope) + new_text += choice + text = text.replace(old_text, new_text) + else: + text = text.replace("Test_choice", "Null") + # Verification of all the possible attributes with lists, and application of modification if present + if 'material_types' in table_cols: + text = list_recuperation('material_types', 'finds_material', 'Default_material', + "archaeological_finds", "MaterialType", table_cols, col_names, text) + if 'conservatory_states' in table_cols: + text = list_recuperation('conservatory_states', 'finds_conservation', 'Default_conserv', + "archaeological_finds", "ConservatoryState", table_cols, col_names, text) + if 'object_types' in table_cols: + text = list_recuperation('object_types', 'finds_object', 'Default_object', + "archaeological_finds", "ObjectType", table_cols, col_names, text) + if ['unit'] in table_cols: + text = list_recuperation(['unit'], 'cr_type', 'Default_unit', + "archaeological_context_records", "Unit", table_cols, col_names, text) + if ['activity'] in table_cols: + text = list_recuperation(['activity'], 'cr_activity', 'Default_activity', + "archaeological_context_records", "ActivityType", table_cols, col_names, text) + if ['identifications'] in table_cols: + text = list_recuperation(['identifications'], 'cr_identif', 'Default_identif', + "archaeological_context_records", "IdentificationType", table_cols, col_names, text) + if ['documentations'] in table_cols: + text = list_recuperation(['documentations'], 'cr_doc', 'Default_doc', + "archaeological_context_records", "DocumentationType", table_cols, col_names, text) + if ['datings__period'] in table_cols: + text = list_recuperation(['datings__period'], 'cr_periode', 'Default_periode', + "archaeological_operations", "Period", table_cols, col_names, text) + + # Specifics modifications if the datas don't come from Finds + if list_crea[0] == 'finds': + for ref in list_ref: + id_ref = list_ref.index(ref) + for col in table_cols: + if col != '' and list_search[id_ref] in col[0]: + id_new = table_cols.index(col) + new = col_names[id_new] + text = text.replace(ref, new) + # List of corresponding default names in the style linked to the default names used for the Finds + list_corr = ['finds_id', 'finds_cr', 'finds_date', 'finds_x', 'finds_y', 'finds_z', 'finds_material', + 'finds_object', 'finds_description', 'finds_media', 'finds_comment', 'finds_wkt_modif', 'finds_parcel'] + # Gestion of the link between the Finds and Context Records layers + id_label = table_cols.index(['label']) + new = col_names[id_label] + text = text.replace("cr_name", new) + if ['documents__image'] in table_cols: + id_media = table_cols.index(['documents__image']) + # Gestion of the link between the Finds and Context Records layers + new = col_names[id_media] + text = text.replace("cr_media", new) + # Modification of the default attributes with lists + text = list_recuperation('finds_material', 'finds_material', 'Default_material', + "archaeological_finds", "MaterialType", list_corr, list_crea[1], text) + text = list_recuperation('finds_object', 'finds_object', 'Default_object', + "archaeological_finds", "ObjectType", list_corr, list_crea[1], text) + # Replacement of the values from the default names used for the Finds + n = 0 + for elem in list_crea[1]: + old = list_corr[n] + text = text.replace(old, elem) + n += 1 + # Specifics modifications if the datas don't come from Context_Records + elif list_crea[0] == 'cr': + for ref in list_ref: + id_ref = list_ref.index(ref) + for col in table_cols: + if col != '' and list_search[id_ref] in col: + id_new = table_cols.index(col) + new = col_names[id_new] + text = text.replace(ref, new) + # List of corresponding default names in the style linked to the default names used for the Finds + list_corr = ['cr_name', 'cr_operation', 'cr_insee', 'cr_type', 'cr_occupation', 'cr_description', + 'cr_localisation', 'cr_doc', 'cr_media', 'cr_periode', 'cr_activity', 'cr_identif', 'cr_comment', + 'cr_wkt', 'cr_full_parcel'] + # Test in case the all names of attributes are in lists + try: + id_label = table_cols.index(['label']) + except: + id_label = table_cols.index('label') + # Gestion of the link between the Finds and Context Records layers + new = col_names[id_label] + text = text.replace('finds_id', new) + if 'documents__image' in table_cols: + try: + id_media = table_cols.index(['documents__image']) + except: + id_media = table_cols.index('documents__image') + # Gestion of the link between the Finds and Context Records layers + new = col_names[id_media] + text = text.replace("finds_media", new) + # Modification of the default attributes with lists + text = list_recuperation('cr_type', 'cr_type', 'Default_unit', + "archaeological_context_records", "Unit", list_corr, list_crea[1], text) + text = list_recuperation('cr_activity', 'cr_activity', 'Default_activity', + "archaeological_context_records", "ActivityType", list_corr, list_crea[1], text) + text = list_recuperation('cr_periode', 'cr_periode', 'Default_periode', + "archaeological_operations", "Period", list_corr, list_crea[1], text) + text = list_recuperation('cr_identif', 'cr_identif', 'Default_identif', + "archaeological_context_records", "IdentificationType", list_corr, list_crea[1], text) + text = list_recuperation('cr_doc', 'cr_doc', 'Default_doc', + "archaeological_context_records", "DocumentationType", list_corr, list_crea[1], text) + # Specific case to assure the good registration of the z coordinate + if any('__point_3d' in elem for elem in table_cols): + id_new = [i for i, element in enumerate(table_cols) if 'geodata__point_3d' in element][0] + #id_new = table_cols.index('geodata__point_3d') + if any('__z' in elem for elem in table_cols): + ref = "finds_wkt_modif" + new = col_names[id_new] + else: + ref = "finds_wkt_simple" + new = col_names[id_new] + text = text.replace(ref, new) + # Replacement of the values from the default names used for the Context Records + n = 0 + for elem in list_crea[1]: + old = list_corr[n] + text = text.replace(old, elem) + n += 1 + else: + pass + return text + + +def modification_style_sites(qgs_path, table_cols, col_names, list_ope, list_crea): + """ + :param qgs_path: Path to the QGIS project, containing the layers style + :param table_cols: List of the columns used in the query to spot specific ones + :param col_names: Name of the columns in the new layer to add their name to the style of the layer + :param list_ope: List of the Operations linked to the entities from the query, to add them as a list + :param list_crea: List of created attributes for the Finds and Context_Records layers + :function: Modification of the QGIS project style to assure the autocompletion/automations for some attributes + :return text: Modified QGIS project + """ + # Lists of default names in the style, attribut names of the datas and new default names + list_ref = ['sites_operation', 'sites_parcel', 'sites_insee', 'sites_x', 'sites_y', 'sites_wkt'] + list_search = ['operations__code_patriarche', 'parcel__external_id', 'towns__numero_insee', 'geodata__x', + 'geodata__y', 'geodata__point_2d'] + # Opening of the style + text = open(qgs_path, encoding='utf-8').read() + # Adding the different Operations linked of the Contexts Records and/or Finds exported to a list of possible values + old_text = format_identification("Default_value", text) + # Adding the different Operations linked of the Contexts Records and/or Finds exported to a list of possible values + if len(list_ope) > 0: + new_text = '' + for ope in list_ope: + choice = ' <Option type="Map">\n <Option name="{}" value="{}" type="QString"/>\n </Option>\n'.format( + ope, ope) + new_text += choice + text = text.replace(old_text, new_text) + else: + text = text.replace("Test_choice", "Default") + # Verification of all the possible attributes with lists, and application of modification if present + if ['periods'] in table_cols: + text = list_recuperation(['periods'], 'sites_periodes', 'Default_speriode', + "archaeological_operations", "Period", table_cols, col_names, text) + if ['remains'] in table_cols: + text = list_recuperation(['remains'], 'sites_type', 'Default_rtype', + "archaeological_operations", "RemainType", table_cols, col_names, text) + # Only loop and modify the name of attributes if the query was done on the Sites, not the Operations + # If from Operations, the first name of default columns is the Reference of the Site + if list_crea[0] != 'Référence': + for ref in list_ref: + id_ref = list_ref.index(ref) + for col in table_cols: + if col != '' and list_search[id_ref] in col: + id_new = table_cols.index(col) + new = col_names[id_new] + text = text.replace(ref, new) + # Default names of the common attributes to modify + list_ref = ['cr_name', 'cr_operation', 'cr_insee', 'cr_type', 'cr_occupation', 'cr_description', + 'cr_localisation', 'cr_doc', 'cr_media', 'cr_periode', 'cr_activity', 'cr_identif', 'cr_comment', + 'cr_wkt', 'cr_full_parcel', 'finds_id', 'finds_cr', 'finds_date', 'finds_x', 'finds_y', 'finds_z', + 'finds_material', 'finds_object', 'finds_description', 'finds_media', 'find_comment', 'finds_wkt_modif', + 'finds_parcel'] + # Modification of the default attributes with lists + if list_crea[0] == 'Référence': + # Adding the names of the specific attributes for the sites + list_ref = ['sites_reference', 'sites_name', 'sites_operation', 'sites_insee', 'sites_periodes', 'sites_type', + 'sites_x', 'sites_y', 'sites_comment', 'sites_wkt', 'sites_parcel'] + list_ref + text = list_recuperation('sites_periodes', 'sites_periodes', 'Default_speriode', + "archaeological_operations", "Period", list_ref, list_crea, text) + text = list_recuperation('sites_type', 'sites_type', 'Default_rtype', + "archaeological_operations", "RemainType", list_ref, list_crea, text) + text = list_recuperation('finds_material', 'finds_material', 'Default_material', + "archaeological_finds", "MaterialType", list_ref, list_crea, text) + text = list_recuperation('finds_object', 'finds_object', 'Default_object', + "archaeological_finds", "ObjectType", list_ref, list_crea, text) + text = list_recuperation('cr_type', 'cr_type', 'Default_unit', + "archaeological_context_records", "Unit", list_ref, list_crea, text) + text = list_recuperation('cr_activity', 'cr_activity', 'Default_activity', + "archaeological_context_records", "ActivityType", list_ref, list_crea, text) + text = list_recuperation('cr_identif', 'cr_identif', 'Default_identif', + "archaeological_context_records", "IdentificationType", list_ref, list_crea, text) + text = list_recuperation('cr_doc', 'cr_doc', 'Default_doc', + "archaeological_context_records", "DocumentationType", list_ref, list_crea, text) + text = list_recuperation('cr_periode', 'cr_periode', 'Default_periode', + "archaeological_operations", "Period", list_ref, list_crea, text) + # Modification of the othe attributes names + for id in range(0, len(list_crea)): + text = text.replace(list_ref[id], list_crea[id]) + return text
\ No newline at end of file diff --git a/ishtar_common/tests.py b/ishtar_common/tests.py index 38d7c987d..227008af4 100644 --- a/ishtar_common/tests.py +++ b/ishtar_common/tests.py @@ -96,7 +96,11 @@ from ishtar_common.utils import ( ) from ishtar_common.tasks import launch_export from ishtar_common import utils_secretary -from ishtar_common import views_item + +from .qfield_functions import (gpkg_creation_sites, + gpkg_creation, + modification_style_sites, + modification_style) LIB_BASE_PATH = settings.LIB_BASE_PATH FIXTURE_AUTH_PATH = settings.FIXTURE_AUTH_PATH @@ -2822,11 +2826,11 @@ class BaseImportTest(TestCase): """ # 2) Creation of the .gpkg if str(model._meta) == 'archaeological_operations.archaeologicalsite': - sites, finds, cr, list_ope, list_crea = views_item.gpkg_creation_sites(root, table_cols, col_names, datas) + sites, finds, cr, list_ope, list_crea = gpkg_creation_sites(model, root, table_cols, col_names, datas) # Modification of the source to access the desired project depending on source of the data source = 'specific' else: - finds, cr, list_ope, list_crea = views_item.gpkg_creation(model, root, table_cols, col_names, datas) + finds, cr, list_ope, list_crea = gpkg_creation(model, root, table_cols, col_names, datas) # Modification of the source to access the desired project depending on source of the data source = 'model' # 3) Preparations for the modification of the style in the .qgs file @@ -2835,9 +2839,9 @@ class BaseImportTest(TestCase): if os.path.exists(new_qgs): os.remove(new_qgs) if source == 'specific': - text = views_item.modification_style_sites(qgs_path, table_cols, col_names, list_ope, list_crea) + text = modification_style_sites(qgs_path, table_cols, col_names, list_ope, list_crea) else: - text = views_item.modification_style(qgs_path, table_cols, col_names, list_ope, list_crea) + text = modification_style(qgs_path, table_cols, col_names, list_ope, list_crea) with open(new_qgs, 'w', encoding='utf-8') as file: file.write(text) @@ -2880,26 +2884,27 @@ class BaseImportTest(TestCase): # List of modified and new values to verify the absence/presence depending on the situation if mode == 1: old = ['finds_id', 'finds_cr', 'finds_x', 'finds_y', 'finds_z', 'cr_name', 'cr_operation', 'cr_insee', - 'champ_type', 'cr_occupation', 'cr_description', 'cr_localisation', 'cr_media', 'cr_periode', 'cr_activity'] + 'cr_type', 'cr_occupation', 'cr_description', 'cr_localisation', 'cr_media', 'cr_periode', 'cr_activity'] new = ['Identifiant', 'UE', 'X', 'Y', 'Z', 'Unité_Enregistrement', 'Opération', 'INSEE_Commune', 'Type', 'Interprétation', 'Description', 'Localisation', 'Media', 'Periode', 'Type_Activité'] if mode == 2: old = ['finds_id', 'finds_cr', 'finds_x', 'finds_y', 'finds_z', 'cr_name', 'cr_operation', 'cr_insee', - 'cr_section', 'cr_parcel', 'cr_type', 'cr_occupation', 'cr_description', 'cr_localisation', - 'cr_media', 'cr_periode'] + 'cr_type', 'cr_occupation', 'cr_localisation', 'cr_media', 'cr_periode'] new = ['Identifiant', 'UE', 'X', 'Y', 'Z', 'Unité_Enregistrement', 'Opération', 'INSEE_Commune', - 'Description', 'Localisation', 'Media', 'Periode', 'Type_Activité'] + 'Type', 'Interprétation', 'Localisation', 'Media', 'Periode', 'Type_Activité'] if mode == 3: old = ['cr_name', 'cr_operation', 'cr_wkt', 'finds_id', 'finds_cr', 'finds_date', 'finds_x', 'finds_y', - 'finds_z', 'champ_matériaux', 'cr_description', 'finds_media', 'finds_wkt_modif'] - new = ['Nom', 'Opération', 'WKT_polygon', 'Identifiant', 'UE', 'Date', 'X', 'Y', 'Z', 'Description', + 'finds_z', 'cr_matériaux', 'finds_media', 'finds_wkt_modif'] + new = ['Nom', 'Opération', 'WKT_polygon', 'Identifiant', 'UE', 'Date', 'X', 'Y', 'Z', 'Matériaux', 'Media', 'WKT_point'] with open(new_qgs, 'r', encoding='utf-8') as file: style = file.read() for elem in old: + # print(elem) #debugtest bool = f'name="{elem}"' in style self.assertEqual(bool, False) for elem in new: + # print(elem) #debugtest bool = f'name="{elem}"' in style self.assertEqual(bool, True) for file in dir_list: @@ -2946,6 +2951,7 @@ class BaseImportTest(TestCase): ) for mode in range(1, 4): + # print(mode) #debugtest if mode == 1: table_cols = [['reference'], ['name'], ['operations__code_patriarche'], ['geodata__x'], ['geodata__y'], ['geodata__point_2d']] @@ -2968,7 +2974,6 @@ class BaseImportTest(TestCase): self.export_qfield(mode, model, root, table_cols, col_names, datas) - class ImportTestInterface(BaseImportTest): def setUp(self): diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index 5b7c136fd..b4ef9fce6 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -30,7 +30,6 @@ import requests # nosec: no user input used import subprocess # nosec from tempfile import NamedTemporaryFile -from osgeo import ogr, osr import shutil from zipfile import ZipFile @@ -92,6 +91,11 @@ from ishtar_common.utils import ( ) from .menus import Menu +from .qfield_functions import (gpkg_creation_sites, + gpkg_creation, + modification_style_sites, + modification_style) + logger = logging.getLogger(__name__) ENCODING = settings.ENCODING or "utf-8" @@ -3249,8 +3253,9 @@ def get_item( continue col_names.append(str(field.verbose_name)) # 2) Gestion of the project to use - if str(model._meta) == 'archaeological_operations.archaeologicalsite': - sites, finds, cr, list_ope, list_crea = gpkg_creation_sites(root, table_cols, col_names, datas) + # Verification of the origin of the query to decide the specific functions and project to use + if str(model._meta) in ['archaeological_operations.archaeologicalsite', 'archaeological_operations.operation']: + sites, finds, cr, list_ope, list_crea = gpkg_creation_sites(model, root, table_cols, col_names, datas) # Modification of the source to access the desired project depending on source of the data source = 'specific' else: @@ -3296,720 +3301,6 @@ def get_item( return func -def gpkg_creation(model, root, table_cols, col_names, datas): - """ - :param model: Table from the query - :param root: Path to the folder to create the geopackage - :param table_cols: List of the columns used in the query - :param col_names: Name of the columns in the new geopackage - :param datas: Data from the query - :function: Creation of the Finds and Context_Records geopackages when the query come from one of these two tables - :return finds: Geopackage for the Finds - :return cr: Geopackage for the Context_Records - :return list_ope: List of the different operations linked to the Finds and Context_Records - :return list_cr: List of the labels/names of the Context_Records used - """ - # Preparation of important values and parameters for the geopackages - finds = '' - cr = '' - list_ope = [] - list_crea = [] - driver = ogr.GetDriverByName('GPKG') - srs = osr.SpatialReference() - srs.ImportFromEPSG(4326) - # I. Case where the extraction come from Finds - if str(model._meta) == 'archaeological_finds.find': - # 1) Creation of the Finds geopackage - finds = os.path.join(root, 'export', 'Finds.gpkg') - # Verification to delete it if already existing - if os.path.exists(finds): - os.remove(finds) - # 2) Creation of the finds layer and its attributes - datasource = driver.CreateDataSource(finds) - layer = datasource.CreateLayer('Finds', srs, ogr.wkbPoint25D) - layer = attributes_creation_finds_query(layer, col_names, table_cols) - # 4a) Populating the finds layer with the datas - list_cr = populating_layer_finds_query(layer,table_cols,col_names,datas) - datasource = None - # 3) Creation of the Context Records file - cr = os.path.join(root, 'export', 'Context_records.gpkg') - # Verification to delete it if already existing - if os.path.exists(cr): - os.remove(cr) - datasource = driver.CreateDataSource(cr) - # 4) Creation of the Context_Records layer and a list of default attributes - layer = datasource.CreateLayer('Context_records', srs, ogr.wkbMultiPolygon) - list_crea = ['Unité_Enregistrement', 'Opération', 'INSEE_Commune', 'Type', 'Interprétation', - 'Description', 'Localisation', 'Media', 'Periode', 'Type_Activité', 'WKT', 'Infos_Parcelle'] - layer = attributes_creation_cr_default(layer, list_crea) - # 5) Populating the Context_Records layer with datas from the Context_Records of the extracted finds - list_ope = populating_layer_cr_default(layer, list_crea, list_cr) - datasource = None - # 6) Preparation of a list of the attributes names for the style modifications - list_crea = ['cr', list_crea] - # II. Case where the extraction come from Context_Recods - elif str(model._meta) == 'archaeological_context_records.contextrecord': - # 1) Creation of the Context Records geopackage - cr = os.path.join(root, 'export', 'Context_records.gpkg') - # Verification to delete it if already existing - if os.path.exists(cr): - os.remove(cr) - datasource = driver.CreateDataSource(cr) - # 2) Creation of the Context_Records layer and its attributes - layer = datasource.CreateLayer('Context_records', srs, ogr.wkbMultiPolygon) - layer = attributes_creation_cr_query(layer, col_names, table_cols) - # 3) Populating the Finds layer with the datas - list_ope, list_cr = populating_layer_cr_query(layer, table_cols, col_names, datas) - datasource = None - # 4) Creation of the Finds geopackage - finds = os.path.join(root, 'export', 'Finds.gpkg') - # Verification to delete it if already existing - if os.path.exists(finds): - os.remove(finds) - datasource = driver.CreateDataSource(finds) - layer = datasource.CreateLayer('Finds', srs, ogr.wkbPoint25D) - list_crea = ['Identifiant', 'UE', 'Date', 'X', 'Y', 'Z', 'Matériaux', 'Description', 'Media', 'WKT_point', 'Infos_Parcelle'] - attributes_creation_finds_default(layer, list_crea) - # 5) Populating the finds layer with the datas - populating_layer_finds_default(layer, list_crea, list_cr) - # 6) Preparation of a list of the attributes names for the style modifications - list_crea = ['finds', list_crea] - return finds, cr, list_ope, list_crea - - -def gpkg_creation_sites(root, table_cols, col_names, datas): - """ - :param root: Path to the folder to create the geopackage - :param table_cols: List of the columns used in the query - :param col_names: Name of the columns in the new geopackage - :param datas: Data from the query - :function: Specific version for the creation of the needed geopackages when the query come from the - Archaeological_Sites table - :return sites: Geopackage for the Sites - :return finds: Geopackage for the Finds - :return cr: Geopackage for the Context_Records - :return list_ope: List of the different operations linked to the Finds and Context_Records - :return list_cr: List of the labels/names of the Context_Records used - """ - # Preparation of important values and parameters for the geopackages - finds = '' - cr = '' - list_ope = [] - list_crea = [] - driver = ogr.GetDriverByName('GPKG') - srs = osr.SpatialReference() - srs.ImportFromEPSG(4326) - # 1) Creation of the sites layer - sites = os.path.join(root, 'export', 'Sites.gpkg') - if os.path.exists(sites): - os.remove(sites) - datasource = driver.CreateDataSource(sites) - layer = datasource.CreateLayer('Sites', srs, ogr.wkbPoint) - # Creation of the attributes - layer = attributes_creation_sites_query(layer, col_names, table_cols) - # Creation of the entities - list_ope, list_cr = populating_layer_sites_query(layer, table_cols, col_names, datas) - # 2) Creation of the Context_Records layer - cr = os.path.join(root, 'export', 'Context_records.gpkg') - # Verification to delete it if already existing - if os.path.exists(cr): - os.remove(cr) - datasource = driver.CreateDataSource(cr) - layer = datasource.CreateLayer('Context_records', srs, ogr.wkbMultiPolygon) - # Creation of the attributes - list_a = ['Unité_Enregistrement', 'Opération', 'INSEE_Commune', 'Type', 'Interprétation', 'Description', - 'Localisation', 'Media', 'Periode', 'Type_Activité', 'WKT', 'Infos_Parcelle'] - layer = attributes_creation_cr_default(layer, list_a) - # # Creation of the entities - populating_layer_cr_default(layer, list_a, list_cr) - datasource = None - # 3) Creation of the finds layer - finds = os.path.join(root, 'export', 'Finds.gpkg') - # Verification to delete it if already existing - if os.path.exists(finds): - os.remove(finds) - datasource = driver.CreateDataSource(finds) - layer = datasource.CreateLayer('Finds', srs, ogr.wkbPoint25D) - # Creation of the attributes - list_b = ['Identifiant', 'UE', 'Date', 'X', 'Y', 'Z', 'Matériaux', 'Description', 'Media', 'WKT_point', 'Infos_Parcelle'] - layer = attributes_creation_finds_default(layer, list_b) - # Creation of the entities - populating_layer_finds_default(layer, list_b, list_cr) - # Recuperation of all created attributes - list_crea = list_a + list_b - return sites, finds, cr, list_ope, list_crea - - -def attributes_creation_finds_query(layer, col_names, table_cols): - """ - :param layer: Finds layer from the linked geopackage - :param col_names: Name of the columns in the new layer - :param table_cols: List of the columns used in the query - :function: Creation of the attributes of the Finds layer with the information from the exporter - :return layer: Finds layer with attributes - """ - # print(table_cols) # debugtest - # print(col_names) # debugtest - # print(datas) # debugtest - # Looping on all the attributes - for idx in range(0, len(col_names)): - # Prevent missing values (case in some .gpkg) - if table_cols[idx] != '': - # print(table_cols[idx]) # debugtest - # print(col_names[idx]) # debugtest - # Gestion of specific formats of attributes - if any(elem in table_cols[idx] for elem in ['index', 'order', 'quantity', 'taq', 'tpq', 'year']): - layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTInteger64)) - elif any(elem in table_cols[idx] for elem in - ['_x', '_y', '_z', 'circumference', 'cost', 'depth', 'diameter', 'height', 'length', 'number', - 'surface', 'side', 'thickness', 'value', 'volume', 'weight', 'width']): - layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTReal)) - elif '_date' in table_cols[idx]: - layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTDate)) - elif '_datetime' in table_cols[idx]: - layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTDateTime)) - elif any(elem in table_cols[idx] for elem in ['large_area_prescription', 'is_complete', 'executed']): - layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTBinary)) - else: - layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTString)) - return layer - - -def populating_layer_finds_query(layer, table_cols, col_names, datas): - """ - :param layer: Finds layer from the linked geopackage with attributes - :param table_cols: List of the columns used in the query - :param col_names: Name of the columns in the new layer - :param datas: Data from the query - :function: Population of the Finds layer using all the data from the query - :return list_cr: List of all the Context_Records linked to the Finds from the query - """ - max = len(col_names) - list_cr = [] - # Looping on all the datas extracted to create features - for data in datas: - # Creation of a new feature - feature = ogr.Feature(layer.GetLayerDefn()) - # Preparations for the geometry - point = '' - # Looping on the attributes to add them to the feature - for idx in range(0, max): - if col_names[idx] != '': - # print(col_names[idx]) # debugtest - # print(data[idx + 1]) # debugtest - # 4) Completion of the attributes - if any(elem == table_cols[idx] for elem in ['_date', '_datetime']): - # Preparations for specific values for the date and date_time - try: - # First version if it has all the data necessary for an ogr.OFTDateTime - # +1 because the first value in the attributes is '' - feature.SetField(col_names[idx], data[idx + 1]) - except: - # Second version if some values are missing - # +1 because the first value in the attributes is '' - feature.SetField(col_names[idx], data[idx + 1].year, data[idx + 1].month, - data[idx + 1].day, 0, 0, 0) - elif 'context_record__label' in table_cols[idx] and data[idx + 1] not in list_cr: - list_cr.append(data[idx + 1]) - feature.SetField(col_names[idx], str(data[idx + 1])) - else: - # +1 because the first value in the attributes is '' - feature.SetField(col_names[idx], str(data[idx + 1])) - # Gestion of the geometry - id_label = table_cols.index('label') - BaseFind = apps.get_model('archaeological_finds', 'BaseFind') - name = data[id_label + 1] - object, __ = BaseFind.objects.get_or_create( - label=name, - ) - try: - point = ogr.Geometry(ogr.wkbPoint25D) - point.AddPoint(float(object.x), float(object.y), float(object.z)) - except: - try: - point = ogr.Geometry(ogr.wkbPoint25D) - point.AddPoint(float(object.x), float(object.y), float(0.0)) - except: - try: - point = ogr.CreateGeometryFromWkt(str(object.main_geodata.point_3d).split(';')[-1]) - except: - point = '' - print(point) - if point != '': - feature.SetGeometry(point) - # Addition of the new feature - layer.CreateFeature(feature) - feature = None - return list_cr - - -def attributes_creation_finds_default(layer, list_crea): - """ - :param layer: Finds layer from the linked geopackage - :param list_crea: Name of the columns by default - :function: Population of the Finds layer using default attributes - :return layer: Finds layer with attributes - """ - # Gestion of specific types of attributes for the default values - for attribute in list_crea: - if attribute == 'Date': - layer.CreateField(ogr.FieldDefn(attribute, ogr.OFTDate)) - elif attribute in ['X', 'Y', 'Z']: - layer.CreateField(ogr.FieldDefn(attribute, ogr.OFTReal)) - else: - layer.CreateField(ogr.FieldDefn(attribute, ogr.OFTString)) - return layer - - -def populating_layer_finds_default(layer, list_crea, list_cr): - """ - :param layer: Finds layer from the linked geopackage with attributes - :param list_crea: Name of the columns by default - :param list_cr: List of all the Context_Records linked to the Finds from the query - :function: Population of the Finds layer using all the data from a specific query - :return layer: Populated Finds layer - """ - ContextRecord = apps.get_model('archaeological_context_records', 'ContextRecord') - BaseFind = apps.get_model('archaeological_finds', 'BaseFind') - for name in list_cr: - cr, __ = ContextRecord.objects.get_or_create(label=name) - finds = list(BaseFind.objects.filter(context_record=cr.id)) - for find in finds: - if str(find.context_record).split(' | ')[-1] in list_cr: - list_attributes = [] - try:list_attributes.append(find.label) - except:list_attributes.append('') - try:list_attributes.append(str(find.context_record).split(' | ')[-1]) - except:list_attributes.append('') - try:list_attributes.append(find.discovery_date) - except:list_attributes.append('') - try:list_attributes.append(find.x) - except:list_attributes.append('') - try:list_attributes.append(find.y) - except:list_attributes.append('') - try:list_attributes.append(find.z) - except:list_attributes.append('') - try:list_attributes.append(find.material_types) - except:list_attributes.append('') - try:list_attributes.append(find.description) - except:list_attributes.append('') - try:list_attributes.append(find.document.image) - except:list_attributes.append('') - try:list_attributes.append(find.main_geodata.point_3d) - except:list_attributes.append('') - try:list_attributes.append(find.parcel.external_id) - except:list_attributes.append('') - # Creation of a new feature - feature = ogr.Feature(layer.GetLayerDefn()) - for idx in range(0, len(list_crea)): - if idx == 2 : - # Gestion of the dates - try: - # First version if it has all the data necessary for an ogr.OFTDateTime - feature.SetField(list_crea[idx], list_attributes[idx]) - except: - # Second version if some values are missing - feature.SetField(list_crea[idx], int(list_attributes[idx].year), - int(list_attributes[idx].month), int(list_attributes[idx].day), 0, 0, 0.0, 0) - elif idx in [3,4,5]: - # Gestion of the coordinates - try: - feature.SetField(list_crea[idx], float(list_attributes[idx])) - except: - pass - else: - feature.SetField(list_crea[idx], str(list_attributes[idx])) - try: - point = ogr.Geometry(ogr.wkbPoint25D) - point.AddPoint(float(find.x), float(find.y), float(find.z)) - except: - try: - point = ogr.Geometry(ogr.wkbPoint25D) - point.AddPoint(float(find.x), float(find.y), float(0.0)) - except: - try: - point = ogr.CreateGeometryFromWkt(str(find.main_geodata.point_3d).split(';')[-1]) - except: - point = '' - if point != '': - feature.SetGeometry(point) - layer.CreateFeature(feature) - feature = None - return layer - - -def attributes_creation_cr_default(layer, list_crea): - """ - :param layer: Context_Records layer from the linked geopackage - :param list_crea: Name of the columns by default - :function: Population of the Context_Records layer using default attributes - :return layer: Populated Context_Records layer - """ - for idx in range(0, len(list_crea)): - layer.CreateField(ogr.FieldDefn(list_crea[idx], ogr.OFTString)) - return layer - - -def populating_layer_cr_default(layer, list_crea, list_cr): - """ - :param layer: Context_Records layer from the linked geopackage with attributes - :param list_crea: Name of the columns by default - :param list_cr: List of all the Context_Records linked to the Finds from the query - :function: Population of the Finds layer using all the data from a specific query - :return list_ope: List of all the Operations linked to the Context_Records from the query - """ - list_ope = [] - # Query in the DataBase to get information on the Context_Records of the Finds exported - ContextRecord = apps.get_model('archaeological_context_records', 'ContextRecord') - for name in list_cr: - cr, __ = ContextRecord.objects.get_or_create( - label=name - ) - list_attributes = [] - try:list_attributes.append(cr.label) - except:list_attributes.append('') - try:list_attributes.append(str(cr.operation.code_patriarche)) - except:list_attributes.append('') - try:list_attributes.append(cr.town.numero_insee) - except:list_attributes.append('') - try:list_attributes.append(str(cr.unit)) - except:list_attributes.append('') - try:list_attributes.append(cr.interpretation) - except:list_attributes.append('') - try:list_attributes.append(cr.description) - except:list_attributes.append('') - try:list_attributes.append(cr.location) - except:list_attributes.append('') - try:list_attributes.append(cr.documents.image) - except:list_attributes.append('') - try:list_attributes.append(cr.datings.period) - except:list_attributes.append('') - try:list_attributes.append(str(cr.activity)) - except:list_attributes.append('') - try:list_attributes.append(str(cr.main_geodata.multi_polygon)) - except:list_attributes.append('') - try:list_attributes.append(cr.parcel.external_id) - except:list_attributes.append('') - # Creation of a new feature - feature = ogr.Feature(layer.GetLayerDefn( - )) - for idx in range(0, len(list_crea)): - try: - feature.SetField(list_crea[idx], list_attributes[idx]) - except: - pass - # Completion of the list of Operations linked to the exported Context_Records - if cr.operation.code_patriarche not in list_ope: - list_ope.append(cr.operation.code_patriarche) - # Gestion of the geometry - try: - geom = ogr.CreateGeometryFromWkt(str(cr.main_geodata.multi_polygon).split(';')[-1]) - feature.SetGeometry(geom) - except: - pass - layer.CreateFeature(feature) - feature = None - return list_ope - - -def attributes_creation_cr_query(layer, col_names, table_cols): - """ - :param layer: Context_Records layer from the linked geopackage - :param col_names: Name of the columns in the new layer - :param table_cols: List of the columns used in the query - :function: Creation of the attributes of the Context_Records layer with the data from the exporter - :return layer: Layer with attributes - """ - for idx in range(0, len(col_names)): - if table_cols[idx] != '': - # print(table_cols[idx]) # debugtest - # print(col_names[idx]) # debugtest - layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTString)) - return layer - - -def populating_layer_cr_query(layer, table_cols, col_names, datas): - """ - :param layer: Context_Records layer from the linked geopackage with attributes - :param table_cols: List of the columns used in the query - :param col_names: Name of the columns in the new layer - :param datas: Data from the query - :function: Population of the Context_Records layer using all the data from the query - :return list_ope: List of all the Operations linked to the Context_Records from the query - """ - #print(table_cols) #debugtest - #print(col_names) #debugtest - #print(datas) #debugtest - list_ope = [] - list_cr = [] - geom = '' - max = len(col_names) - # Looping on all the datas extracted to create features - for data in datas: - # Creation of a new feature - feature = ogr.Feature(layer.GetLayerDefn()) - for idx in range(0, max): - if col_names[idx] != '': - if 'operation__code_patriarche' in table_cols[idx] and data[idx + 1] not in list_ope: - list_ope.append(data[idx + 1]) - feature.SetField(col_names[idx], str(data[idx + 1])) - else: - feature.SetField(col_names[idx], str(data[idx + 1])) - id_label = table_cols.index(['label']) - name = datas[0][id_label + 1] - list_cr.append(name) - ContextRecord = apps.get_model('archaeological_context_records', 'ContextRecord') - cr, __ = ContextRecord.objects.get_or_create( - label=name - ) - try: - geom = ogr.CreateGeometryFromWkt(str(cr.geodata.multi_polygon).split(';')[-1]) - except: - try: - geom = ogr.CreateGeometryFromWkt(str(cr.main_geodata.multi_polygon).split(';')[-1]) - except: - pass - if geom != '': - feature.SetGeometry(geom) - layer.CreateFeature(feature) - feature = None - return list_ope, list_cr - - -def attributes_creation_sites_query(layer, col_names, table_cols): - """ - :param layer: Sites layer from the linked geopackage - :param col_names: Name of the columns in the new layer - :param table_cols: List of the columns used in the query - :function: Creation of the attributes of the Sites layer with the data from the exporter - :return layer: Layer with attributes - """ - for idx in range(0, len(col_names)): - if table_cols[idx] != '': - # Gestion of the attribute's type - if table_cols[idx] in ['geodata__x', 'geodata__y']: - layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTReal)) - else: - layer.CreateField(ogr.FieldDefn(col_names[idx], ogr.OFTString)) - return layer - - -def populating_layer_sites_query(layer, table_cols, col_names, datas): - """ - :param layer: Sites layer from the linked geopackage with attributes - :param table_cols: List of the columns used in the query - :param col_names: Name of the columns in the new layer - :param datas: Data from the query - :function: Population of the Sites layer using all the data from the query - :return list_cr: List of all the Context_Records linked to the Sites from the query - """ - max = len(col_names) - list_ope = [] - # Looping on all the datas extracted to create features - for data in datas: - # Creation of a new feature - feature = ogr.Feature(layer.GetLayerDefn()) - # Looping on the attributes to add them to the feature - for idx in range(0, max): - if col_names[idx] != '': - # print(table_cols[idx]) # debugtest - # print(data[idx + 1]) # debugtest - if table_cols[idx] == ['operations__code_patriarche'] and data[idx + 1] not in list_ope: - list_ope.append(data[idx + 1]) - feature.SetField(col_names[idx], str(data[idx + 1])) - elif table_cols[idx] in [['geodata__x'], ['geodata__y'], ['geodata__point_2d']]: - feature.SetField(col_names[idx], str(data[idx + 1]).split(' & ')[-1]) - else: - # +1 because the first value in the attributes is '' - feature.SetField(col_names[idx], str(data[idx + 1])) - ArchaeologicalSite = apps.get_model("archaeological_operations", "ArchaeologicalSite") - try: - id_label = table_cols.index(['name']) - label = data[id_label + 1] - object = ArchaeologicalSite.objects.filter( - name=label, - ) - except: - id_label = table_cols.index(['reference']) - label = data[id_label + 1] - object = ArchaeologicalSite.objects.filter( - reference=label, - ) - # Preparations for the geometry - print(object[0],object[0].main_geodata.x,object[0].main_geodata.y,object[0].main_geodata.point_2d) - try: - point = ogr.Geometry(ogr.wkbPoint) - point.AddPoint(float(object[0].main_geodata.x), float(object[0].main_geodata.y)) - except: - try: - point = ogr.CreateGeometryFromWkt(str(object[0].main_geodata.point_2d).split(';')[-1]) - except: - point = '' - if point != '': - feature.SetGeometry(point) - # Addition of the new feature - layer.CreateFeature(feature) - feature = None - ContextRecord = apps.get_model('archaeological_context_records', 'ContextRecord') - # Completion of the list of Context_Records linked to the extracted Sites - list_cr = [] - for elem in list_ope: - if elem != '': - search = ContextRecord.objects.all() - for cr in search: - if elem in str(cr) and cr.label not in list_cr: - list_cr.append(cr.label) - return list_ope, list_cr - - -def modification_style(qgs_path, table_cols, col_names, list_ope, list_crea): - """ - :param qgs_path: Path to the QGIS project, containing the layers style - :param table_cols: List of the columns used in the query to spot specific ones - :param col_names: Name of the columns in the new layer to add their name to the style of the layer - :param list_ope: List of the Operations linked to the entities from the query, to add them as a list - :param list_crea: List of created attributes for the Finds or Context_Records layers - :function: Modification of the QGIS project style to assure the autocompletion/automations for some attributes - :return text: Modified QGIS project - """ - # Lists of default names in the style, attribut names of the datas and new default names - list_ref = ['finds_date', 'finds_time', 'finds_x', 'finds_y', 'finds_z', 'finds_cr', 'finds_parcel', - 'cr_operation', 'cr_insee', 'cr_section', 'cr_parcel', 'cr_full_parcel', 'cr_wkt'] - list_search = ['_date', '_datetime', 'base_finds__x', 'base_finds__y', 'base_finds__z', 'context_record__label', - 'parcel__external_id', 'operation__code_patriarche', 'town__numero_insee', 'parcel__section', - 'parcel__parcel_number', 'parcel__external_id', 'geodata__multi_polygon'] - # Opening of the style - text = open(qgs_path, encoding='utf-8').read() - # Adding the different Operations linked of the Contexts Records and/or Finds exported to a list of possible values - if len(list_ope) > 0: - new_text = "" - for ope in list_ope: - choice = '<Option type="Map">\n <Option name="{}" value="{}" type="QString"/>\n </Option>\n'.format(ope, ope) - new_text += choice - old_text = '<Option type="Map">\n <Option value="Default_value" name="Default_value" type="QString"/>\n </Option>\n' - text = text.replace(old_text, new_text) - else: - text = text.replace("Test_choice", "Null") - # Specifics modifications if the datas don't come from Finds - if list_crea[0] == 'finds': - for ref in list_ref: - id_ref = list_ref.index(ref) - new = '' - for col in table_cols: - if col != '' and list_search[id_ref] in col[0]: - id_new = table_cols.index(col) - new = col_names[id_new] - text = text.replace(ref, new) - # List of corresponding default names in the style linked to the default names used for the Finds - list_corr = ['finds_id', 'finds_cr', 'finds_date', 'finds_x', 'finds_y', 'finds_z', 'find_matériaux', - 'cr_description', 'finds_media', 'finds_wkt_modif', 'finds_parcel'] - # Gestion of the link between the Finds and Context Records layers - id_label = table_cols.index(['label']) - new = col_names[id_label] - text = text.replace("cr_name", new) - if ['documents__image'] in table_cols: - id_media = table_cols.index(['documents__image']) - # Gestion of the link between the Finds and Context Records layers - new = col_names[id_media] - text = text.replace("cr_media", new) - # Replacement of the values from the default names used for the Finds - n = 0 - for elem in list_crea[1]: - old = list_corr[n] - text = text.replace(old, elem) - n += 1 - # Specifics modifications if the datas don't come from Context_Records - elif list_crea[0] == 'cr': - for ref in list_ref: - id_ref = list_ref.index(ref) - new = '' - for col in table_cols: - if col != '' and list_search[id_ref] in col: - id_new = table_cols.index(col) - new = col_names[id_new] - text = text.replace(ref, new) - # List of corresponding default names in the style linked to the default names used for the Finds - list_corr = ['cr_name', 'cr_operation', 'cr_insee', 'cr_type', 'cr_occupation', 'cr_description', - 'cr_localisation', 'cr_media', 'cr_periode', 'cr_activity', 'cr_wkt', 'cr_full_parcel'] - # Test in case the all names of attributes are in lists - try: - id_label = table_cols.index(['label']) - except: - id_label = table_cols.index('label') - # Gestion of the link between the Finds and Context Records layers - new = col_names[id_label] - text = text.replace('finds_id', new) - if 'documents__image' in table_cols: - try: - id_media = table_cols.index(['documents__image']) - except: - id_media = table_cols.index('documents__image') - # Gestion of the link between the Finds and Context Records layers - new = col_names[id_media] - text = text.replace("finds_media", new) - # Specific case to assure the good registration of the z coordinate - if 'geodata__point_3d' in table_cols: - id_new = table_cols.index('geodata__point_3d') - if any('__z' in elem for elem in table_cols): - ref = "finds_wkt_modif" - new = col_names[id_new] - else: - ref = "finds_wkt_simple" - new = col_names[id_new] - text = text.replace(ref, new) - # Replacement of the values from the default names used for the Context Records - n = 0 - for elem in list_crea[1]: - old = list_corr[n] - text = text.replace(old, elem) - n += 1 - else: - pass - return text - - -def modification_style_sites(qgs_path, table_cols, col_names, list_ope, list_crea): - """ - :param qgs_path: Path to the QGIS project, containing the layers style - :param table_cols: List of the columns used in the query to spot specific ones - :param col_names: Name of the columns in the new layer to add their name to the style of the layer - :param list_ope: List of the Operations linked to the entities from the query, to add them as a list - :param list_crea: List of created attributes for the Finds and Context_Records layers - :function: Modification of the QGIS project style to assure the autocompletion/automations for some attributes - :return text: Modified QGIS project - """ - list_ref = ['sites_operation', 'sites_parcel', 'sites_insee', 'sites_x', 'sites_y', 'sites_wkt'] - list_search = ['operations__code_patriarche', 'parcel__external_id', 'towns__numero_insee', 'geodata__x', - 'geodata__y', 'geodata__point_2d'] - # Opening of the style - text = open(qgs_path, encoding='utf-8').read() - # Adding the different Operations linked of the Contexts Records and/or Finds exported to a list of possible values - if len(list_ope) > 0: - new_text = "" - for ope in list_ope: - choice = '<Option type="Map">\n <Option name="{}" value="{}" type="QString"/>\n </Option>\n'.format(ope, ope) - new_text += choice - old_text = '<Option type="Map">\n <Option value="Default_value" name="Default_value" type="QString"/>\n </Option>\n' - text = text.replace(old_text, new_text) - else: - text = text.replace("Test_choice", 'None') - for ref in list_ref: - id_ref = list_ref.index(ref) - new = '' - for col in table_cols: - if col != '' and list_search[id_ref] in col: - id_new = table_cols.index(col) - new = col_names[id_new] - text = text.replace(ref, new) - list_ref = ['cr_name', 'cr_operation', 'cr_insee', 'cr_type', 'cr_occupation', 'cr_description', 'cr_localisation', - 'cr_media', 'cr_periode', 'cr_activity', 'cr_wkt', 'cr_full_parcel', 'finds_id', 'finds_cr', - 'finds_date', 'finds_x', 'finds_y', 'finds_z', 'find_matériaux', 'cr_description', 'finds_media', - 'finds_wkt_modif', 'finds_parcel'] - for id in range(0, len(list_crea)): - text = text.replace(list_ref[id], list_crea[id]) - return text - - def adapt_distant_search(params, src, model): if "search_vector" in params and params["search_vector"]: search_vector = params["search_vector"][0] |