summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ishtar_common/qfield/model/Context_records.gpkgbin106496 -> 106496 bytes
-rw-r--r--ishtar_common/qfield/model/Finds.gpkgbin106496 -> 106496 bytes
-rw-r--r--ishtar_common/qfield/model/Prospections.qgs1338
-rw-r--r--ishtar_common/qfield/model/Prospections_attachments.zipbin1124 -> 1124 bytes
-rw-r--r--ishtar_common/qfield/specific/Context_records.gpkgbin0 -> 106496 bytes
-rw-r--r--ishtar_common/qfield/specific/Finds.gpkgbin0 -> 106496 bytes
-rw-r--r--ishtar_common/qfield/specific/Prospections.qgs4453
-rw-r--r--ishtar_common/qfield/specific/Prospections_attachments.zipbin0 -> 1124 bytes
-rw-r--r--ishtar_common/qfield/specific/Prospections_qfield.zipbin0 -> 1103 bytes
-rw-r--r--ishtar_common/qfield/specific/Sites.gpkgbin0 -> 98304 bytes
-rw-r--r--ishtar_common/tests.py91
-rw-r--r--ishtar_common/views_item.py582
12 files changed, 5782 insertions, 682 deletions
diff --git a/ishtar_common/qfield/model/Context_records.gpkg b/ishtar_common/qfield/model/Context_records.gpkg
index 9bca2656c..ceec4e94e 100644
--- a/ishtar_common/qfield/model/Context_records.gpkg
+++ b/ishtar_common/qfield/model/Context_records.gpkg
Binary files differ
diff --git a/ishtar_common/qfield/model/Finds.gpkg b/ishtar_common/qfield/model/Finds.gpkg
index 79c5e7073..bf00eb2a5 100644
--- a/ishtar_common/qfield/model/Finds.gpkg
+++ b/ishtar_common/qfield/model/Finds.gpkg
Binary files differ
diff --git a/ishtar_common/qfield/model/Prospections.qgs b/ishtar_common/qfield/model/Prospections.qgs
index 5b54d86be..cc2b18eec 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 saveDateTime="2025-06-06T17:47:26" saveUser="thomas" projectname="" version="3.40.5-Bratislava" saveUserFull="Thomas ANDRE">
+<qgis version="3.40.5-Bratislava" saveUserFull="Thomas ANDRE" saveDateTime="2025-06-23T12:35:37" projectname="" saveUser="thomas">
<homePath path=""/>
<title></title>
<transaction mode="Disabled"/>
@@ -30,79 +30,86 @@
<geographicflag>false</geographicflag>
</spatialrefsys>
</verticalCrs>
- <elevation-shading-renderer hillshading-is-multidirectional="0" light-altitude="45" is-active="0" edl-distance-unit="0" edl-strength="1000" combined-method="0" edl-is-active="1" light-azimuth="315" hillshading-is-active="0" hillshading-z-factor="1" edl-distance="0.5"/>
+ <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"/>
<layer-tree-group>
<customproperties>
<Option/>
</customproperties>
- <layer-tree-layer expanded="1" providerKey="ogr" legend_exp="" legend_split_behavior="0" patch_size="-1,-1" name="Context_records" source="./Context_records.gpkg|layername=Context_records" checked="Qt::Checked" id="Context_records_321d8648_b561_45da_9000_6df5d7562f17">
+ <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">
<customproperties>
- <Option/>
+ <Option type="Map">
+ <Option type="invalid" name="legend/expressionFilter"/>
+ <Option type="bool" value="false" name="legend/expressionFilterEnabled"/>
+ </Option>
</customproperties>
</layer-tree-layer>
- <layer-tree-layer expanded="1" providerKey="ogr" legend_exp="" legend_split_behavior="0" patch_size="-1,-1" name="Finds" source="./Finds.gpkg|layername=Finds" checked="Qt::Checked" id="Finds_7595ca92_4128_456d_a700_416cedf9aaa4">
+ <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">
<customproperties>
<Option/>
</customproperties>
</layer-tree-layer>
- <layer-tree-group expanded="0" name="Administratif" checked="Qt::Checked" groupLayer="">
+ <layer-tree-group groupLayer="" name="Administratif" checked="Qt::Checked" expanded="0">
<customproperties>
<Option/>
</customproperties>
- <layer-tree-layer expanded="1" providerKey="WFS" legend_exp="" legend_split_behavior="0" patch_size="-1,-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'" checked="Qt::Unchecked" id="Parcelles_b677c8a6_df4d_4e0a_9f9f_42287fd8263e">
+ <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">
<customproperties>
- <Option/>
+ <Option type="Map">
+ <Option type="int" value="0" name="showFeatureCount"/>
+ </Option>
</customproperties>
</layer-tree-layer>
- <layer-tree-layer expanded="1" providerKey="WFS" legend_exp="" legend_split_behavior="0" patch_size="-1,-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'" checked="Qt::Unchecked" id="Communes_4866eaff_96f1_4af8_820c_6a6e1c2a757b">
+ <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">
<customproperties>
- <Option/>
+ <Option type="Map">
+ <Option type="int" value="0" name="showFeatureCount"/>
+ </Option>
</customproperties>
</layer-tree-layer>
</layer-tree-group>
- <layer-tree-group expanded="1" name="Cartes" checked="Qt::Checked" groupLayer="">
+ <layer-tree-group groupLayer="" name="Cartes" checked="Qt::Checked" expanded="1">
<customproperties>
<Option/>
</customproperties>
- <layer-tree-layer expanded="0" providerKey="wms" legend_exp="" legend_split_behavior="0" patch_size="-1,-1" name="OSM Standard" source="crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=http://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0" checked="Qt::Checked" id="OSM_Standard_88a32e94_cd29_412c_8b66_ee44fe338fab">
+ <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&amp;format&amp;type=xyz&amp;url=http://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0" patch_size="-1,-1" expanded="0" legend_split_behavior="0">
<customproperties>
<Option type="Map">
<Option type="invalid" name="expandedLegendNodes"/>
</Option>
</customproperties>
</layer-tree-layer>
- <layer-tree-layer expanded="0" providerKey="wms" legend_exp="" legend_split_behavior="0" patch_size="-1,-1" name="Ortho 20 cm" source="crs=EPSG:3857&amp;dpiMode=7&amp;featureCount=10&amp;format=image/jpeg&amp;layers=HR.ORTHOIMAGERY.ORTHOPHOTOS&amp;styles=normal&amp;tileMatrixSet=PM_6_19&amp;tilePixelRatio=0&amp;url=https://data.geopf.fr/wmts?SERVICE%3DWMTS%26VERSION%3D1.0.0%26REQUEST%3DGetCapabilities" checked="Qt::Checked" id="Ortho_20_cm_f8497a68_e819_4170_a2ce_17cc699ac2d2">
+ <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&amp;dpiMode=7&amp;featureCount=10&amp;format=image/jpeg&amp;layers=HR.ORTHOIMAGERY.ORTHOPHOTOS&amp;styles=normal&amp;tileMatrixSet=PM_6_19&amp;tilePixelRatio=0&amp;url=https://data.geopf.fr/wmts?SERVICE%3DWMTS%26VERSION%3D1.0.0%26REQUEST%3DGetCapabilities" patch_size="-1,-1" expanded="0" legend_split_behavior="0">
<customproperties>
<Option/>
</customproperties>
</layer-tree-layer>
</layer-tree-group>
<custom-order enabled="0">
- <item>Finds_7595ca92_4128_456d_a700_416cedf9aaa4</item>
- <item>OSM_Standard_88a32e94_cd29_412c_8b66_ee44fe338fab</item>
- <item>Ortho_20_cm_f8497a68_e819_4170_a2ce_17cc699ac2d2</item>
- <item>Parcelles_b677c8a6_df4d_4e0a_9f9f_42287fd8263e</item>
- <item>Communes_4866eaff_96f1_4af8_820c_6a6e1c2a757b</item>
- <item>Context_records_321d8648_b561_45da_9000_6df5d7562f17</item>
+ <item>Context_records_50cf56e7_5133_4e57_851f_0e9200feea42</item>
+ <item>Finds_5332a9ed_5432_469a_b92a_51e2be96cae6</item>
+ <item>OSM_Standard_4ca0243b_81ac_44ed_87fc_33781eca4298</item>
+ <item>Ortho_20_cm_7f9f9be9_4781_4138_a86d_0f2dab3d4cdd</item>
+ <item>Parcelles_13f89f3f_f9b5_4fb6_a174_de5fec4ce298</item>
+ <item>Communes_2b8780b8_da43_4f49_b30e_0ac4e9d6ecc9</item>
</custom-order>
</layer-tree-group>
- <snapping-settings maxScale="0" mode="2" scaleDependencyMode="0" type="1" tolerance="12" unit="1" intersection-snapping="0" self-snapping="0" minScale="0" enabled="0">
+ <snapping-settings type="1" unit="1" maxScale="0" enabled="0" minScale="0" scaleDependencyMode="0" mode="2" intersection-snapping="0" tolerance="12" self-snapping="0">
<individual-layer-settings>
- <layer-setting maxScale="0" type="1" tolerance="12" units="1" minScale="0" enabled="0" id="Finds_7595ca92_4128_456d_a700_416cedf9aaa4"/>
- <layer-setting maxScale="0" type="1" tolerance="12" units="1" minScale="0" enabled="0" id="Context_records_321d8648_b561_45da_9000_6df5d7562f17"/>
- <layer-setting maxScale="0" type="1" tolerance="12" units="1" minScale="0" enabled="0" id="Communes_4866eaff_96f1_4af8_820c_6a6e1c2a757b"/>
- <layer-setting maxScale="0" type="1" tolerance="12" units="1" minScale="0" enabled="0" id="Parcelles_b677c8a6_df4d_4e0a_9f9f_42287fd8263e"/>
+ <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"/>
</individual-layer-settings>
</snapping-settings>
<relations/>
<polymorphicRelations/>
- <mapcanvas annotationsVisible="1" name="theMapCanvas">
+ <mapcanvas name="theMapCanvas" annotationsVisible="1">
<units>degrees</units>
<extent>
- <xmin>-5.01831950074398492</xmin>
- <ymin>42.81767541344365924</ymin>
- <xmax>10.32258959016502331</xmax>
- <ymax>50.06635116171296573</ymax>
+ <xmin>-4.89729578246241815</xmin>
+ <ymin>43.04191573198868781</ymin>
+ <xmax>9.8988154313895258</xmax>
+ <ymax>50.43175127724932594</ymax>
</extent>
<rotation>0</rotation>
<destinationsrs>
@@ -123,43 +130,43 @@
</mapcanvas>
<projectModels/>
<legend updateDrawingOrder="true">
- <legendlayer drawingOrder="-1" showFeatureCount="0" open="true" checked="Qt::Checked" name="Context_records">
- <filegroup hidden="false" open="true">
- <legendlayerfile isInOverview="0" layerid="Context_records_321d8648_b561_45da_9000_6df5d7562f17" visible="1"/>
+ <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"/>
</filegroup>
</legendlayer>
- <legendlayer drawingOrder="-1" showFeatureCount="0" open="true" checked="Qt::Checked" name="Finds">
- <filegroup hidden="false" open="true">
- <legendlayerfile isInOverview="0" layerid="Finds_7595ca92_4128_456d_a700_416cedf9aaa4" visible="1"/>
+ <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"/>
</filegroup>
</legendlayer>
- <legendgroup open="false" name="Administratif" checked="Qt::Checked">
- <legendlayer drawingOrder="-1" showFeatureCount="0" open="true" checked="Qt::Unchecked" name="Parcelles">
- <filegroup hidden="false" open="true">
- <legendlayerfile isInOverview="0" layerid="Parcelles_b677c8a6_df4d_4e0a_9f9f_42287fd8263e" visible="0"/>
+ <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"/>
</filegroup>
</legendlayer>
- <legendlayer drawingOrder="-1" showFeatureCount="0" open="true" checked="Qt::Unchecked" name="Communes">
- <filegroup hidden="false" open="true">
- <legendlayerfile isInOverview="0" layerid="Communes_4866eaff_96f1_4af8_820c_6a6e1c2a757b" visible="0"/>
+ <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"/>
</filegroup>
</legendlayer>
</legendgroup>
- <legendgroup open="true" name="Cartes" checked="Qt::Checked">
- <legendlayer drawingOrder="-1" showFeatureCount="0" open="false" checked="Qt::Checked" name="OSM Standard">
- <filegroup hidden="false" open="false">
- <legendlayerfile isInOverview="0" layerid="OSM_Standard_88a32e94_cd29_412c_8b66_ee44fe338fab" visible="1"/>
+ <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"/>
</filegroup>
</legendlayer>
- <legendlayer drawingOrder="-1" showFeatureCount="0" open="false" checked="Qt::Checked" name="Ortho 20 cm">
- <filegroup hidden="false" open="false">
- <legendlayerfile isInOverview="0" layerid="Ortho_20_cm_f8497a68_e819_4170_a2ce_17cc699ac2d2" visible="1"/>
+ <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"/>
</filegroup>
</legendlayer>
</legendgroup>
</legend>
<mapViewDocks/>
- <main-annotation-layer maxScale="0" type="annotation" autoRefreshTime="0" refreshOnNotifyEnabled="0" styleCategories="AllStyleCategories" legendPlaceholderImage="" minScale="1e+08" refreshOnNotifyMessage="" autoRefreshMode="Disabled" hasScaleBasedVisibilityFlag="0">
+ <main-annotation-layer type="annotation" refreshOnNotifyMessage="" maxScale="0" autoRefreshMode="Disabled" minScale="1e+08" refreshOnNotifyEnabled="0" hasScaleBasedVisibilityFlag="0" styleCategories="AllStyleCategories" autoRefreshTime="0" legendPlaceholderImage="">
<id>Annotations_61e154b2_8160_463f_af4c_71565a806b89</id>
<datasource></datasource>
<keywordList>
@@ -220,8 +227,20 @@
<paintEffect/>
</main-annotation-layer>
<projectlayers>
- <maplayer autoRefreshMode="Disabled" legendPlaceholderImage="" simplifyDrawingTol="1" simplifyDrawingHints="1" autoRefreshTime="0" wkbType="MultiPolygon" simplifyAlgorithm="0" minScale="100000000" labelsEnabled="0" symbologyReferenceScale="-1" hasScaleBasedVisibilityFlag="0" refreshOnNotifyEnabled="0" refreshOnNotifyMessage="" geometry="Polygon" maxScale="0" simplifyLocal="1" type="vector" styleCategories="AllStyleCategories" readOnly="0" simplifyMaxScale="1">
- <id>Communes_4866eaff_96f1_4af8_820c_6a6e1c2a757b</id>
+ <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>
+ <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>
<value></value>
@@ -282,13 +301,13 @@
<Searchable>1</Searchable>
<Private>0</Private>
</flags>
- <temporal durationField="population" endField="" mode="0" endExpression="" durationUnit="min" accumulate="0" limitMode="0" startExpression="" enabled="0" startField="" fixedDuration="0">
+ <temporal durationUnit="min" enabled="0" endExpression="" startField="" mode="0" fixedDuration="0" endField="" limitMode="0" durationField="population" startExpression="" accumulate="0">
<fixedRange>
<start></start>
<end></end>
</fixedRange>
</temporal>
- <elevation extrusionEnabled="0" symbology="Line" type="IndividualFeatures" extrusion="0" clamping="Terrain" binding="Centroid" zscale="1" respectLayerSymbol="1" showMarkerSymbolInSurfacePlots="0" zoffset="0">
+ <elevation clamping="Terrain" type="IndividualFeatures" extrusionEnabled="0" extrusion="0" symbology="Line" zscale="1" respectLayerSymbol="1" binding="Centroid" showMarkerSymbolInSurfacePlots="0" zoffset="0">
<data-defined-properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -297,7 +316,7 @@
</Option>
</data-defined-properties>
<profileLineSymbol>
- <symbol force_rhr="0" alpha="1" type="line" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="line" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -305,7 +324,7 @@
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{2cccb3e2-5136-4ae5-91ea-975a7f4a7548}" class="SimpleLine">
+ <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"/>
@@ -346,7 +365,7 @@
</symbol>
</profileLineSymbol>
<profileFillSymbol>
- <symbol force_rhr="0" alpha="1" type="fill" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -354,7 +373,7 @@
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{77a2f273-86f1-4e78-9600-9079ab6a5ecb}" class="SimpleFill">
+ <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"/>
@@ -379,7 +398,7 @@
</symbol>
</profileFillSymbol>
<profileMarkerSymbol>
- <symbol force_rhr="0" alpha="1" type="marker" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="marker" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -387,7 +406,7 @@
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{f4950358-1845-46d7-9946-ae9ae5c46263}" class="SimpleMarker">
+ <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"/>
@@ -420,9 +439,9 @@
</symbol>
</profileMarkerSymbol>
</elevation>
- <renderer-v2 symbollevels="0" type="singleSymbol" enableorderby="0" forceraster="0" referencescale="-1">
+ <renderer-v2 type="singleSymbol" forceraster="0" symbollevels="0" enableorderby="0" referencescale="-1">
<symbols>
- <symbol force_rhr="0" alpha="1" type="fill" is_animated="0" name="0" clip_to_extent="1" frame_rate="10">
+ <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"/>
@@ -430,7 +449,7 @@
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{abe5e89a-5a3b-4401-8d8f-6cd38279c19b}" class="SimpleFill">
+ <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"/>
@@ -467,7 +486,7 @@
<selection mode="Default">
<selectionColor invalid="1"/>
<selectionSymbol>
- <symbol force_rhr="0" alpha="1" type="fill" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -475,7 +494,7 @@
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{4e6c353d-a5c8-4349-b244-f0ac89f8255a}" class="SimpleFill">
+ <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"/>
@@ -508,7 +527,7 @@
<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="ADMINEXPRESS_COG_2024_commune_3459e7a6_ab8e_4498_bc4f_744b2f33c728" name="QFieldSync/remoteLayerId"/>
+ <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"/>
@@ -535,7 +554,7 @@
</Option>
</checkConfiguration>
</geometryOptions>
- <legend showLabelLegend="0" type="default-vector"/>
+ <legend type="default-vector" showLabelLegend="0"/>
<referencedLayers/>
<fieldConfiguration>
<field configurationFlags="NoFlag" name="id">
@@ -617,17 +636,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="" 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"/>
</aliases>
<splitPolicies>
<policy policy="Duplicate" field="id"/>
@@ -669,49 +688,49 @@
<default applyOnUpdate="0" expression="" field="siren_epci"/>
</defaults>
<constraints>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="id"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="nom"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="nom_m"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="insee_com"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="statut"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="population"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="insee_can"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="insee_arr"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="insee_dep"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="insee_reg"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="siren_epci"/>
+ <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"/>
</constraints>
<constraintExpressions>
- <constraint exp="" desc="" field="id"/>
- <constraint exp="" desc="" field="nom"/>
- <constraint exp="" desc="" field="nom_m"/>
- <constraint exp="" desc="" field="insee_com"/>
- <constraint exp="" desc="" field="statut"/>
- <constraint exp="" desc="" field="population"/>
- <constraint exp="" desc="" field="insee_can"/>
- <constraint exp="" desc="" field="insee_arr"/>
- <constraint exp="" desc="" field="insee_dep"/>
- <constraint exp="" desc="" field="insee_reg"/>
- <constraint exp="" desc="" field="siren_epci"/>
+ <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"/>
</constraintExpressions>
<expressionfields/>
<attributeactions>
- <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
+ <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/>
</attributeactions>
- <attributetableconfig actionWidgetStyle="dropDown" sortOrder="0" sortExpression="">
+ <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
<columns>
- <column type="field" hidden="0" name="id" width="-1"/>
- <column type="field" hidden="0" name="nom" width="-1"/>
- <column type="field" hidden="0" name="nom_m" width="-1"/>
- <column type="field" hidden="0" name="insee_com" width="-1"/>
- <column type="field" hidden="0" name="statut" width="-1"/>
- <column type="field" hidden="0" name="population" width="-1"/>
- <column type="field" hidden="0" name="insee_can" width="-1"/>
- <column type="field" hidden="0" name="insee_arr" width="-1"/>
- <column type="field" hidden="0" name="insee_dep" width="-1"/>
- <column type="field" hidden="0" name="insee_reg" width="-1"/>
- <column type="field" hidden="0" name="siren_epci" width="-1"/>
- <column type="actions" hidden="1" width="-1"/>
+ <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"/>
</columns>
</attributetableconfig>
<conditionalstyles>
@@ -769,25 +788,25 @@ 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 autoRefreshMode="Disabled" legendPlaceholderImage="" simplifyDrawingTol="1" simplifyDrawingHints="1" autoRefreshTime="0" wkbType="MultiPolygon" simplifyAlgorithm="0" minScale="100000000" labelsEnabled="0" symbologyReferenceScale="-1" hasScaleBasedVisibilityFlag="0" refreshOnNotifyEnabled="0" refreshOnNotifyMessage="" geometry="Polygon" maxScale="0" simplifyLocal="1" type="vector" styleCategories="AllStyleCategories" readOnly="0" simplifyMaxScale="1">
- <id>Context_records_321d8648_b561_45da_9000_6df5d7562f17</id>
+ <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">
+ <id>Context_records_50cf56e7_5133_4e57_851f_0e9200feea42</id>
<datasource>./Context_records.gpkg|layername=Context_records</datasource>
<keywordList>
<value></value>
@@ -840,7 +859,7 @@ def my_form_open(dialog, layer, feature):
</spatialrefsys>
</crs>
<extent>
- <spatial dimensions="2" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxz="0" crs="EPSG:4326"/>
+ <spatial crs="EPSG:4326" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxz="0" minz="0" dimensions="2" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"/>
<temporal>
<period>
<start></start>
@@ -865,13 +884,13 @@ def my_form_open(dialog, layer, feature):
<Searchable>1</Searchable>
<Private>0</Private>
</flags>
- <temporal durationField="fid" endField="" mode="0" endExpression="" durationUnit="min" accumulate="0" limitMode="0" startExpression="" enabled="0" startField="" fixedDuration="0">
+ <temporal durationUnit="min" enabled="0" endExpression="" startField="" mode="0" fixedDuration="0" endField="" limitMode="0" durationField="fid" startExpression="" accumulate="0">
<fixedRange>
<start></start>
<end></end>
</fixedRange>
</temporal>
- <elevation extrusionEnabled="0" symbology="Line" type="IndividualFeatures" extrusion="0" clamping="Terrain" binding="Centroid" zscale="1" respectLayerSymbol="1" showMarkerSymbolInSurfacePlots="0" zoffset="0">
+ <elevation clamping="Terrain" type="IndividualFeatures" extrusionEnabled="0" extrusion="0" symbology="Line" zscale="1" respectLayerSymbol="1" binding="Centroid" showMarkerSymbolInSurfacePlots="0" zoffset="0">
<data-defined-properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -880,7 +899,7 @@ def my_form_open(dialog, layer, feature):
</Option>
</data-defined-properties>
<profileLineSymbol>
- <symbol force_rhr="0" alpha="1" type="line" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="line" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -888,7 +907,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{0ed4b031-e238-4569-8d63-474296c441a4}" class="SimpleLine">
+ <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"/>
@@ -929,7 +948,7 @@ def my_form_open(dialog, layer, feature):
</symbol>
</profileLineSymbol>
<profileFillSymbol>
- <symbol force_rhr="0" alpha="1" type="fill" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -937,7 +956,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{6e2bf347-4959-4c63-abd5-cf5326a04602}" class="SimpleFill">
+ <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"/>
@@ -962,7 +981,7 @@ def my_form_open(dialog, layer, feature):
</symbol>
</profileFillSymbol>
<profileMarkerSymbol>
- <symbol force_rhr="0" alpha="1" type="marker" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="marker" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -970,7 +989,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{ce637702-cd57-453f-b64d-85880317d8bf}" class="SimpleMarker">
+ <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"/>
@@ -1003,9 +1022,9 @@ def my_form_open(dialog, layer, feature):
</symbol>
</profileMarkerSymbol>
</elevation>
- <renderer-v2 symbollevels="0" type="singleSymbol" enableorderby="0" forceraster="0" referencescale="-1">
+ <renderer-v2 type="singleSymbol" forceraster="0" symbollevels="0" enableorderby="0" referencescale="-1">
<symbols>
- <symbol force_rhr="0" alpha="1" type="fill" is_animated="0" name="0" clip_to_extent="1" frame_rate="10">
+ <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"/>
@@ -1013,7 +1032,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{d9e81063-39a4-450e-b089-1cea7b0f62a3}" class="SimpleFill">
+ <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"/>
@@ -1050,7 +1069,7 @@ def my_form_open(dialog, layer, feature):
<selection mode="Default">
<selectionColor invalid="1"/>
<selectionSymbol>
- <symbol force_rhr="0" alpha="1" type="fill" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -1058,7 +1077,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{f93f485c-7d8c-4d3a-bf15-32f1d9d62b51}" class="SimpleFill">
+ <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"/>
@@ -1085,7 +1104,7 @@ def my_form_open(dialog, layer, feature):
</selection>
<labeling type="simple">
<settings calloutType="simple">
- <text-style textOpacity="1" fontKerning="1" textOrientation="horizontal" fontStrikeout="0" fontUnderline="0" forcedBold="0" forcedItalic="0" legendString="Aa" tabStopDistanceMapUnitScale="3x:0,0,0,0,0,0" namedStyle="Regular" multilineHeight="1" previewBkgrdColor="255,255,255,255,rgb:1,1,1,1" allowHtml="0" tabStopDistance="80" fontSizeUnit="Point" fieldName="description" fontSizeMapUnitScale="3x:0,0,0,0,0,0" useSubstitutions="0" fontWordSpacing="0" fontFamily="Liberation Sans" fontItalic="0" fontSize="10" blendMode="0" multilineHeightUnit="Percentage" capitalization="0" fontWeight="50" fontLetterSpacing="0" tabStopDistanceUnit="Point" textColor="50,50,50,255,rgb:0.19607843137254902,0.19607843137254902,0.19607843137254902,1" isExpression="0">
+ <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">
<families>
<family name="Open Sans"/>
<family name="Liberation Sans"/>
@@ -1093,10 +1112,10 @@ def my_form_open(dialog, layer, feature):
<family name="Arial"/>
<family name="Sans Serif"/>
</families>
- <text-buffer bufferJoinStyle="128" bufferDraw="0" bufferSize="1" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferOpacity="1" bufferNoFill="1" bufferColor="250,250,250,255,rgb:0.98039215686274506,0.98039215686274506,0.98039215686274506,1" bufferSizeUnits="MM" bufferBlendMode="0"/>
- <text-mask maskOpacity="1" maskedSymbolLayers="" maskEnabled="0" maskSizeMapUnitScale="3x:0,0,0,0,0,0" maskSize="1.5" maskSize2="1.5" maskType="0" maskSizeUnits="MM" maskJoinStyle="128"/>
- <background shapeSizeY="0" shapeSizeType="0" shapeRadiiY="0" shapeSizeUnit="Point" shapeOffsetX="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeOpacity="1" shapeOffsetUnit="Point" shapeBorderWidth="0" shapeRadiiUnit="Point" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeDraw="0" shapeRadiiX="0" shapeBlendMode="0" shapeJoinStyle="64" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeSizeX="0" shapeFillColor="255,255,255,255,rgb:1,1,1,1" shapeRotation="0" shapeSVGFile="" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidthUnit="Point" shapeOffsetY="0" shapeType="0" shapeBorderColor="128,128,128,255,rgb:0.50196078431372548,0.50196078431372548,0.50196078431372548,1" shapeRotationType="0">
- <symbol force_rhr="0" alpha="1" type="fill" is_animated="0" name="fillSymbol" clip_to_extent="1" frame_rate="10">
+ <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">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -1104,7 +1123,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="" class="SimpleFill">
+ <layer locked="0" pass="0" class="SimpleFill" enabled="1" id="">
<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"/>
@@ -1128,7 +1147,7 @@ def my_form_open(dialog, layer, feature):
</layer>
</symbol>
</background>
- <shadow shadowOffsetDist="1" shadowRadius="1.5" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowBlendMode="6" shadowColor="0,0,0,255,rgb:0,0,0,1" shadowScale="100" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowOpacity="0.69999999999999996" shadowOffsetUnit="MM" shadowDraw="0" shadowOffsetAngle="135" shadowOffsetGlobal="1" shadowRadiusUnit="MM" shadowUnder="0" shadowRadiusAlphaOnly="0"/>
+ <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"/>
<dd_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -1138,9 +1157,9 @@ def my_form_open(dialog, layer, feature):
</dd_properties>
<substitutions/>
</text-style>
- <text-format autoWrapLength="0" addDirectionSymbol="0" plussign="0" useMaxLineLengthForAutoWrap="1" leftDirectionSymbol="&lt;" wrapChar="" formatNumbers="0" decimals="3" multilineAlign="3" placeDirectionSymbol="0" rightDirectionSymbol=">" reverseDirectionSymbol="0"/>
- <placement allowDegraded="0" overlapHandling="PreventOverlap" dist="0" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" maximumDistanceMapUnitScale="3x:0,0,0,0,0,0" offsetUnits="MM" repeatDistanceUnits="MM" lineAnchorType="0" distUnits="MM" distMapUnitScale="3x:0,0,0,0,0,0" maxCurvedCharAngleOut="-25" prioritization="PreferCloser" lineAnchorPercent="0.5" geometryGenerator="" overrunDistanceUnit="MM" maximumDistanceUnit="MM" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" lineAnchorClipping="0" xOffset="0" maximumDistance="0" polygonPlacementFlags="2" placement="0" rotationAngle="0" lineAnchorTextPoint="FollowPlacement" maxCurvedCharAngleIn="25" fitInPolygonOnly="0" overrunDistance="0" layerType="UnknownGeometry" preserveRotation="1" centroidWhole="0" priority="5" geometryGeneratorEnabled="0" yOffset="0" geometryGeneratorType="PointGeometry" overrunDistanceMapUnitScale="3x:0,0,0,0,0,0" repeatDistance="0" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" rotationUnit="AngleDegrees" placementFlags="10" quadOffset="4" offsetType="0" centroidInside="0"/>
- <rendering scaleMax="0" fontLimitPixelSize="0" scaleMin="0" mergeLines="0" scaleVisibility="0" obstacleType="1" obstacleFactor="1" limitNumLabels="0" zIndex="0" fontMinPixelSize="0" upsidedownLabels="0" unplacedVisibility="0" labelPerPart="0" maxNumLabels="2000" obstacle="1" drawLabels="1" fontMaxPixelSize="10000" minFeatureSize="0"/>
+ <text-format rightDirectionSymbol=">" useMaxLineLengthForAutoWrap="1" formatNumbers="0" plussign="0" reverseDirectionSymbol="0" decimals="3" addDirectionSymbol="0" autoWrapLength="0" multilineAlign="3" placeDirectionSymbol="0" leftDirectionSymbol="&lt;" 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"/>
<dd_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -1160,7 +1179,7 @@ def my_form_open(dialog, layer, feature):
<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="&lt;symbol force_rhr=&quot;0&quot; alpha=&quot;1&quot; type=&quot;line&quot; is_animated=&quot;0&quot; name=&quot;symbol&quot; clip_to_extent=&quot;1&quot; frame_rate=&quot;10&quot;>&lt;data_defined_properties>&lt;Option type=&quot;Map&quot;>&lt;Option type=&quot;QString&quot; value=&quot;&quot; name=&quot;name&quot;/>&lt;Option name=&quot;properties&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;collection&quot; name=&quot;type&quot;/>&lt;/Option>&lt;/data_defined_properties>&lt;layer locked=&quot;0&quot; pass=&quot;0&quot; enabled=&quot;1&quot; id=&quot;{ba5580c8-1685-44c0-9d64-13ee27a6bdc5}&quot; class=&quot;SimpleLine&quot;>&lt;Option type=&quot;Map&quot;>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;align_dash_pattern&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;square&quot; name=&quot;capstyle&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;5;2&quot; name=&quot;customdash&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;customdash_map_unit_scale&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;MM&quot; name=&quot;customdash_unit&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;dash_pattern_offset&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;dash_pattern_offset_map_unit_scale&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;MM&quot; name=&quot;dash_pattern_offset_unit&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;draw_inside_polygon&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;bevel&quot; name=&quot;joinstyle&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;60,60,60,255,rgb:0.23529411764705882,0.23529411764705882,0.23529411764705882,1&quot; name=&quot;line_color&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;solid&quot; name=&quot;line_style&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0.3&quot; name=&quot;line_width&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;MM&quot; name=&quot;line_width_unit&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;offset&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;offset_map_unit_scale&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;MM&quot; name=&quot;offset_unit&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;ring_filter&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;trim_distance_end&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;trim_distance_end_map_unit_scale&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;MM&quot; name=&quot;trim_distance_end_unit&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;trim_distance_start&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;trim_distance_start_map_unit_scale&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;MM&quot; name=&quot;trim_distance_start_unit&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;tweak_dash_pattern_on_corners&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;use_custom_dash&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;width_map_unit_scale&quot;/>&lt;/Option>&lt;data_defined_properties>&lt;Option type=&quot;Map&quot;>&lt;Option type=&quot;QString&quot; value=&quot;&quot; name=&quot;name&quot;/>&lt;Option name=&quot;properties&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;collection&quot; name=&quot;type&quot;/>&lt;/Option>&lt;/data_defined_properties>&lt;/layer>&lt;/symbol>" name="lineSymbol"/>
+ <Option type="QString" value="&lt;symbol type=&quot;line&quot; frame_rate=&quot;10&quot; clip_to_extent=&quot;1&quot; force_rhr=&quot;0&quot; name=&quot;symbol&quot; is_animated=&quot;0&quot; alpha=&quot;1&quot;>&lt;data_defined_properties>&lt;Option type=&quot;Map&quot;>&lt;Option type=&quot;QString&quot; value=&quot;&quot; name=&quot;name&quot;/>&lt;Option name=&quot;properties&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;collection&quot; name=&quot;type&quot;/>&lt;/Option>&lt;/data_defined_properties>&lt;layer locked=&quot;0&quot; pass=&quot;0&quot; class=&quot;SimpleLine&quot; enabled=&quot;1&quot; id=&quot;{ba5580c8-1685-44c0-9d64-13ee27a6bdc5}&quot;>&lt;Option type=&quot;Map&quot;>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;align_dash_pattern&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;square&quot; name=&quot;capstyle&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;5;2&quot; name=&quot;customdash&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;customdash_map_unit_scale&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;MM&quot; name=&quot;customdash_unit&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;dash_pattern_offset&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;dash_pattern_offset_map_unit_scale&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;MM&quot; name=&quot;dash_pattern_offset_unit&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;draw_inside_polygon&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;bevel&quot; name=&quot;joinstyle&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;60,60,60,255,rgb:0.23529411764705882,0.23529411764705882,0.23529411764705882,1&quot; name=&quot;line_color&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;solid&quot; name=&quot;line_style&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0.3&quot; name=&quot;line_width&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;MM&quot; name=&quot;line_width_unit&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;offset&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;offset_map_unit_scale&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;MM&quot; name=&quot;offset_unit&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;ring_filter&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;trim_distance_end&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;trim_distance_end_map_unit_scale&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;MM&quot; name=&quot;trim_distance_end_unit&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;trim_distance_start&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;trim_distance_start_map_unit_scale&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;MM&quot; name=&quot;trim_distance_start_unit&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;tweak_dash_pattern_on_corners&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;0&quot; name=&quot;use_custom_dash&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;width_map_unit_scale&quot;/>&lt;/Option>&lt;data_defined_properties>&lt;Option type=&quot;Map&quot;>&lt;Option type=&quot;QString&quot; value=&quot;&quot; name=&quot;name&quot;/>&lt;Option name=&quot;properties&quot;/>&lt;Option type=&quot;QString&quot; value=&quot;collection&quot; name=&quot;type&quot;/>&lt;/Option>&lt;/data_defined_properties>&lt;/layer>&lt;/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"/>
@@ -1182,6 +1201,8 @@ def my_form_open(dialog, layer, feature):
<Option type="invalid" name="QFieldSync/geometry_locked_expression"/>
<Option type="QString" value="{&quot;champ_media_cr&quot;: &quot;'DCIM/support_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'&quot;}" 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"/>
@@ -1208,7 +1229,7 @@ def my_form_open(dialog, layer, feature):
</Option>
</checkConfiguration>
</geometryOptions>
- <legend showLabelLegend="0" type="default-vector"/>
+ <legend type="default-vector" showLabelLegend="0"/>
<referencedLayers/>
<fieldConfiguration>
<field configurationFlags="NoFlag" name="fid">
@@ -1218,27 +1239,30 @@ def my_form_open(dialog, layer, feature):
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_nom">
+ <field configurationFlags="NoFlag" name="cr_name">
<editWidget type="TextEdit">
<config>
- <Option/>
+ <Option type="Map">
+ <Option type="bool" value="false" name="IsMultiline"/>
+ <Option type="bool" value="false" name="UseHtml"/>
+ </Option>
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_ope">
+ <field configurationFlags="NoFlag" name="cr_operation">
<editWidget type="ValueMap">
<config>
<Option type="Map">
<Option type="List" name="map">
<Option type="Map">
- <Option type="QString" value="Test_choice" name="Test_choice"/>
+ <Option value="Default_value" name="Default_value" type="QString"/>
</Option>
</Option>
</Option>
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_insee">
+ <field configurationFlags="NoFlag" name="cr_insee">
<editWidget type="TextEdit">
<config>
<Option type="Map">
@@ -1248,7 +1272,7 @@ def my_form_open(dialog, layer, feature):
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_parc">
+ <field configurationFlags="NoFlag" name="cr_parcel">
<editWidget type="TextEdit">
<config>
<Option type="Map">
@@ -1258,7 +1282,7 @@ def my_form_open(dialog, layer, feature):
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_type">
+ <field configurationFlags="NoFlag" name="cr_type">
<editWidget type="TextEdit">
<config>
<Option type="Map">
@@ -1268,7 +1292,7 @@ def my_form_open(dialog, layer, feature):
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_occup">
+ <field configurationFlags="NoFlag" name="cr_occupation">
<editWidget type="TextEdit">
<config>
<Option type="Map">
@@ -1278,21 +1302,27 @@ def my_form_open(dialog, layer, feature):
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_desc">
+ <field configurationFlags="NoFlag" name="cr_description">
<editWidget type="TextEdit">
<config>
- <Option/>
+ <Option type="Map">
+ <Option type="bool" value="false" name="IsMultiline"/>
+ <Option type="bool" value="false" name="UseHtml"/>
+ </Option>
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_loca">
+ <field configurationFlags="NoFlag" name="cr_localisation">
<editWidget type="TextEdit">
<config>
- <Option/>
+ <Option type="Map">
+ <Option type="bool" value="false" name="IsMultiline"/>
+ <Option type="bool" value="false" name="UseHtml"/>
+ </Option>
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_media_cr">
+ <field configurationFlags="NoFlag" name="cr_media">
<editWidget type="ExternalResource">
<config>
<Option type="Map">
@@ -1315,28 +1345,47 @@ def my_form_open(dialog, layer, feature):
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_periode">
+ <field configurationFlags="NoFlag" name="cr_periode">
<editWidget type="TextEdit">
<config>
- <Option/>
+ <Option type="Map">
+ <Option type="bool" value="false" name="IsMultiline"/>
+ <Option type="bool" value="false" name="UseHtml"/>
+ </Option>
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_acti">
+ <field configurationFlags="NoFlag" name="cr_activity">
<editWidget type="TextEdit">
<config>
- <Option/>
+ <Option type="Map">
+ <Option type="bool" value="false" name="IsMultiline"/>
+ <Option type="bool" value="false" name="UseHtml"/>
+ </Option>
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_geom">
+ <field configurationFlags="NoFlag" name="cr_wkt">
<editWidget type="TextEdit">
<config>
- <Option/>
+ <Option type="Map">
+ <Option type="bool" value="false" name="IsMultiline"/>
+ <Option type="bool" value="false" name="UseHtml"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field configurationFlags="NoFlag" name="cr_section">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option type="bool" value="false" name="IsMultiline"/>
+ <Option type="bool" value="false" name="UseHtml"/>
+ </Option>
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_section">
+ <field configurationFlags="NoFlag" name="cr_full_parcel">
<editWidget type="TextEdit">
<config>
<Option type="Map">
@@ -1348,122 +1397,129 @@ def my_form_open(dialog, layer, feature):
</field>
</fieldConfiguration>
<aliases>
- <alias index="0" name="" field="fid"/>
- <alias index="1" name="" field="champ_nom"/>
- <alias index="2" name="" field="champ_ope"/>
- <alias index="3" name="" field="champ_insee"/>
- <alias index="4" name="" field="champ_parc"/>
- <alias index="5" name="" field="champ_type"/>
- <alias index="6" name="" field="champ_occup"/>
- <alias index="7" name="" field="champ_desc"/>
- <alias index="8" name="" field="champ_loca"/>
- <alias index="9" name="" field="champ_media_cr"/>
- <alias index="10" name="" field="champ_periode"/>
- <alias index="11" name="" field="champ_acti"/>
- <alias index="12" name="" field="champ_geom"/>
- <alias index="13" name="" field="champ_section"/>
+ <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"/>
</aliases>
<splitPolicies>
<policy policy="Duplicate" field="fid"/>
- <policy policy="Duplicate" field="champ_nom"/>
- <policy policy="Duplicate" field="champ_ope"/>
- <policy policy="Duplicate" field="champ_insee"/>
- <policy policy="Duplicate" field="champ_parc"/>
- <policy policy="Duplicate" field="champ_type"/>
- <policy policy="Duplicate" field="champ_occup"/>
- <policy policy="Duplicate" field="champ_desc"/>
- <policy policy="Duplicate" field="champ_loca"/>
- <policy policy="Duplicate" field="champ_media_cr"/>
- <policy policy="Duplicate" field="champ_periode"/>
- <policy policy="Duplicate" field="champ_acti"/>
- <policy policy="Duplicate" field="champ_geom"/>
- <policy policy="Duplicate" field="champ_section"/>
+ <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"/>
</splitPolicies>
<duplicatePolicies>
<policy policy="Duplicate" field="fid"/>
- <policy policy="Duplicate" field="champ_nom"/>
- <policy policy="Duplicate" field="champ_ope"/>
- <policy policy="Duplicate" field="champ_insee"/>
- <policy policy="Duplicate" field="champ_parc"/>
- <policy policy="Duplicate" field="champ_type"/>
- <policy policy="Duplicate" field="champ_occup"/>
- <policy policy="Duplicate" field="champ_desc"/>
- <policy policy="Duplicate" field="champ_loca"/>
- <policy policy="Duplicate" field="champ_media_cr"/>
- <policy policy="Duplicate" field="champ_periode"/>
- <policy policy="Duplicate" field="champ_acti"/>
- <policy policy="Duplicate" field="champ_geom"/>
- <policy policy="Duplicate" field="champ_section"/>
+ <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"/>
</duplicatePolicies>
<defaults>
<default applyOnUpdate="0" expression="" field="fid"/>
- <default applyOnUpdate="0" expression="" field="champ_nom"/>
- <default applyOnUpdate="0" expression="" field="champ_ope"/>
- <default applyOnUpdate="1" expression="replace(array_to_string(array_distinct(overlay_intersects( 'Communes', insee_com))),',','&amp;')" field="champ_insee"/>
- <default applyOnUpdate="1" expression="replace(array_to_string(array_distinct(overlay_intersects( 'Parcelles', right(numero,3)))),',','&amp;')" field="champ_parc"/>
- <default applyOnUpdate="0" expression="" field="champ_type"/>
- <default applyOnUpdate="0" expression="" field="champ_occup"/>
- <default applyOnUpdate="0" expression="" field="champ_desc"/>
- <default applyOnUpdate="0" expression="" field="champ_loca"/>
- <default applyOnUpdate="0" expression="" field="champ_media_cr"/>
- <default applyOnUpdate="0" expression="" field="champ_periode"/>
- <default applyOnUpdate="0" expression="" field="champ_acti"/>
- <default applyOnUpdate="0" expression=" CASE&#xa; WHEN geom_to_wkt(@geometry) LIKE 'MultiPolygon ((%'&#xa; THEN geom_to_wkt(@geometry)&#xa; ELSE replace(replace(geom_to_wkt(@geometry), 'Polygon (', 'MultiPolygon (('), '))', ')))')&#xa; END&#xa;" field="champ_geom"/>
- <default applyOnUpdate="1" expression="replace(array_to_string(array_distinct(overlay_intersects( 'Parcelles', section ))),',','&amp;')" field="champ_section"/>
+ <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 ))),',','&amp;')" field="cr_insee"/>
+ <default applyOnUpdate="0" expression="replace(array_to_string(array_distinct(overlay_intersects( 'Parcelles', right(numero,3)))),',','&amp;')" 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&#xa;WHEN geom_to_wkt(@geometry) LIKE 'MultiPolygon ((%'&#xa;THEN geom_to_wkt(@geometry) ELSE replace(replace(geom_to_wkt(@geometry), 'Polygon (', 'MultiPolygon (('), '))', ')))')&#xa;END" field="cr_wkt"/>
+ <default applyOnUpdate="0" expression="replace(array_to_string(array_distinct(overlay_intersects( 'Parcelles', section ))),',','&amp;')" 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))))), ',', ' &amp; ')" field="cr_full_parcel"/>
</defaults>
<constraints>
- <constraint unique_strength="1" exp_strength="0" notnull_strength="1" constraints="3" field="fid"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_nom"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_ope"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_insee"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_parc"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_type"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_occup"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_desc"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_loca"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_media_cr"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_periode"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_acti"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_geom"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_section"/>
+ <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"/>
</constraints>
<constraintExpressions>
- <constraint exp="" desc="" field="fid"/>
- <constraint exp="" desc="" field="champ_nom"/>
- <constraint exp="" desc="" field="champ_ope"/>
- <constraint exp="" desc="" field="champ_insee"/>
- <constraint exp="" desc="" field="champ_parc"/>
- <constraint exp="" desc="" field="champ_type"/>
- <constraint exp="" desc="" field="champ_occup"/>
- <constraint exp="" desc="" field="champ_desc"/>
- <constraint exp="" desc="" field="champ_loca"/>
- <constraint exp="" desc="" field="champ_media_cr"/>
- <constraint exp="" desc="" field="champ_periode"/>
- <constraint exp="" desc="" field="champ_acti"/>
- <constraint exp="" desc="" field="champ_geom"/>
- <constraint exp="" desc="" field="champ_section"/>
+ <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"/>
</constraintExpressions>
<expressionfields/>
<attributeactions>
- <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
+ <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/>
</attributeactions>
- <attributetableconfig actionWidgetStyle="dropDown" sortOrder="0" sortExpression="">
+ <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
<columns>
- <column type="field" hidden="0" name="fid" width="-1"/>
- <column type="field" hidden="0" name="champ_nom" width="-1"/>
- <column type="field" hidden="0" name="champ_ope" width="-1"/>
- <column type="field" hidden="0" name="champ_section" width="-1"/>
- <column type="field" hidden="0" name="champ_insee" width="-1"/>
- <column type="field" hidden="0" name="champ_parc" width="-1"/>
- <column type="field" hidden="0" name="champ_occup" width="-1"/>
- <column type="field" hidden="0" name="champ_loca" width="-1"/>
- <column type="field" hidden="0" name="champ_media_cr" width="-1"/>
- <column type="field" hidden="0" name="champ_periode" width="-1"/>
- <column type="field" hidden="0" name="champ_acti" width="-1"/>
- <column type="field" hidden="0" name="champ_type" width="-1"/>
- <column type="field" hidden="0" name="champ_desc" width="-1"/>
- <column type="field" hidden="0" name="champ_geom" width="-1"/>
- <column type="actions" hidden="1" width="-1"/>
+ <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"/>
</columns>
</attributetableconfig>
<conditionalstyles>
@@ -1500,6 +1556,7 @@ def my_form_open(dialog, layer, feature):
<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"/>
@@ -1512,6 +1569,20 @@ def my_form_open(dialog, layer, feature):
<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"/>
@@ -1530,6 +1601,7 @@ def my_form_open(dialog, layer, feature):
<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"/>
@@ -1542,6 +1614,20 @@ def my_form_open(dialog, layer, feature):
<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"/>
@@ -1555,42 +1641,57 @@ 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_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="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_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"/>
</reuseLastValue>
<dataDefinedFieldProperties/>
<widgets/>
<previewExpression>"description"</previewExpression>
<mapTip enabled="1"></mapTip>
</maplayer>
- <maplayer autoRefreshMode="Disabled" legendPlaceholderImage="" simplifyDrawingTol="1" simplifyDrawingHints="0" autoRefreshTime="0" wkbType="PointZ" simplifyAlgorithm="0" minScale="100000000" labelsEnabled="0" symbologyReferenceScale="-1" hasScaleBasedVisibilityFlag="0" refreshOnNotifyEnabled="0" refreshOnNotifyMessage="" geometry="Point" maxScale="0" simplifyLocal="1" type="vector" styleCategories="AllStyleCategories" readOnly="0" simplifyMaxScale="1">
- <id>Finds_7595ca92_4128_456d_a700_416cedf9aaa4</id>
+ <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">
+ <id>Finds_5332a9ed_5432_469a_b92a_51e2be96cae6</id>
<datasource>./Finds.gpkg|layername=Finds</datasource>
<keywordList>
<value></value>
@@ -1643,7 +1744,7 @@ def my_form_open(dialog, layer, feature):
</spatialrefsys>
</crs>
<extent>
- <spatial dimensions="2" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxz="0" crs="EPSG:4326"/>
+ <spatial crs="EPSG:4326" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxz="0" minz="0" dimensions="2" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"/>
<temporal>
<period>
<start></start>
@@ -1668,13 +1769,13 @@ def my_form_open(dialog, layer, feature):
<Searchable>1</Searchable>
<Private>0</Private>
</flags>
- <temporal durationField="fid" endField="" mode="0" endExpression="" durationUnit="min" accumulate="0" limitMode="0" startExpression="" enabled="0" startField="champ_date" fixedDuration="0">
+ <temporal durationUnit="min" enabled="0" endExpression="" startField="finds_date" mode="0" fixedDuration="0" endField="" limitMode="0" durationField="fid" startExpression="" accumulate="0">
<fixedRange>
<start></start>
<end></end>
</fixedRange>
</temporal>
- <elevation extrusionEnabled="0" symbology="Line" type="IndividualFeatures" extrusion="0" clamping="Relative" binding="Centroid" zscale="1" respectLayerSymbol="1" showMarkerSymbolInSurfacePlots="0" zoffset="0">
+ <elevation clamping="Relative" type="IndividualFeatures" extrusionEnabled="0" extrusion="0" symbology="Line" zscale="1" respectLayerSymbol="1" binding="Centroid" showMarkerSymbolInSurfacePlots="0" zoffset="0">
<data-defined-properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -1683,7 +1784,7 @@ def my_form_open(dialog, layer, feature):
</Option>
</data-defined-properties>
<profileLineSymbol>
- <symbol force_rhr="0" alpha="1" type="line" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="line" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -1691,7 +1792,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{0e604244-2679-4405-bcb5-4701e7ff0f5f}" class="SimpleLine">
+ <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"/>
@@ -1732,7 +1833,7 @@ def my_form_open(dialog, layer, feature):
</symbol>
</profileLineSymbol>
<profileFillSymbol>
- <symbol force_rhr="0" alpha="1" type="fill" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -1740,7 +1841,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{daa6a3e5-1f01-4487-bf4f-1c447419415c}" class="SimpleFill">
+ <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"/>
@@ -1765,7 +1866,7 @@ def my_form_open(dialog, layer, feature):
</symbol>
</profileFillSymbol>
<profileMarkerSymbol>
- <symbol force_rhr="0" alpha="1" type="marker" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="marker" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -1773,7 +1874,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{e9c5e175-35b4-4e7e-a297-f58c3427362e}" class="SimpleMarker">
+ <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"/>
@@ -1806,9 +1907,9 @@ def my_form_open(dialog, layer, feature):
</symbol>
</profileMarkerSymbol>
</elevation>
- <renderer-v2 symbollevels="0" type="singleSymbol" enableorderby="0" forceraster="0" referencescale="-1">
+ <renderer-v2 type="singleSymbol" forceraster="0" symbollevels="0" enableorderby="0" referencescale="-1">
<symbols>
- <symbol force_rhr="0" alpha="1" type="marker" is_animated="0" name="0" clip_to_extent="1" frame_rate="10">
+ <symbol type="marker" 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"/>
@@ -1816,7 +1917,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{d4d2458c-5070-44b4-8b16-7704a2b29174}" class="SimpleMarker">
+ <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"/>
@@ -1833,7 +1934,7 @@ def my_form_open(dialog, layer, feature):
<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="4" name="size"/>
+ <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"/>
@@ -1861,7 +1962,7 @@ def my_form_open(dialog, layer, feature):
<selection mode="Default">
<selectionColor invalid="1"/>
<selectionSymbol>
- <symbol force_rhr="0" alpha="1" type="marker" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="marker" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -1869,7 +1970,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{11e497de-d80c-447a-90ea-4868bf8b3c9d}" class="SimpleMarker">
+ <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"/>
@@ -1905,12 +2006,12 @@ def my_form_open(dialog, layer, feature):
<customproperties>
<Option type="Map">
<Option type="QString" value="copy" name="QFieldSync/action"/>
- <Option type="QString" value="{&quot;champ_media_finds&quot;: &quot;'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'&quot;}" name="QFieldSync/attachment_naming"/>
+ <Option type="QString" value="{&quot;champ_media_finds&quot;: &quot;'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'&quot;, &quot;finds_media&quot;: &quot;'DCIM/finds_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'&quot;}" 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="{&quot;champ_media_finds&quot;: &quot;'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'&quot;}" name="QFieldSync/photo_naming"/>
+ <Option type="QString" value="{&quot;champ_media_finds&quot;: &quot;'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'&quot;, &quot;finds_media&quot;: &quot;'DCIM/finds_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'&quot;}" name="QFieldSync/photo_naming"/>
<Option type="QString" value="{}" name="QFieldSync/relationship_maximum_visible"/>
- <Option type="QString" value="Support_920d875a_c96c_44bd_a775_da5094508e21" name="QFieldSync/remoteLayerId"/>
+ <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"/>
@@ -1932,7 +2033,7 @@ 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 configurationFlags="NoFlag" name="fid">
@@ -1945,7 +2046,7 @@ def my_form_open(dialog, layer, feature):
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_id">
+ <field configurationFlags="NoFlag" name="finds_id">
<editWidget type="TextEdit">
<config>
<Option type="Map">
@@ -1955,7 +2056,7 @@ def my_form_open(dialog, layer, feature):
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_date">
+ <field configurationFlags="NoFlag" name="finds_date">
<editWidget type="DateTime">
<config>
<Option type="Map">
@@ -1963,13 +2064,13 @@ def my_form_open(dialog, layer, feature):
<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="true" name="field_format_overwrite"/>
+ <Option type="bool" value="false" name="field_format_overwrite"/>
<Option type="bool" value="false" name="field_iso_format"/>
</Option>
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_datetime">
+ <field configurationFlags="NoFlag" name="finds_time">
<editWidget type="DateTime">
<config>
<Option type="Map">
@@ -1977,13 +2078,13 @@ def my_form_open(dialog, layer, feature):
<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="true" name="field_format_overwrite"/>
+ <Option type="bool" value="false" name="field_format_overwrite"/>
<Option type="bool" value="false" name="field_iso_format"/>
</Option>
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_x">
+ <field configurationFlags="NoFlag" name="finds_x">
<editWidget type="TextEdit">
<config>
<Option type="Map">
@@ -1993,7 +2094,7 @@ def my_form_open(dialog, layer, feature):
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_y">
+ <field configurationFlags="NoFlag" name="finds_y">
<editWidget type="TextEdit">
<config>
<Option type="Map">
@@ -2003,7 +2104,7 @@ def my_form_open(dialog, layer, feature):
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_z">
+ <field configurationFlags="NoFlag" name="finds_z">
<editWidget type="TextEdit">
<config>
<Option type="Map">
@@ -2013,7 +2114,7 @@ def my_form_open(dialog, layer, feature):
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_media_finds">
+ <field configurationFlags="NoFlag" name="finds_media">
<editWidget type="ExternalResource">
<config>
<Option type="Map">
@@ -2036,7 +2137,17 @@ def my_form_open(dialog, layer, feature):
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_wkt_simple">
+ <field configurationFlags="NoFlag" name="finds_wkt_simple">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option type="bool" value="false" name="IsMultiline"/>
+ <Option type="bool" value="false" name="UseHtml"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field configurationFlags="NoFlag" name="finds_wkt_modif">
<editWidget type="TextEdit">
<config>
<Option type="Map">
@@ -2046,7 +2157,7 @@ def my_form_open(dialog, layer, feature):
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_wkt_modif">
+ <field configurationFlags="NoFlag" name="finds_cr">
<editWidget type="TextEdit">
<config>
<Option type="Map">
@@ -2056,7 +2167,7 @@ def my_form_open(dialog, layer, feature):
</config>
</editWidget>
</field>
- <field configurationFlags="NoFlag" name="champ_ue">
+ <field configurationFlags="NoFlag" name="finds_parcel">
<editWidget type="TextEdit">
<config>
<Option type="Map">
@@ -2068,101 +2179,108 @@ def my_form_open(dialog, layer, feature):
</field>
</fieldConfiguration>
<aliases>
- <alias index="0" name="" field="fid"/>
- <alias index="1" name="" field="champ_id"/>
- <alias index="2" name="" field="champ_date"/>
- <alias index="3" name="" field="champ_datetime"/>
- <alias index="4" name="" field="champ_x"/>
- <alias index="5" name="" field="champ_y"/>
- <alias index="6" name="" field="champ_z"/>
- <alias index="7" name="" field="champ_media_finds"/>
- <alias index="8" name="" field="champ_wkt_simple"/>
- <alias index="9" name="" field="champ_wkt_modif"/>
- <alias index="10" name="" field="champ_ue"/>
+ <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"/>
</aliases>
<splitPolicies>
<policy policy="DefaultValue" field="fid"/>
- <policy policy="DefaultValue" field="champ_id"/>
- <policy policy="DefaultValue" field="champ_date"/>
- <policy policy="DefaultValue" field="champ_datetime"/>
- <policy policy="DefaultValue" field="champ_x"/>
- <policy policy="DefaultValue" field="champ_y"/>
- <policy policy="DefaultValue" field="champ_z"/>
- <policy policy="DefaultValue" field="champ_media_finds"/>
- <policy policy="DefaultValue" field="champ_wkt_simple"/>
- <policy policy="DefaultValue" field="champ_wkt_modif"/>
- <policy policy="DefaultValue" field="champ_ue"/>
+ <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"/>
</splitPolicies>
<duplicatePolicies>
<policy policy="Duplicate" field="fid"/>
- <policy policy="Duplicate" field="champ_id"/>
- <policy policy="Duplicate" field="champ_date"/>
- <policy policy="Duplicate" field="champ_datetime"/>
- <policy policy="Duplicate" field="champ_x"/>
- <policy policy="Duplicate" field="champ_y"/>
- <policy policy="Duplicate" field="champ_z"/>
- <policy policy="Duplicate" field="champ_media_finds"/>
- <policy policy="Duplicate" field="champ_wkt_simple"/>
- <policy policy="Duplicate" field="champ_wkt_modif"/>
- <policy policy="Duplicate" field="champ_ue"/>
+ <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"/>
</duplicatePolicies>
<defaults>
<default applyOnUpdate="0" expression="" field="fid"/>
- <default applyOnUpdate="1" expression="concat(now(),'-',CASE&#xa;WHEN maximum(&quot;fid&quot;) is NULL THEN 1&#xa;WHEN &quot;fid&quot; > 1 THEN maximum(&quot;fid&quot;)+1&#xa;ELSE &quot;fid&quot;&#xa;END)" field="champ_id"/>
- <default applyOnUpdate="0" expression="now()" field="champ_date"/>
- <default applyOnUpdate="0" expression="now()" field="champ_datetime"/>
- <default applyOnUpdate="1" expression="x(@geometry)" field="champ_x"/>
- <default applyOnUpdate="1" expression="y(@geometry)" field="champ_y"/>
- <default applyOnUpdate="1" expression=" if( z(@geometry) != 0, z(@geometry), 0)" field="champ_z"/>
- <default applyOnUpdate="0" expression="" field="champ_media_finds"/>
- <default applyOnUpdate="0" expression=" geom_to_wkt(@geometry)" field="champ_wkt_simple"/>
- <default applyOnUpdate="1" expression="replace(geom_to_wkt(@geometry),' 0', ' '||&quot;champ_z&quot;)" field="champ_wkt_modif"/>
- <default applyOnUpdate="1" expression="array_to_string(overlay_intersects( 'Context_records', champ_nom))" field="champ_ue"/>
+ <default applyOnUpdate="1" expression="concat(year(now()), if(month(now()) &lt; 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', ' '||&quot;finds_z&quot;)" 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)))), ',', '&amp;')" field="finds_parcel"/>
</defaults>
<constraints>
- <constraint unique_strength="1" exp_strength="0" notnull_strength="1" constraints="3" field="fid"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_id"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_date"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_datetime"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_x"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_y"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_z"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_media_finds"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_wkt_simple"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_wkt_modif"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="champ_ue"/>
+ <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"/>
</constraints>
<constraintExpressions>
- <constraint exp="" desc="" field="fid"/>
- <constraint exp="" desc="" field="champ_id"/>
- <constraint exp="" desc="" field="champ_date"/>
- <constraint exp="" desc="" field="champ_datetime"/>
- <constraint exp="" desc="" field="champ_x"/>
- <constraint exp="" desc="" field="champ_y"/>
- <constraint exp="" desc="" field="champ_z"/>
- <constraint exp="" desc="" field="champ_media_finds"/>
- <constraint exp="" desc="" field="champ_wkt_simple"/>
- <constraint exp="" desc="" field="champ_wkt_modif"/>
- <constraint exp="" desc="" field="champ_ue"/>
+ <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"/>
</constraintExpressions>
<expressionfields/>
<attributeactions>
- <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
+ <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/>
</attributeactions>
- <attributetableconfig actionWidgetStyle="dropDown" sortOrder="0" sortExpression="">
+ <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
<columns>
- <column type="field" hidden="0" name="fid" width="-1"/>
- <column type="field" hidden="0" name="champ_id" width="409"/>
- <column type="field" hidden="0" name="champ_ue" width="-1"/>
- <column type="field" hidden="0" name="champ_date" width="-1"/>
- <column type="field" hidden="0" name="champ_datetime" width="-1"/>
- <column type="field" hidden="0" name="champ_x" width="-1"/>
- <column type="field" hidden="0" name="champ_y" width="-1"/>
- <column type="field" hidden="0" name="champ_z" width="-1"/>
- <column type="field" hidden="0" name="champ_media_finds" width="-1"/>
- <column type="field" hidden="0" name="champ_wkt_simple" width="-1"/>
- <column type="field" hidden="0" name="champ_wkt_modif" width="-1"/>
- <column type="actions" hidden="1" width="-1"/>
+ <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"/>
</columns>
</attributetableconfig>
<conditionalstyles>
@@ -2197,6 +2315,7 @@ def my_form_open(dialog, layer, feature):
<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"/>
@@ -2208,11 +2327,23 @@ def my_form_open(dialog, layer, feature):
<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"/>
</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"/>
@@ -2224,29 +2355,52 @@ 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_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"/>
</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_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 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"/>
</reuseLastValue>
<dataDefinedFieldProperties/>
<widgets/>
<previewExpression>"champ_id"</previewExpression>
<mapTip enabled="1"></mapTip>
</maplayer>
- <maplayer maxScale="0" type="raster" autoRefreshTime="0" refreshOnNotifyEnabled="0" styleCategories="AllStyleCategories" legendPlaceholderImage="" minScale="1e+08" refreshOnNotifyMessage="" autoRefreshMode="Disabled" hasScaleBasedVisibilityFlag="0">
+ <maplayer type="raster" refreshOnNotifyMessage="" maxScale="0" autoRefreshMode="Disabled" minScale="1e+08" refreshOnNotifyEnabled="0" hasScaleBasedVisibilityFlag="0" styleCategories="AllStyleCategories" autoRefreshTime="0" legendPlaceholderImage="">
<extent>
<xmin>-20037508.34278924390673637</xmin>
<ymin>-20037508.34278924763202667</ymin>
@@ -2259,7 +2413,7 @@ def my_form_open(dialog, layer, feature):
<xmax>180</xmax>
<ymax>85.05112877980660357</ymax>
</wgs84extent>
- <id>OSM_Standard_88a32e94_cd29_412c_8b66_ee44fe338fab</id>
+ <id>OSM_Standard_4ca0243b_81ac_44ed_87fc_33781eca4298</id>
<datasource>crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=http://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0</datasource>
<keywordList>
<value></value>
@@ -2287,7 +2441,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" mimeType="" description="" format="" name="Source" size="" url="https://www.openstreetmap.org/"/>
+ <link type="WWW:LINK" format="" name="Source" description="" size="" url="https://www.openstreetmap.org/" mimeType=""/>
</links>
<dates/>
<fees></fees>
@@ -2309,7 +2463,7 @@ def my_form_open(dialog, layer, feature):
</spatialrefsys>
</crs>
<extent>
- <spatial dimensions="2" miny="-85.05112877980660357" maxx="180" minx="-180" minz="nan" maxy="85.05112877980660357" maxz="nan" crs="EPSG:4326"/>
+ <spatial crs="EPSG:4326" minx="-180" maxz="nan" minz="nan" dimensions="2" miny="-85.05112877980660357" maxx="180" maxy="85.05112877980660357"/>
</extent>
</resourceMetadata>
<provider>wms</provider>
@@ -2326,13 +2480,13 @@ def my_form_open(dialog, layer, feature):
<Searchable>0</Searchable>
<Private>0</Private>
</flags>
- <temporal mode="0" bandNumber="1" enabled="0" fetchMode="0">
+ <temporal enabled="0" fetchMode="0" mode="0" bandNumber="1">
<fixedRange>
<start></start>
<end></end>
</fixedRange>
</temporal>
- <elevation mode="RepresentsElevationSurface" band="1" symbology="Line" zscale="1" enabled="0" zoffset="0">
+ <elevation enabled="0" symbology="Line" zscale="1" mode="RepresentsElevationSurface" band="1" zoffset="0">
<data-defined-properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -2341,7 +2495,7 @@ def my_form_open(dialog, layer, feature):
</Option>
</data-defined-properties>
<profileLineSymbol>
- <symbol force_rhr="0" alpha="1" type="line" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="line" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -2349,7 +2503,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{12c4ea8e-af4f-47ab-9aa9-58d863f5a27c}" class="SimpleLine">
+ <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"/>
@@ -2390,7 +2544,7 @@ def my_form_open(dialog, layer, feature):
</symbol>
</profileLineSymbol>
<profileFillSymbol>
- <symbol force_rhr="0" alpha="1" type="fill" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -2398,7 +2552,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{3347962e-73d6-4857-bee9-bb9c3f9d99f8}" class="SimpleFill">
+ <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"/>
@@ -2431,7 +2585,7 @@ def my_form_open(dialog, layer, feature):
<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_88a32e94_cd29_412c_8b66_ee44fe338fab" name="QFieldSync/remoteLayerId"/>
+ <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"/>
@@ -2450,9 +2604,9 @@ def my_form_open(dialog, layer, feature):
</pipe-data-defined-properties>
<pipe>
<provider>
- <resampling zoomedInResamplingMethod="nearestNeighbour" enabled="false" maxOversampling="2" zoomedOutResamplingMethod="nearestNeighbour"/>
+ <resampling zoomedOutResamplingMethod="nearestNeighbour" maxOversampling="2" enabled="false" zoomedInResamplingMethod="nearestNeighbour"/>
</provider>
- <rasterrenderer opacity="1" band="1" type="singlebandcolordata" nodataColor="" alphaBand="-1">
+ <rasterrenderer type="singlebandcolordata" nodataColor="" band="1" opacity="1" alphaBand="-1">
<rasterTransparency/>
<minMaxOrigin>
<limits>None</limits>
@@ -2463,14 +2617,14 @@ def my_form_open(dialog, layer, feature):
<stdDevFactor>2</stdDevFactor>
</minMaxOrigin>
</rasterrenderer>
- <brightnesscontrast contrast="0" gamma="1" brightness="0"/>
- <huesaturation colorizeBlue="128" grayscaleMode="0" colorizeRed="255" colorizeOn="0" colorizeGreen="128" invertColors="0" colorizeStrength="100" saturation="0"/>
+ <brightnesscontrast gamma="1" brightness="0" contrast="0"/>
+ <huesaturation colorizeRed="255" colorizeBlue="128" colorizeOn="0" colorizeStrength="100" colorizeGreen="128" grayscaleMode="0" saturation="0" invertColors="0"/>
<rasterresampler maxOversampling="2"/>
<resamplingStage>resamplingFilter</resamplingStage>
</pipe>
<blendMode>0</blendMode>
</maplayer>
- <maplayer maxScale="0" type="raster" autoRefreshTime="0" refreshOnNotifyEnabled="0" styleCategories="AllStyleCategories" legendPlaceholderImage="" minScale="1e+08" refreshOnNotifyMessage="" autoRefreshMode="Disabled" hasScaleBasedVisibilityFlag="0">
+ <maplayer type="raster" refreshOnNotifyMessage="" maxScale="0" autoRefreshMode="Disabled" minScale="1e+08" refreshOnNotifyEnabled="0" hasScaleBasedVisibilityFlag="0" styleCategories="AllStyleCategories" autoRefreshTime="0" legendPlaceholderImage="">
<extent>
<xmin>-20037508.34278924390673637</xmin>
<ymin>-15538711.09630922041833401</ymin>
@@ -2483,7 +2637,7 @@ def my_form_open(dialog, layer, feature):
<xmax>180</xmax>
<ymax>80</ymax>
</wgs84extent>
- <id>Ortho_20_cm_f8497a68_e819_4170_a2ce_17cc699ac2d2</id>
+ <id>Ortho_20_cm_7f9f9be9_4781_4138_a86d_0f2dab3d4cdd</id>
<datasource>crs=EPSG:3857&amp;dpiMode=7&amp;featureCount=10&amp;format=image/jpeg&amp;layers=HR.ORTHOIMAGERY.ORTHOPHOTOS&amp;styles=normal&amp;tileMatrixSet=PM_6_19&amp;tilePixelRatio=0&amp;url=https://data.geopf.fr/wmts?SERVICE%3DWMTS%26VERSION%3D1.0.0%26REQUEST%3DGetCapabilities</datasource>
<keywordList>
<value></value>
@@ -2539,16 +2693,16 @@ def my_form_open(dialog, layer, feature):
<flags>
<Identifiable>1</Identifiable>
<Removable>1</Removable>
- <Searchable>1</Searchable>
+ <Searchable>0</Searchable>
<Private>0</Private>
</flags>
- <temporal mode="0" bandNumber="1" enabled="0" fetchMode="0">
+ <temporal enabled="0" fetchMode="0" mode="0" bandNumber="1">
<fixedRange>
<start></start>
<end></end>
</fixedRange>
</temporal>
- <elevation mode="RepresentsElevationSurface" band="1" symbology="Line" zscale="1" enabled="0" zoffset="0">
+ <elevation enabled="0" symbology="Line" zscale="1" mode="RepresentsElevationSurface" band="1" zoffset="0">
<data-defined-properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -2557,7 +2711,7 @@ def my_form_open(dialog, layer, feature):
</Option>
</data-defined-properties>
<profileLineSymbol>
- <symbol force_rhr="0" alpha="1" type="line" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="line" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -2565,7 +2719,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{0fe4e027-8b1d-488b-b613-919bf0e4043c}" class="SimpleLine">
+ <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"/>
@@ -2606,7 +2760,7 @@ def my_form_open(dialog, layer, feature):
</symbol>
</profileLineSymbol>
<profileFillSymbol>
- <symbol force_rhr="0" alpha="1" type="fill" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -2614,7 +2768,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{0b36c597-d1e6-4109-9408-50bf7acc0149}" class="SimpleFill">
+ <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"/>
@@ -2641,7 +2795,18 @@ def my_form_open(dialog, layer, feature):
</elevation>
<customproperties>
<Option type="Map">
- <Option type="QString" value="Ortho_20_cm_f8497a68_e819_4170_a2ce_17cc699ac2d2" name="QFieldSync/remoteLayerId"/>
+ <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>
</customproperties>
@@ -2655,9 +2820,9 @@ def my_form_open(dialog, layer, feature):
</pipe-data-defined-properties>
<pipe>
<provider>
- <resampling zoomedInResamplingMethod="nearestNeighbour" enabled="false" maxOversampling="2" zoomedOutResamplingMethod="nearestNeighbour"/>
+ <resampling zoomedOutResamplingMethod="nearestNeighbour" maxOversampling="2" enabled="false" zoomedInResamplingMethod="nearestNeighbour"/>
</provider>
- <rasterrenderer opacity="1" band="1" type="singlebandcolordata" nodataColor="" alphaBand="-1">
+ <rasterrenderer type="singlebandcolordata" nodataColor="" band="1" opacity="1" alphaBand="-1">
<rasterTransparency/>
<minMaxOrigin>
<limits>None</limits>
@@ -2668,15 +2833,27 @@ def my_form_open(dialog, layer, feature):
<stdDevFactor>2</stdDevFactor>
</minMaxOrigin>
</rasterrenderer>
- <brightnesscontrast contrast="0" gamma="1" brightness="0"/>
- <huesaturation colorizeBlue="128" grayscaleMode="0" colorizeRed="255" colorizeOn="0" colorizeGreen="128" invertColors="0" colorizeStrength="100" saturation="0"/>
+ <brightnesscontrast gamma="1" brightness="0" contrast="0"/>
+ <huesaturation colorizeRed="255" colorizeBlue="128" colorizeOn="0" colorizeStrength="100" colorizeGreen="128" grayscaleMode="0" saturation="0" invertColors="0"/>
<rasterresampler maxOversampling="2"/>
<resamplingStage>resamplingFilter</resamplingStage>
</pipe>
<blendMode>0</blendMode>
</maplayer>
- <maplayer autoRefreshMode="Disabled" legendPlaceholderImage="" simplifyDrawingTol="1" simplifyDrawingHints="1" autoRefreshTime="0" wkbType="MultiPolygon" simplifyAlgorithm="0" minScale="100000000" labelsEnabled="0" symbologyReferenceScale="-1" hasScaleBasedVisibilityFlag="0" refreshOnNotifyEnabled="0" refreshOnNotifyMessage="" geometry="Polygon" maxScale="0" simplifyLocal="1" type="vector" styleCategories="AllStyleCategories" readOnly="0" simplifyMaxScale="1">
- <id>Parcelles_b677c8a6_df4d_4e0a_9f9f_42287fd8263e</id>
+ <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>
+ <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>
<value></value>
@@ -2737,13 +2914,13 @@ def my_form_open(dialog, layer, feature):
<Searchable>1</Searchable>
<Private>0</Private>
</flags>
- <temporal durationField="population" endField="" mode="0" endExpression="" durationUnit="min" accumulate="0" limitMode="0" startExpression="" enabled="0" startField="" fixedDuration="0">
+ <temporal durationUnit="min" enabled="0" endExpression="" startField="" mode="0" fixedDuration="0" endField="" limitMode="0" durationField="population" startExpression="" accumulate="0">
<fixedRange>
<start></start>
<end></end>
</fixedRange>
</temporal>
- <elevation extrusionEnabled="0" symbology="Line" type="IndividualFeatures" extrusion="0" clamping="Terrain" binding="Centroid" zscale="1" respectLayerSymbol="1" showMarkerSymbolInSurfacePlots="0" zoffset="0">
+ <elevation clamping="Terrain" type="IndividualFeatures" extrusionEnabled="0" extrusion="0" symbology="Line" zscale="1" respectLayerSymbol="1" binding="Centroid" showMarkerSymbolInSurfacePlots="0" zoffset="0">
<data-defined-properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -2752,7 +2929,7 @@ def my_form_open(dialog, layer, feature):
</Option>
</data-defined-properties>
<profileLineSymbol>
- <symbol force_rhr="0" alpha="1" type="line" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="line" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -2760,7 +2937,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{2cccb3e2-5136-4ae5-91ea-975a7f4a7548}" class="SimpleLine">
+ <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"/>
@@ -2801,7 +2978,7 @@ def my_form_open(dialog, layer, feature):
</symbol>
</profileLineSymbol>
<profileFillSymbol>
- <symbol force_rhr="0" alpha="1" type="fill" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -2809,7 +2986,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{77a2f273-86f1-4e78-9600-9079ab6a5ecb}" class="SimpleFill">
+ <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"/>
@@ -2834,7 +3011,7 @@ def my_form_open(dialog, layer, feature):
</symbol>
</profileFillSymbol>
<profileMarkerSymbol>
- <symbol force_rhr="0" alpha="1" type="marker" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="marker" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -2842,7 +3019,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{f4950358-1845-46d7-9946-ae9ae5c46263}" class="SimpleMarker">
+ <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"/>
@@ -2875,9 +3052,9 @@ def my_form_open(dialog, layer, feature):
</symbol>
</profileMarkerSymbol>
</elevation>
- <renderer-v2 symbollevels="0" type="singleSymbol" enableorderby="0" forceraster="0" referencescale="-1">
+ <renderer-v2 type="singleSymbol" forceraster="0" symbollevels="0" enableorderby="0" referencescale="-1">
<symbols>
- <symbol force_rhr="0" alpha="1" type="fill" is_animated="0" name="0" clip_to_extent="1" frame_rate="10">
+ <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"/>
@@ -2885,7 +3062,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{abe5e89a-5a3b-4401-8d8f-6cd38279c19b}" class="SimpleFill">
+ <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"/>
@@ -2922,7 +3099,7 @@ def my_form_open(dialog, layer, feature):
<selection mode="Default">
<selectionColor invalid="1"/>
<selectionSymbol>
- <symbol force_rhr="0" alpha="1" type="fill" is_animated="0" name="" clip_to_extent="1" frame_rate="10">
+ <symbol type="fill" frame_rate="10" clip_to_extent="1" force_rhr="0" name="" is_animated="0" alpha="1">
<data_defined_properties>
<Option type="Map">
<Option type="QString" value="" name="name"/>
@@ -2930,7 +3107,7 @@ def my_form_open(dialog, layer, feature):
<Option type="QString" value="collection" name="type"/>
</Option>
</data_defined_properties>
- <layer locked="0" pass="0" enabled="1" id="{4e6c353d-a5c8-4349-b244-f0ac89f8255a}" class="SimpleFill">
+ <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"/>
@@ -2963,7 +3140,7 @@ def my_form_open(dialog, layer, feature):
<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="BDPARCELLAIRE_VECTEUR_WLD_BDD_WGS84G_parcelle_4fc600b5_b730_417c_81c3_52e182085820" name="QFieldSync/remoteLayerId"/>
+ <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"/>
@@ -2990,7 +3167,7 @@ def my_form_open(dialog, layer, feature):
</Option>
</checkConfiguration>
</geometryOptions>
- <legend showLabelLegend="0" type="default-vector"/>
+ <legend type="default-vector" showLabelLegend="0"/>
<referencedLayers/>
<fieldConfiguration>
<field configurationFlags="NoFlag" name="numero">
@@ -3051,14 +3228,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="" 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"/>
</aliases>
<splitPolicies>
<policy policy="Duplicate" field="numero"/>
@@ -3091,43 +3268,43 @@ def my_form_open(dialog, layer, feature):
<default applyOnUpdate="0" expression="" field="code_arr"/>
</defaults>
<constraints>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="numero"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="feuille"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="section"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="code_dep"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="nom_com"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="code_com"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="com_abs"/>
- <constraint unique_strength="0" exp_strength="0" notnull_strength="0" constraints="0" field="code_arr"/>
+ <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"/>
</constraints>
<constraintExpressions>
- <constraint exp="" desc="" field="numero"/>
- <constraint exp="" desc="" field="feuille"/>
- <constraint exp="" desc="" field="section"/>
- <constraint exp="" desc="" field="code_dep"/>
- <constraint exp="" desc="" field="nom_com"/>
- <constraint exp="" desc="" field="code_com"/>
- <constraint exp="" desc="" field="com_abs"/>
- <constraint exp="" desc="" field="code_arr"/>
+ <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"/>
</constraintExpressions>
<expressionfields/>
<attributeactions>
- <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
+ <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/>
</attributeactions>
- <attributetableconfig actionWidgetStyle="dropDown" sortOrder="0" sortExpression="">
+ <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
<columns>
- <column type="field" hidden="0" name="id" width="-1"/>
- <column type="field" hidden="0" name="nom" width="-1"/>
- <column type="field" hidden="0" name="nom_m" width="-1"/>
- <column type="field" hidden="0" name="insee_com" width="-1"/>
- <column type="field" hidden="0" name="statut" width="-1"/>
- <column type="field" hidden="0" name="population" width="-1"/>
- <column type="field" hidden="0" name="insee_can" width="-1"/>
- <column type="field" hidden="0" name="insee_arr" width="-1"/>
- <column type="field" hidden="0" name="insee_dep" width="-1"/>
- <column type="field" hidden="0" name="insee_reg" width="-1"/>
- <column type="field" hidden="0" name="siren_epci" width="-1"/>
- <column type="actions" hidden="1" width="-1"/>
+ <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"/>
</columns>
</attributetableconfig>
<conditionalstyles>
@@ -3185,17 +3362,17 @@ 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/>
@@ -3204,12 +3381,12 @@ def my_form_open(dialog, layer, feature):
</maplayer>
</projectlayers>
<layerorder>
- <layer id="Finds_7595ca92_4128_456d_a700_416cedf9aaa4"/>
- <layer id="OSM_Standard_88a32e94_cd29_412c_8b66_ee44fe338fab"/>
- <layer id="Ortho_20_cm_f8497a68_e819_4170_a2ce_17cc699ac2d2"/>
- <layer id="Parcelles_b677c8a6_df4d_4e0a_9f9f_42287fd8263e"/>
- <layer id="Communes_4866eaff_96f1_4af8_820c_6a6e1c2a757b"/>
- <layer id="Context_records_321d8648_b561_45da_9000_6df5d7562f17"/>
+ <layer id="Context_records_50cf56e7_5133_4e57_851f_0e9200feea42"/>
+ <layer id="Finds_5332a9ed_5432_469a_b92a_51e2be96cae6"/>
+ <layer id="OSM_Standard_4ca0243b_81ac_44ed_87fc_33781eca4298"/>
+ <layer id="Ortho_20_cm_7f9f9be9_4781_4138_a86d_0f2dab3d4cdd"/>
+ <layer id="Parcelles_13f89f3f_f9b5_4fb6_a174_de5fec4ce298"/>
+ <layer id="Communes_2b8780b8_da43_4f49_b30e_0ac4e9d6ecc9"/>
</layerorder>
<labelEngineSettings/>
<properties>
@@ -3228,6 +3405,9 @@ def my_form_open(dialog, layer, feature):
<Legend>
<filterByMap type="bool">false</filterByMap>
</Legend>
+ <Macros>
+ <pythonCode type="QString"></pythonCode>
+ </Macros>
<Measure>
<Ellipsoid type="QString">EPSG:7030</Ellipsoid>
</Measure>
@@ -3257,14 +3437,95 @@ def my_form_open(dialog, layer, feature):
<DecimalPlaces type="int">2</DecimalPlaces>
</PositionPrecision>
<QFieldSync>
+ <attachmentDirs type="QStringList">
+ <value>DCIM</value>
+ </attachmentDirs>
<dirsToCopy type="QString">{}</dirsToCopy>
- <exportDirectoryProject type="QString">/home/thomas/StageM2/ishtar/ishtar_common/qfield/model</exportDirectoryProject>
+ <exportDirectoryProject type="QString">/home/thomas/StageM2/ishtar/ishtar_common/qfield/Tempo/Stock</exportDirectoryProject>
</QFieldSync>
+ <RenderMapTile type="bool">false</RenderMapTile>
<SpatialRefSys>
<ProjectionsEnabled type="int">1</ProjectionsEnabled>
</SpatialRefSys>
+ <WCSLayers type="QStringList"/>
+ <WCSUrl type="QString"></WCSUrl>
+ <WFSLayers type="QStringList"/>
+ <WFSTLayers>
+ <Delete type="QStringList"/>
+ <Insert type="QStringList"/>
+ <Update type="QStringList"/>
+ </WFSTLayers>
+ <WFSUrl type="QString"></WFSUrl>
+ <WMSAccessConstraints type="QString">None</WMSAccessConstraints>
+ <WMSAddLayerGroupsLegendGraphic type="bool">false</WMSAddLayerGroupsLegendGraphic>
+ <WMSAddWktGeometry type="bool">false</WMSAddWktGeometry>
+ <WMSContactMail type="QString"></WMSContactMail>
+ <WMSContactOrganization type="QString"></WMSContactOrganization>
+ <WMSContactPerson type="QString"></WMSContactPerson>
+ <WMSContactPhone type="QString"></WMSContactPhone>
+ <WMSContactPosition type="QString"></WMSContactPosition>
+ <WMSDefaultMapUnitsPerMm type="double">8.983152841195214e-06</WMSDefaultMapUnitsPerMm>
+ <WMSFeatureInfoUseAttributeFormSettings type="bool">false</WMSFeatureInfoUseAttributeFormSettings>
+ <WMSFees type="QString">conditions unknown</WMSFees>
+ <WMSImageQuality type="int">90</WMSImageQuality>
+ <WMSKeywordList type="QStringList">
+ <value></value>
+ </WMSKeywordList>
+ <WMSMaxAtlasFeatures type="int">1</WMSMaxAtlasFeatures>
+ <WMSOnlineResource type="QString"></WMSOnlineResource>
+ <WMSPrecision type="QString">8</WMSPrecision>
+ <WMSRootName type="QString"></WMSRootName>
+ <WMSSegmentizeFeatureInfoGeometry type="bool">false</WMSSegmentizeFeatureInfoGeometry>
+ <WMSServiceAbstract type="QString"></WMSServiceAbstract>
+ <WMSServiceCapabilities type="bool">false</WMSServiceCapabilities>
+ <WMSServiceTitle type="QString"></WMSServiceTitle>
+ <WMSSkipNameForGroup type="bool">false</WMSSkipNameForGroup>
+ <WMSTileBuffer type="int">0</WMSTileBuffer>
+ <WMSUrl type="QString"></WMSUrl>
+ <WMSUseLayerIDs type="bool">false</WMSUseLayerIDs>
+ <WMTSGrids>
+ <CRS type="QStringList"/>
+ <Config type="QStringList"/>
+ </WMTSGrids>
+ <WMTSJpegLayers>
+ <Group type="QStringList"/>
+ <Layer type="QStringList"/>
+ <Project type="bool">false</Project>
+ </WMTSJpegLayers>
+ <WMTSLayers>
+ <Group type="QStringList"/>
+ <Layer type="QStringList"/>
+ <Project type="bool">false</Project>
+ </WMTSLayers>
+ <WMTSMinScale type="int">5000</WMTSMinScale>
+ <WMTSPngLayers>
+ <Group type="QStringList"/>
+ <Layer type="QStringList"/>
+ <Project type="bool">false</Project>
+ </WMTSPngLayers>
+ <WMTSUrl type="QString"></WMTSUrl>
<qfieldsync>
- <originalProjectPath type="QString">.</originalProjectPath>
+ <areaOfInterest type="QString"></areaOfInterest>
+ <areaOfInterestCrs type="QString"></areaOfInterestCrs>
+ <baseMapMupp type="double">10</baseMapMupp>
+ <baseMapTheme type="QString"></baseMapTheme>
+ <baseMapTileSize type="int">1024</baseMapTileSize>
+ <baseMapTilesMaxZoomLevel type="int">14</baseMapTilesMaxZoomLevel>
+ <baseMapTilesMinZoomLevel type="int">14</baseMapTilesMinZoomLevel>
+ <baseMapType type="QString">singleLayer</baseMapType>
+ <createBaseMap type="int">0</createBaseMap>
+ <digitizingLogsLayer type="QString"></digitizingLogsLayer>
+ <forceAutoPush type="int">0</forceAutoPush>
+ <forceAutoPushIntervalMins type="int">30</forceAutoPushIntervalMins>
+ <geofencingBehavior type="int">1</geofencingBehavior>
+ <geofencingIsActive type="int">0</geofencingIsActive>
+ <geofencingLayer type="QString"></geofencingLayer>
+ <geofencingShouldPreventDigitizing type="int">0</geofencingShouldPreventDigitizing>
+ <layerActionPreference type="QString">online</layerActionPreference>
+ <mapThemesActiveLayers type="QString">{}</mapThemesActiveLayers>
+ <maximumImageWidthHeight type="int">0</maximumImageWidthHeight>
+ <offlineCopyOnlyAoi type="int">0</offlineCopyOnlyAoi>
+ <originalProjectPath type="QString">/home/thomas/StageM2/ishtar/ishtar_common/qfield/specific/Prospections.qgs</originalProjectPath>
</qfieldsync>
</properties>
<dataDefinedServerProperties>
@@ -3283,12 +3544,21 @@ 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>
- <date type="Created" value="2025-04-29T16:38:23"/>
+ <date type="Created" value="2025-06-23T11:18:51"/>
</dates>
<author>Thomas ANDRE</author>
- <creation>2025-04-29T16:38:23</creation>
+ <creation>2025-06-23T11:18:51</creation>
</projectMetadata>
<Annotations/>
<Layouts/>
@@ -3297,7 +3567,7 @@ def my_form_open(dialog, layer, feature):
<Sensors/>
<ProjectViewSettings rotation="0" UseProjectScales="0">
<Scales/>
- <DefaultViewExtent xmin="-5.01831950074398492" ymin="40.66148120684319167" xmax="10.32258959016502331" ymax="52.2225453683134333">
+ <DefaultViewExtent ymax="52.31208299178794618" xmin="-4.89729578246241815" ymin="41.16158401745006756" 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>
@@ -3311,16 +3581,16 @@ def my_form_open(dialog, layer, feature):
</spatialrefsys>
</DefaultViewExtent>
</ProjectViewSettings>
- <ProjectStyleSettings RandomizeDefaultSymbolColor="1" iccProfileId="attachment:///QGIS3-wynsgg" DefaultSymbolOpacity="1" colorModel="Rgb" projectStyleId="attachment:///Rpvzry_styles.db">
+ <ProjectStyleSettings RandomizeDefaultSymbolColor="1" colorModel="Rgb" iccProfileId="attachment:///QGIS3-wynsgg" DefaultSymbolOpacity="1" projectStyleId="attachment:///ViJQYK_styles.db">
<databases/>
</ProjectStyleSettings>
- <ProjectTimeSettings cumulativeTemporalRange="0" timeStepUnit="h" timeStep="1" frameRate="1" totalMovieFrames="100"/>
+ <ProjectTimeSettings frameRate="1" totalMovieFrames="100" timeStepUnit="h" timeStep="1" cumulativeTemporalRange="0"/>
<ElevationProperties FilterInvertSlider="0">
<terrainProvider type="flat">
- <TerrainProvider scale="1" offset="0"/>
+ <TerrainProvider offset="0" scale="1"/>
</terrainProvider>
</ElevationProperties>
- <ProjectDisplaySettings CoordinateAxisOrder="Default" CoordinateType="MapCrs">
+ <ProjectDisplaySettings CoordinateType="MapCrs" CoordinateAxisOrder="Default">
<BearingFormat id="bearing">
<Option type="Map">
<Option type="invalid" name="decimal_separator"/>
@@ -3362,7 +3632,7 @@ def my_form_open(dialog, layer, feature):
</spatialrefsys>
</CoordinateCustomCrs>
</ProjectDisplaySettings>
- <ProjectGpsSettings autoCommitFeatures="0" destinationLayerProvider="ogr" destinationFollowsActiveLayer="1" destinationLayerName="Context_records" destinationLayer="Context_records_321d8648_b561_45da_9000_6df5d7562f17" destinationLayerSource="/home/thomas/StageM2/ishtar/ishtar_common/qfield/model/Context_records.gpkg|layername=Context_records" autoAddTrackVertices="0">
+ <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">
<timeStampFields/>
</ProjectGpsSettings>
</qgis>
diff --git a/ishtar_common/qfield/model/Prospections_attachments.zip b/ishtar_common/qfield/model/Prospections_attachments.zip
index 463d5b82d..5fd9569f2 100644
--- a/ishtar_common/qfield/model/Prospections_attachments.zip
+++ b/ishtar_common/qfield/model/Prospections_attachments.zip
Binary files differ
diff --git a/ishtar_common/qfield/specific/Context_records.gpkg b/ishtar_common/qfield/specific/Context_records.gpkg
new file mode 100644
index 000000000..ea90ed4d2
--- /dev/null
+++ b/ishtar_common/qfield/specific/Context_records.gpkg
Binary files differ
diff --git a/ishtar_common/qfield/specific/Finds.gpkg b/ishtar_common/qfield/specific/Finds.gpkg
new file mode 100644
index 000000000..45af2f92f
--- /dev/null
+++ b/ishtar_common/qfield/specific/Finds.gpkg
Binary files differ
diff --git a/ishtar_common/qfield/specific/Prospections.qgs b/ishtar_common/qfield/specific/Prospections.qgs
new file mode 100644
index 000000000..1417afa10
--- /dev/null
+++ b/ishtar_common/qfield/specific/Prospections.qgs
@@ -0,0 +1,4453 @@
+<!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">
+ <homePath path=""/>
+ <title></title>
+ <transaction mode="Disabled"/>
+ <projectFlags set=""/>
+ <projectCrs>
+ <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>
+ <srsid>3452</srsid>
+ <srid>4326</srid>
+ <authid>EPSG:4326</authid>
+ <description>WGS 84</description>
+ <projectionacronym>longlat</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>true</geographicflag>
+ </spatialrefsys>
+ </projectCrs>
+ <verticalCrs>
+ <spatialrefsys nativeFormat="Wkt">
+ <wkt></wkt>
+ <proj4></proj4>
+ <srsid>0</srsid>
+ <srid>0</srid>
+ <authid></authid>
+ <description></description>
+ <projectionacronym></projectionacronym>
+ <ellipsoidacronym></ellipsoidacronym>
+ <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"/>
+ <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">
+ <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">
+ <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">
+ <customproperties>
+ <Option/>
+ </customproperties>
+ </layer-tree-layer>
+ <layer-tree-group groupLayer="" checked="Qt::Checked" name="Administratif" expanded="0">
+ <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">
+ <customproperties>
+ <Option type="Map">
+ <Option value="0" name="showFeatureCount" type="int"/>
+ </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">
+ <customproperties>
+ <Option type="Map">
+ <Option value="0" name="showFeatureCount" type="int"/>
+ </Option>
+ </customproperties>
+ </layer-tree-layer>
+ </layer-tree-group>
+ <layer-tree-group groupLayer="" checked="Qt::Checked" name="Cartes" expanded="1">
+ <customproperties>
+ <Option/>
+ </customproperties>
+ <layer-tree-layer providerKey="wms" checked="Qt::Checked" name="OSM Standard" expanded="0" legend_exp="" source="crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=http://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0" id="OSM_Standard_161cd79c_bfae_4bf1_babe_43969b1bdbfa" legend_split_behavior="0" patch_size="-1,-1">
+ <customproperties>
+ <Option type="Map">
+ <Option name="expandedLegendNodes" type="invalid"/>
+ </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&amp;dpiMode=7&amp;featureCount=10&amp;format=image/jpeg&amp;layers=HR.ORTHOIMAGERY.ORTHOPHOTOS&amp;styles=normal&amp;tileMatrixSet=PM_6_19&amp;tilePixelRatio=0&amp;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">
+ <customproperties>
+ <Option/>
+ </customproperties>
+ </layer-tree-layer>
+ </layer-tree-group>
+ <custom-order enabled="0">
+ <item>OSM_Standard_161cd79c_bfae_4bf1_babe_43969b1bdbfa</item>
+ <item>Ortho_20_cm_19add3b3_cd2a_4ee5_916b_c54d5277468f</item>
+ <item>Sites_86f23ad8_39fd_4fa8_b257_54790f7e0334</item>
+ <item>Context_records_9eeccb7f_1d8f_41b0_9df9_03a2b5693f7c</item>
+ <item>Finds_8d83c7c0_158e_4f32_83ac_1a827219e890</item>
+ <item>Parcelles_ad62bf87_a1ae_45bb_acb5_c5684eaedde1</item>
+ <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">
+ <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"/>
+ </individual-layer-settings>
+ </snapping-settings>
+ <relations/>
+ <polymorphicRelations/>
+ <mapcanvas name="theMapCanvas" annotationsVisible="1">
+ <units>degrees</units>
+ <extent>
+ <xmin>-4.82273981857531986</xmin>
+ <ymin>42.56931658688716169</ymin>
+ <xmax>10.12340999663082464</xmax>
+ <ymax>50.3322474228680008</ymax>
+ </extent>
+ <rotation>0</rotation>
+ <destinationsrs>
+ <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>
+ <srsid>3452</srsid>
+ <srid>4326</srid>
+ <authid>EPSG:4326</authid>
+ <description>WGS 84</description>
+ <projectionacronym>longlat</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>true</geographicflag>
+ </spatialrefsys>
+ </destinationsrs>
+ <rendermaptile>0</rendermaptile>
+ <expressionContextScope/>
+ </mapcanvas>
+ <projectModels/>
+ <legend updateDrawingOrder="true">
+ <legendlayer open="true" checked="Qt::Checked" name="Sites" drawingOrder="-1" showFeatureCount="0">
+ <filegroup hidden="false" open="true">
+ <legendlayerfile visible="1" isInOverview="0" layerid="Sites_86f23ad8_39fd_4fa8_b257_54790f7e0334"/>
+ </filegroup>
+ </legendlayer>
+ <legendlayer open="true" checked="Qt::Checked" name="Context_records" drawingOrder="-1" showFeatureCount="0">
+ <filegroup hidden="false" open="true">
+ <legendlayerfile visible="1" isInOverview="0" layerid="Context_records_9eeccb7f_1d8f_41b0_9df9_03a2b5693f7c"/>
+ </filegroup>
+ </legendlayer>
+ <legendlayer open="true" checked="Qt::Checked" name="Finds" drawingOrder="-1" showFeatureCount="0">
+ <filegroup hidden="false" open="true">
+ <legendlayerfile visible="1" isInOverview="0" layerid="Finds_8d83c7c0_158e_4f32_83ac_1a827219e890"/>
+ </filegroup>
+ </legendlayer>
+ <legendgroup open="false" checked="Qt::Checked" name="Administratif">
+ <legendlayer open="true" checked="Qt::Unchecked" name="Parcelles" drawingOrder="-1" showFeatureCount="0">
+ <filegroup hidden="false" open="true">
+ <legendlayerfile visible="0" isInOverview="0" layerid="Parcelles_ad62bf87_a1ae_45bb_acb5_c5684eaedde1"/>
+ </filegroup>
+ </legendlayer>
+ <legendlayer open="true" checked="Qt::Unchecked" name="Communes" drawingOrder="-1" showFeatureCount="0">
+ <filegroup hidden="false" open="true">
+ <legendlayerfile visible="0" isInOverview="0" layerid="Communes_6b9e15f4_50f9_4a49_97dd_0b7b246a51f4"/>
+ </filegroup>
+ </legendlayer>
+ </legendgroup>
+ <legendgroup open="true" checked="Qt::Checked" name="Cartes">
+ <legendlayer open="false" checked="Qt::Checked" name="OSM Standard" drawingOrder="-1" showFeatureCount="0">
+ <filegroup hidden="false" open="false">
+ <legendlayerfile visible="1" isInOverview="0" layerid="OSM_Standard_161cd79c_bfae_4bf1_babe_43969b1bdbfa"/>
+ </filegroup>
+ </legendlayer>
+ <legendlayer open="false" checked="Qt::Checked" name="Ortho 20 cm" drawingOrder="-1" showFeatureCount="0">
+ <filegroup hidden="false" open="false">
+ <legendlayerfile visible="1" isInOverview="0" layerid="Ortho_20_cm_19add3b3_cd2a_4ee5_916b_c54d5277468f"/>
+ </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">
+ <id>Annotations_82d161b1_c541_4fee_9412_dfa18c699fde</id>
+ <datasource></datasource>
+ <keywordList>
+ <value></value>
+ </keywordList>
+ <layername>Annotations</layername>
+ <srs>
+ <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>
+ <srsid>3452</srsid>
+ <srid>4326</srid>
+ <authid>EPSG:4326</authid>
+ <description>WGS 84</description>
+ <projectionacronym>longlat</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>true</geographicflag>
+ </spatialrefsys>
+ </srs>
+ <resourceMetadata>
+ <identifier></identifier>
+ <parentidentifier></parentidentifier>
+ <language></language>
+ <type></type>
+ <title></title>
+ <abstract></abstract>
+ <links/>
+ <dates/>
+ <fees></fees>
+ <encoding></encoding>
+ <crs>
+ <spatialrefsys nativeFormat="Wkt">
+ <wkt></wkt>
+ <proj4></proj4>
+ <srsid>0</srsid>
+ <srid>0</srid>
+ <authid></authid>
+ <description></description>
+ <projectionacronym></projectionacronym>
+ <ellipsoidacronym></ellipsoidacronym>
+ <geographicflag>false</geographicflag>
+ </spatialrefsys>
+ </crs>
+ <extent/>
+ </resourceMetadata>
+ <items/>
+ <flags>
+ <Identifiable>1</Identifiable>
+ <Removable>1</Removable>
+ <Searchable>1</Searchable>
+ <Private>0</Private>
+ </flags>
+ <customproperties>
+ <Option/>
+ </customproperties>
+ <layerOpacity>1</layerOpacity>
+ <blendMode>0</blendMode>
+ <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">
+ <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>
+ <value></value>
+ </keywordList>
+ <layername>Communes</layername>
+ <srs>
+ <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>
+ <srsid>3452</srsid>
+ <srid>4326</srid>
+ <authid>EPSG:4326</authid>
+ <description>WGS 84</description>
+ <projectionacronym>longlat</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>true</geographicflag>
+ </spatialrefsys>
+ </srs>
+ <resourceMetadata>
+ <identifier></identifier>
+ <parentidentifier></parentidentifier>
+ <language></language>
+ <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>
+ <encoding></encoding>
+ <crs>
+ <spatialrefsys nativeFormat="Wkt">
+ <wkt></wkt>
+ <proj4></proj4>
+ <srsid>0</srsid>
+ <srid>0</srid>
+ <authid></authid>
+ <description></description>
+ <projectionacronym></projectionacronym>
+ <ellipsoidacronym></ellipsoidacronym>
+ <geographicflag>false</geographicflag>
+ </spatialrefsys>
+ </crs>
+ <extent>
+ <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" dimensions="2" maxz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" crs=""/>
+ <temporal>
+ <period>
+ <start></start>
+ <end></end>
+ </period>
+ </temporal>
+ </extent>
+ </resourceMetadata>
+ <provider encoding="">WFS</provider>
+ <vectorjoins/>
+ <layerDependencies/>
+ <dataDependencies/>
+ <expressionfields/>
+ <map-layer-style-manager current="défaut">
+ <map-layer-style name="défaut"/>
+ </map-layer-style-manager>
+ <auxiliaryLayer/>
+ <metadataUrls/>
+ <flags>
+ <Identifiable>1</Identifiable>
+ <Removable>1</Removable>
+ <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">
+ <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">
+ <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>
+ <profileLineSymbol>
+ <symbol frame_rate="10" name="" 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="{2cccb3e2-5136-4ae5-91ea-975a7f4a7548}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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">
+ <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="{77a2f273-86f1-4e78-9600-9079ab6a5ecb}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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">
+ <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="SimpleMarker" enabled="1" pass="0" id="{f4950358-1845-46d7-9946-ae9ae5c46263}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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/>
+ <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>
+ </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">
+ <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="{4e6c353d-a5c8-4349-b244-f0ac89f8255a}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </Option>
+ </data_defined_properties>
+ </layer>
+ </symbol>
+ </selectionSymbol>
+ </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="&quot;nom&quot;" type="QString"/>
+ </Option>
+ <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">
+ <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>
+ </checkConfiguration>
+ </geometryOptions>
+ <legend showLabelLegend="0" type="default-vector"/>
+ <referencedLayers/>
+ <fieldConfiguration>
+ <field name="id" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="nom" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="nom_m" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="insee_com" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="statut" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="population" configurationFlags="NoFlag">
+ <editWidget type="Range">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="insee_can" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="insee_arr" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="insee_dep" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="insee_reg" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="siren_epci" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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=""/>
+ </constraintExpressions>
+ <expressionfields/>
+ <attributeactions>
+ <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
+ </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="1" width="-1" type="actions"/>
+ </columns>
+ </attributetableconfig>
+ <conditionalstyles>
+ <rowstyles/>
+ <fieldstyles/>
+ </conditionalstyles>
+ <storedexpressions/>
+ <editform tolerant="1"></editform>
+ <editforminit/>
+ <editforminitcodesource>0</editforminitcodesource>
+ <editforminitfilepath></editforminitfilepath>
+ <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
+"""
+Les formulaires QGIS peuvent avoir une fonction Python qui est appelée lorsque le formulaire est
+ouvert.
+
+Utilisez cette fonction pour ajouter une logique supplémentaire à vos formulaires.
+
+Entrez le nom de la fonction dans le champ
+"Fonction d'initialisation Python".
+Voici un exemple:
+"""
+from qgis.PyQt.QtWidgets import QWidget
+
+def my_form_open(dialog, layer, feature):
+ geom = feature.geometry()
+ control = dialog.findChild(QWidget, "MyLineEdit")
+]]></editforminitcode>
+ <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"/>
+ </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"/>
+ </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"/>
+ </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">
+ <id>Context_records_9eeccb7f_1d8f_41b0_9df9_03a2b5693f7c</id>
+ <datasource>./Context_records.gpkg|layername=Context_records</datasource>
+ <keywordList>
+ <value></value>
+ </keywordList>
+ <layername>Context_records</layername>
+ <srs>
+ <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>
+ <srsid>3452</srsid>
+ <srid>4326</srid>
+ <authid>EPSG:4326</authid>
+ <description>WGS 84</description>
+ <projectionacronym>longlat</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>true</geographicflag>
+ </spatialrefsys>
+ </srs>
+ <resourceMetadata>
+ <identifier></identifier>
+ <parentidentifier></parentidentifier>
+ <language></language>
+ <type>dataset</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>
+ <encoding></encoding>
+ <crs>
+ <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>
+ <srsid>3452</srsid>
+ <srid>4326</srid>
+ <authid>EPSG:4326</authid>
+ <description>WGS 84</description>
+ <projectionacronym>longlat</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>true</geographicflag>
+ </spatialrefsys>
+ </crs>
+ <extent>
+ <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" dimensions="2" maxz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" crs=""/>
+ <temporal>
+ <period>
+ <start></start>
+ <end></end>
+ </period>
+ </temporal>
+ </extent>
+ </resourceMetadata>
+ <provider encoding="UTF-8">ogr</provider>
+ <vectorjoins/>
+ <layerDependencies/>
+ <dataDependencies/>
+ <expressionfields/>
+ <map-layer-style-manager current="défaut">
+ <map-layer-style name="défaut"/>
+ </map-layer-style-manager>
+ <auxiliaryLayer/>
+ <metadataUrls/>
+ <flags>
+ <Identifiable>1</Identifiable>
+ <Removable>1</Removable>
+ <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">
+ <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">
+ <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>
+ <profileLineSymbol>
+ <symbol frame_rate="10" name="" 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="{0ed4b031-e238-4569-8d63-474296c441a4}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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">
+ <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="{6e2bf347-4959-4c63-abd5-cf5326a04602}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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">
+ <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="SimpleMarker" enabled="1" pass="0" id="{ce637702-cd57-453f-b64d-85880317d8bf}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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="{d9e81063-39a4-450e-b089-1cea7b0f62a3}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </Option>
+ </data_defined_properties>
+ </layer>
+ </symbol>
+ </symbols>
+ <rotation/>
+ <sizescale/>
+ <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>
+ </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">
+ <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="{f93f485c-7d8c-4d3a-bf15-32f1d9d62b51}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </Option>
+ </data_defined_properties>
+ </layer>
+ </symbol>
+ </selectionSymbol>
+ </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">
+ <families>
+ <family name="Open Sans"/>
+ <family name="Liberation Sans"/>
+ <family name="Helvetica"/>
+ <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">
+ <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="" locked="0">
+ <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>
+ <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>
+ </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"/>
+ <dd_properties>
+ <Option type="Map">
+ <Option value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </Option>
+ </dd_properties>
+ <substitutions/>
+ </text-style>
+ <text-format autoWrapLength="0" addDirectionSymbol="0" useMaxLineLengthForAutoWrap="1" plussign="0" multilineAlign="3" rightDirectionSymbol=">" leftDirectionSymbol="&lt;" 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"/>
+ <dd_properties>
+ <Option type="Map">
+ <Option value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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 name="properties"/>
+ <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="&lt;symbol frame_rate=&quot;10&quot; name=&quot;symbol&quot; clip_to_extent=&quot;1&quot; force_rhr=&quot;0&quot; alpha=&quot;1&quot; is_animated=&quot;0&quot; type=&quot;line&quot;>&lt;data_defined_properties>&lt;Option type=&quot;Map&quot;>&lt;Option value=&quot;&quot; name=&quot;name&quot; type=&quot;QString&quot;/>&lt;Option name=&quot;properties&quot;/>&lt;Option value=&quot;collection&quot; name=&quot;type&quot; type=&quot;QString&quot;/>&lt;/Option>&lt;/data_defined_properties>&lt;layer class=&quot;SimpleLine&quot; enabled=&quot;1&quot; pass=&quot;0&quot; id=&quot;{ba5580c8-1685-44c0-9d64-13ee27a6bdc5}&quot; locked=&quot;0&quot;>&lt;Option type=&quot;Map&quot;>&lt;Option value=&quot;0&quot; name=&quot;align_dash_pattern&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;square&quot; name=&quot;capstyle&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;5;2&quot; name=&quot;customdash&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;customdash_map_unit_scale&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;MM&quot; name=&quot;customdash_unit&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;dash_pattern_offset&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;dash_pattern_offset_map_unit_scale&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;MM&quot; name=&quot;dash_pattern_offset_unit&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;draw_inside_polygon&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;bevel&quot; name=&quot;joinstyle&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;60,60,60,255,rgb:0.23529411764705882,0.23529411764705882,0.23529411764705882,1&quot; name=&quot;line_color&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;solid&quot; name=&quot;line_style&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0.3&quot; name=&quot;line_width&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;MM&quot; name=&quot;line_width_unit&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;offset&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;offset_map_unit_scale&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;MM&quot; name=&quot;offset_unit&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;ring_filter&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;trim_distance_end&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;trim_distance_end_map_unit_scale&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;MM&quot; name=&quot;trim_distance_end_unit&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;trim_distance_start&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;trim_distance_start_map_unit_scale&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;MM&quot; name=&quot;trim_distance_start_unit&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;tweak_dash_pattern_on_corners&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;use_custom_dash&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;width_map_unit_scale&quot; type=&quot;QString&quot;/>&lt;/Option>&lt;data_defined_properties>&lt;Option type=&quot;Map&quot;>&lt;Option value=&quot;&quot; name=&quot;name&quot; type=&quot;QString&quot;/>&lt;Option name=&quot;properties&quot;/>&lt;Option value=&quot;collection&quot; name=&quot;type&quot; type=&quot;QString&quot;/>&lt;/Option>&lt;/data_defined_properties>&lt;/layer>&lt;/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 value="copy" name="QFieldSync/action" type="QString"/>
+ <Option value="{&quot;champ_media_cr&quot;: &quot;'DCIM/support_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'&quot;}" 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="{&quot;champ_media_cr&quot;: &quot;'DCIM/support_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'&quot;}" 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="&quot;description&quot;" type="QString"/>
+ </Option>
+ <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">
+ <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>
+ </checkConfiguration>
+ </geometryOptions>
+ <legend showLabelLegend="0" type="default-vector"/>
+ <referencedLayers/>
+ <fieldConfiguration>
+ <field name="fid" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="cr_name" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="cr_operation" configurationFlags="NoFlag">
+ <editWidget type="ValueMap">
+ <config>
+ <Option type="Map">
+ <Option name="map" type="List">
+ <Option type="Map">
+ <Option value="Default_value" name="Default_value" type="QString"/>
+ </Option>
+ </Option>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="cr_insee" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="cr_parcel" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="cr_type" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="cr_occupation" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="cr_description" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="cr_localisation" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="cr_media" configurationFlags="NoFlag">
+ <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>
+ <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>
+ </config>
+ </editWidget>
+ </field>
+ <field name="cr_periode" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="cr_activity" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="cr_wkt" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="cr_section" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="cr_full_parcel" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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 ))),',','&amp;')" field="cr_insee" applyOnUpdate="1"/>
+ <default expression="replace(array_to_string(array_distinct(overlay_intersects( 'Parcelles', right(numero,3)))),',','&amp;')" 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&#xa;WHEN geom_to_wkt(@geometry) LIKE 'MultiPolygon ((%'&#xa;THEN geom_to_wkt(@geometry) ELSE replace(replace(geom_to_wkt(@geometry), 'Polygon (', 'MultiPolygon (('), '))', ')))')&#xa;END" field="cr_wkt" applyOnUpdate="1"/>
+ <default expression="replace(array_to_string(array_distinct(overlay_intersects( 'Parcelles', section ))),',','&amp;')" 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))))), ',', ' &amp; ')" field="cr_full_parcel" applyOnUpdate="1"/>
+ </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"/>
+ </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=""/>
+ </constraintExpressions>
+ <expressionfields/>
+ <attributeactions>
+ <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
+ </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="1" width="-1" type="actions"/>
+ </columns>
+ </attributetableconfig>
+ <conditionalstyles>
+ <rowstyles/>
+ <fieldstyles/>
+ </conditionalstyles>
+ <storedexpressions/>
+ <editform tolerant="1"></editform>
+ <editforminit/>
+ <editforminitcodesource>0</editforminitcodesource>
+ <editforminitfilepath></editforminitfilepath>
+ <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
+"""
+Les formulaires QGIS peuvent avoir une fonction Python qui est appelée lorsque le formulaire est
+ouvert.
+
+Utilisez cette fonction pour ajouter une logique supplémentaire à vos formulaires.
+
+Entrez le nom de la fonction dans le champ
+"Fonction d'initialisation Python".
+Voici un exemple:
+"""
+from qgis.PyQt.QtWidgets import QWidget
+
+def my_form_open(dialog, layer, feature):
+ geom = feature.geometry()
+ control = dialog.findChild(QWidget, "MyLineEdit")
+]]></editforminitcode>
+ <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"/>
+ </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"/>
+ </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"/>
+ </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">
+ <id>Finds_8d83c7c0_158e_4f32_83ac_1a827219e890</id>
+ <datasource>./Finds.gpkg|layername=Finds</datasource>
+ <keywordList>
+ <value></value>
+ </keywordList>
+ <layername>Finds</layername>
+ <srs>
+ <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>
+ <srsid>3452</srsid>
+ <srid>4326</srid>
+ <authid>EPSG:4326</authid>
+ <description>WGS 84</description>
+ <projectionacronym>longlat</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>true</geographicflag>
+ </spatialrefsys>
+ </srs>
+ <resourceMetadata>
+ <identifier></identifier>
+ <parentidentifier></parentidentifier>
+ <language></language>
+ <type>dataset</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>
+ <encoding></encoding>
+ <crs>
+ <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>
+ <srsid>3452</srsid>
+ <srid>4326</srid>
+ <authid>EPSG:4326</authid>
+ <description>WGS 84</description>
+ <projectionacronym>longlat</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>true</geographicflag>
+ </spatialrefsys>
+ </crs>
+ <extent>
+ <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" dimensions="2" maxz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" crs="EPSG:4326"/>
+ <temporal>
+ <period>
+ <start></start>
+ <end></end>
+ </period>
+ </temporal>
+ </extent>
+ </resourceMetadata>
+ <provider encoding="UTF-8">ogr</provider>
+ <vectorjoins/>
+ <layerDependencies/>
+ <dataDependencies/>
+ <expressionfields/>
+ <map-layer-style-manager current="défaut">
+ <map-layer-style name="défaut"/>
+ </map-layer-style-manager>
+ <auxiliaryLayer/>
+ <metadataUrls/>
+ <flags>
+ <Identifiable>1</Identifiable>
+ <Removable>1</Removable>
+ <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">
+ <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">
+ <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>
+ <profileLineSymbol>
+ <symbol frame_rate="10" name="" 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="{0e604244-2679-4405-bcb5-4701e7ff0f5f}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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">
+ <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="{daa6a3e5-1f01-4487-bf4f-1c447419415c}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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">
+ <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="SimpleMarker" enabled="1" pass="0" id="{e9c5e175-35b4-4e7e-a297-f58c3427362e}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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="marker">
+ <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="SimpleMarker" enabled="1" pass="0" id="{d4d2458c-5070-44b4-8b16-7704a2b29174}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </Option>
+ </data_defined_properties>
+ </layer>
+ </symbol>
+ </symbols>
+ <rotation/>
+ <sizescale/>
+ <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>
+ </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">
+ <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="SimpleMarker" enabled="1" pass="0" id="{11e497de-d80c-447a-90ea-4868bf8b3c9d}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </Option>
+ </data_defined_properties>
+ </layer>
+ </symbol>
+ </selectionSymbol>
+ </selection>
+ <customproperties>
+ <Option type="Map">
+ <Option value="copy" name="QFieldSync/action" type="QString"/>
+ <Option value="{&quot;champ_media_finds&quot;: &quot;'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'&quot;, &quot;finds_media&quot;: &quot;'DCIM/finds_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'&quot;}" 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="{&quot;champ_media_finds&quot;: &quot;'DCIM/context-records_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'&quot;, &quot;finds_media&quot;: &quot;'DCIM/finds_' || format_date(now(),'yyyyMMddhhmmsszzz') || '.{extension}'&quot;}" 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="&quot;champ_id&quot;" type="QString"/>
+ </Option>
+ <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">
+ <activeChecks/>
+ <checkConfiguration/>
+ </geometryOptions>
+ <legend showLabelLegend="0" type="default-vector"/>
+ <referencedLayers/>
+ <fieldConfiguration>
+ <field name="fid" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="finds_id" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="finds_date" configurationFlags="NoFlag">
+ <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>
+ </config>
+ </editWidget>
+ </field>
+ <field name="finds_time" configurationFlags="NoFlag">
+ <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>
+ </config>
+ </editWidget>
+ </field>
+ <field name="finds_x" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="finds_y" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="finds_z" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="finds_media" configurationFlags="NoFlag">
+ <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>
+ <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>
+ </config>
+ </editWidget>
+ </field>
+ <field name="finds_wkt_simple" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="finds_wkt_modif" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="finds_cr" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="finds_parcel" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </duplicatePolicies>
+ <defaults>
+ <default expression="" field="fid" applyOnUpdate="0"/>
+ <default expression="concat(year(now()), if(month(now()) &lt; 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', ' '||&quot;finds_z&quot;)" 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"/>
+ </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"/>
+ </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=""/>
+ </constraintExpressions>
+ <expressionfields/>
+ <attributeactions>
+ <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
+ </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="1" width="-1" type="actions"/>
+ </columns>
+ </attributetableconfig>
+ <conditionalstyles>
+ <rowstyles/>
+ <fieldstyles/>
+ </conditionalstyles>
+ <storedexpressions/>
+ <editform tolerant="1"></editform>
+ <editforminit/>
+ <editforminitcodesource>0</editforminitcodesource>
+ <editforminitfilepath></editforminitfilepath>
+ <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
+"""
+Les formulaires QGIS peuvent avoir une fonction Python qui est appelée lorsque le formulaire est
+ouvert.
+
+Utilisez cette fonction pour ajouter une logique supplémentaire à vos formulaires.
+
+Entrez le nom de la fonction dans le champ
+"Fonction d'initialisation Python".
+Voici un exemple:
+"""
+from qgis.PyQt.QtWidgets import QWidget
+
+def my_form_open(dialog, layer, feature):
+ geom = feature.geometry()
+ control = dialog.findChild(QWidget, "MyLineEdit")
+]]></editforminitcode>
+ <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"/>
+ </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"/>
+ </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"/>
+ </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">
+ <extent>
+ <xmin>-20037508.34278924390673637</xmin>
+ <ymin>-20037508.34278924763202667</ymin>
+ <xmax>20037508.34278924390673637</xmax>
+ <ymax>20037508.34278924763202667</ymax>
+ </extent>
+ <wgs84extent>
+ <xmin>-180</xmin>
+ <ymin>-85.05112877980660357</ymin>
+ <xmax>180</xmax>
+ <ymax>85.05112877980660357</ymax>
+ </wgs84extent>
+ <id>OSM_Standard_161cd79c_bfae_4bf1_babe_43969b1bdbfa</id>
+ <datasource>crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=http://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0</datasource>
+ <keywordList>
+ <value></value>
+ </keywordList>
+ <attribution href="https://www.openstreetmap.org/copyright">© OpenStreetMap contributors, CC-BY-SA</attribution>
+ <layername>OSM Standard</layername>
+ <srs>
+ <spatialrefsys nativeFormat="Wkt">
+ <wkt>PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["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]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]]</wkt>
+ <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>
+ <srsid>3857</srsid>
+ <srid>3857</srid>
+ <authid>EPSG:3857</authid>
+ <description>WGS 84 / Pseudo-Mercator</description>
+ <projectionacronym>merc</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>false</geographicflag>
+ </spatialrefsys>
+ </srs>
+ <resourceMetadata>
+ <identifier>Tuiles OpenStreetMap</identifier>
+ <parentidentifier></parentidentifier>
+ <language></language>
+ <type>dataset</type>
+ <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"/>
+ </links>
+ <dates/>
+ <fees></fees>
+ <rights>Fond de carte et données d’OpenStreetMap et de la Fondation OpenStreetMap (CC-BY-SA). © les contributeurs de https://www.openstreetmap.org.</rights>
+ <license>Open Data Commons Open Database License (ODbL)</license>
+ <license>Creative Commons Attribution-ShareAlike (CC-BY-SA)</license>
+ <encoding></encoding>
+ <crs>
+ <spatialrefsys nativeFormat="Wkt">
+ <wkt>PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["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]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]]</wkt>
+ <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>
+ <srsid>3857</srsid>
+ <srid>3857</srid>
+ <authid>EPSG:3857</authid>
+ <description>WGS 84 / Pseudo-Mercator</description>
+ <projectionacronym>merc</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>false</geographicflag>
+ </spatialrefsys>
+ </crs>
+ <extent>
+ <spatial maxx="180" minz="nan" dimensions="2" maxz="nan" minx="-180" miny="-85.05112877980660357" maxy="85.05112877980660357" crs="EPSG:4326"/>
+ </extent>
+ </resourceMetadata>
+ <provider>wms</provider>
+ <noData>
+ <noDataList bandNo="1" useSrcNoData="0"/>
+ </noData>
+ <map-layer-style-manager current="défaut">
+ <map-layer-style name="défaut"/>
+ </map-layer-style-manager>
+ <metadataUrls/>
+ <flags>
+ <Identifiable>1</Identifiable>
+ <Removable>1</Removable>
+ <Searchable>0</Searchable>
+ <Private>0</Private>
+ </flags>
+ <temporal mode="0" enabled="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">
+ <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>
+ <profileLineSymbol>
+ <symbol frame_rate="10" name="" 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="{12c4ea8e-af4f-47ab-9aa9-58d863f5a27c}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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">
+ <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="{3347962e-73d6-4857-bee9-bb9c3f9d99f8}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </Option>
+ </data_defined_properties>
+ </layer>
+ </symbol>
+ </profileFillSymbol>
+ </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>
+ </customproperties>
+ <mapTip enabled="1"></mapTip>
+ <pipe-data-defined-properties>
+ <Option type="Map">
+ <Option value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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">
+ <rasterTransparency/>
+ <minMaxOrigin>
+ <limits>None</limits>
+ <extent>WholeRaster</extent>
+ <statAccuracy>Estimated</statAccuracy>
+ <cumulativeCutLower>0.02</cumulativeCutLower>
+ <cumulativeCutUpper>0.98</cumulativeCutUpper>
+ <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"/>
+ <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">
+ <extent>
+ <xmin>-20037508.34278924390673637</xmin>
+ <ymin>-15538711.09630922041833401</ymin>
+ <xmax>20037508.34278924390673637</xmax>
+ <ymax>15538711.09630922041833401</ymax>
+ </extent>
+ <wgs84extent>
+ <xmin>-180</xmin>
+ <ymin>-80</ymin>
+ <xmax>180</xmax>
+ <ymax>80</ymax>
+ </wgs84extent>
+ <id>Ortho_20_cm_19add3b3_cd2a_4ee5_916b_c54d5277468f</id>
+ <datasource>crs=EPSG:3857&amp;dpiMode=7&amp;featureCount=10&amp;format=image/jpeg&amp;layers=HR.ORTHOIMAGERY.ORTHOPHOTOS&amp;styles=normal&amp;tileMatrixSet=PM_6_19&amp;tilePixelRatio=0&amp;url=https://data.geopf.fr/wmts?SERVICE%3DWMTS%26VERSION%3D1.0.0%26REQUEST%3DGetCapabilities</datasource>
+ <keywordList>
+ <value></value>
+ </keywordList>
+ <layername>Ortho 20 cm</layername>
+ <srs>
+ <spatialrefsys nativeFormat="Wkt">
+ <wkt>PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["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]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]]</wkt>
+ <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>
+ <srsid>3857</srsid>
+ <srid>3857</srid>
+ <authid>EPSG:3857</authid>
+ <description>WGS 84 / Pseudo-Mercator</description>
+ <projectionacronym>merc</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>false</geographicflag>
+ </spatialrefsys>
+ </srs>
+ <resourceMetadata>
+ <identifier></identifier>
+ <parentidentifier></parentidentifier>
+ <language></language>
+ <type></type>
+ <title></title>
+ <abstract></abstract>
+ <links/>
+ <dates/>
+ <fees></fees>
+ <encoding></encoding>
+ <crs>
+ <spatialrefsys nativeFormat="Wkt">
+ <wkt></wkt>
+ <proj4></proj4>
+ <srsid>0</srsid>
+ <srid>0</srid>
+ <authid></authid>
+ <description></description>
+ <projectionacronym></projectionacronym>
+ <ellipsoidacronym></ellipsoidacronym>
+ <geographicflag>false</geographicflag>
+ </spatialrefsys>
+ </crs>
+ <extent/>
+ </resourceMetadata>
+ <provider>wms</provider>
+ <noData>
+ <noDataList bandNo="1" useSrcNoData="0"/>
+ </noData>
+ <map-layer-style-manager current="défaut">
+ <map-layer-style name="défaut"/>
+ </map-layer-style-manager>
+ <metadataUrls/>
+ <flags>
+ <Identifiable>1</Identifiable>
+ <Removable>1</Removable>
+ <Searchable>0</Searchable>
+ <Private>0</Private>
+ </flags>
+ <temporal mode="0" enabled="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">
+ <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>
+ <profileLineSymbol>
+ <symbol frame_rate="10" name="" 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="{0fe4e027-8b1d-488b-b613-919bf0e4043c}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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">
+ <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="{0b36c597-d1e6-4109-9408-50bf7acc0149}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </Option>
+ </data_defined_properties>
+ </layer>
+ </symbol>
+ </profileFillSymbol>
+ </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>
+ </customproperties>
+ <mapTip enabled="1"></mapTip>
+ <pipe-data-defined-properties>
+ <Option type="Map">
+ <Option value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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">
+ <rasterTransparency/>
+ <minMaxOrigin>
+ <limits>None</limits>
+ <extent>WholeRaster</extent>
+ <statAccuracy>Estimated</statAccuracy>
+ <cumulativeCutLower>0.02</cumulativeCutLower>
+ <cumulativeCutUpper>0.98</cumulativeCutUpper>
+ <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"/>
+ <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">
+ <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>
+ <value></value>
+ </keywordList>
+ <layername>Parcelles</layername>
+ <srs>
+ <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>
+ <srsid>3452</srsid>
+ <srid>4326</srid>
+ <authid>EPSG:4326</authid>
+ <description>WGS 84</description>
+ <projectionacronym>longlat</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>true</geographicflag>
+ </spatialrefsys>
+ </srs>
+ <resourceMetadata>
+ <identifier></identifier>
+ <parentidentifier></parentidentifier>
+ <language></language>
+ <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>
+ <encoding></encoding>
+ <crs>
+ <spatialrefsys nativeFormat="Wkt">
+ <wkt></wkt>
+ <proj4></proj4>
+ <srsid>0</srsid>
+ <srid>0</srid>
+ <authid></authid>
+ <description></description>
+ <projectionacronym></projectionacronym>
+ <ellipsoidacronym></ellipsoidacronym>
+ <geographicflag>false</geographicflag>
+ </spatialrefsys>
+ </crs>
+ <extent>
+ <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" dimensions="2" maxz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" crs=""/>
+ <temporal>
+ <period>
+ <start></start>
+ <end></end>
+ </period>
+ </temporal>
+ </extent>
+ </resourceMetadata>
+ <provider encoding="">WFS</provider>
+ <vectorjoins/>
+ <layerDependencies/>
+ <dataDependencies/>
+ <expressionfields/>
+ <map-layer-style-manager current="défaut">
+ <map-layer-style name="défaut"/>
+ </map-layer-style-manager>
+ <auxiliaryLayer/>
+ <metadataUrls/>
+ <flags>
+ <Identifiable>1</Identifiable>
+ <Removable>1</Removable>
+ <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">
+ <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">
+ <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>
+ <profileLineSymbol>
+ <symbol frame_rate="10" name="" 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="{2cccb3e2-5136-4ae5-91ea-975a7f4a7548}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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">
+ <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="{77a2f273-86f1-4e78-9600-9079ab6a5ecb}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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">
+ <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="SimpleMarker" enabled="1" pass="0" id="{f4950358-1845-46d7-9946-ae9ae5c46263}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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/>
+ <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>
+ </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">
+ <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="{4e6c353d-a5c8-4349-b244-f0ac89f8255a}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </Option>
+ </data_defined_properties>
+ </layer>
+ </symbol>
+ </selectionSymbol>
+ </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">
+ <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">
+ <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="SimpleMarker" enabled="1" pass="0" id="" locked="0">
+ <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>
+ <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>
+ <symbol frame_rate="10" name="fillSymbol" 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="" locked="0">
+ <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>
+ <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>
+ </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"/>
+ <dd_properties>
+ <Option type="Map">
+ <Option value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </Option>
+ </dd_properties>
+ <substitutions/>
+ </text-style>
+ <text-format autoWrapLength="0" addDirectionSymbol="0" useMaxLineLengthForAutoWrap="1" plussign="0" multilineAlign="3" rightDirectionSymbol=">" leftDirectionSymbol="&lt;" 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"/>
+ <dd_properties>
+ <Option type="Map">
+ <Option value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </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 name="properties"/>
+ <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="&lt;symbol frame_rate=&quot;10&quot; name=&quot;symbol&quot; clip_to_extent=&quot;1&quot; force_rhr=&quot;0&quot; alpha=&quot;1&quot; is_animated=&quot;0&quot; type=&quot;line&quot;>&lt;data_defined_properties>&lt;Option type=&quot;Map&quot;>&lt;Option value=&quot;&quot; name=&quot;name&quot; type=&quot;QString&quot;/>&lt;Option name=&quot;properties&quot;/>&lt;Option value=&quot;collection&quot; name=&quot;type&quot; type=&quot;QString&quot;/>&lt;/Option>&lt;/data_defined_properties>&lt;layer class=&quot;SimpleLine&quot; enabled=&quot;1&quot; pass=&quot;0&quot; id=&quot;{3a84c1dc-2e81-44f8-9469-fa62ab9cd62d}&quot; locked=&quot;0&quot;>&lt;Option type=&quot;Map&quot;>&lt;Option value=&quot;0&quot; name=&quot;align_dash_pattern&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;square&quot; name=&quot;capstyle&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;5;2&quot; name=&quot;customdash&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;customdash_map_unit_scale&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;MM&quot; name=&quot;customdash_unit&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;dash_pattern_offset&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;dash_pattern_offset_map_unit_scale&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;MM&quot; name=&quot;dash_pattern_offset_unit&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;draw_inside_polygon&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;bevel&quot; name=&quot;joinstyle&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;60,60,60,255,rgb:0.23529411764705882,0.23529411764705882,0.23529411764705882,1&quot; name=&quot;line_color&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;solid&quot; name=&quot;line_style&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0.3&quot; name=&quot;line_width&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;MM&quot; name=&quot;line_width_unit&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;offset&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;offset_map_unit_scale&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;MM&quot; name=&quot;offset_unit&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;ring_filter&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;trim_distance_end&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;trim_distance_end_map_unit_scale&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;MM&quot; name=&quot;trim_distance_end_unit&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;trim_distance_start&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;trim_distance_start_map_unit_scale&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;MM&quot; name=&quot;trim_distance_start_unit&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;tweak_dash_pattern_on_corners&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;0&quot; name=&quot;use_custom_dash&quot; type=&quot;QString&quot;/>&lt;Option value=&quot;3x:0,0,0,0,0,0&quot; name=&quot;width_map_unit_scale&quot; type=&quot;QString&quot;/>&lt;/Option>&lt;data_defined_properties>&lt;Option type=&quot;Map&quot;>&lt;Option value=&quot;&quot; name=&quot;name&quot; type=&quot;QString&quot;/>&lt;Option name=&quot;properties&quot;/>&lt;Option value=&quot;collection&quot; name=&quot;type&quot; type=&quot;QString&quot;/>&lt;/Option>&lt;/data_defined_properties>&lt;/layer>&lt;/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 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="&quot;nom&quot;" type="QString"/>
+ </Option>
+ <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">
+ <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>
+ </checkConfiguration>
+ </geometryOptions>
+ <legend showLabelLegend="0" type="default-vector"/>
+ <referencedLayers/>
+ <fieldConfiguration>
+ <field name="numero" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="feuille" configurationFlags="NoFlag">
+ <editWidget type="Range">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="section" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="code_dep" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="nom_com" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="code_com" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="com_abs" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="code_arr" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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=""/>
+ </constraintExpressions>
+ <expressionfields/>
+ <attributeactions>
+ <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
+ </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="1" width="-1" type="actions"/>
+ </columns>
+ </attributetableconfig>
+ <conditionalstyles>
+ <rowstyles/>
+ <fieldstyles/>
+ </conditionalstyles>
+ <storedexpressions/>
+ <editform tolerant="1"></editform>
+ <editforminit/>
+ <editforminitcodesource>0</editforminitcodesource>
+ <editforminitfilepath></editforminitfilepath>
+ <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
+"""
+Les formulaires QGIS peuvent avoir une fonction Python qui est appelée lorsque le formulaire est
+ouvert.
+
+Utilisez cette fonction pour ajouter une logique supplémentaire à vos formulaires.
+
+Entrez le nom de la fonction dans le champ
+"Fonction d'initialisation Python".
+Voici un exemple:
+"""
+from qgis.PyQt.QtWidgets import QWidget
+
+def my_form_open(dialog, layer, feature):
+ geom = feature.geometry()
+ control = dialog.findChild(QWidget, "MyLineEdit")
+]]></editforminitcode>
+ <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"/>
+ </editable>
+ <labelOnTop>
+ <field name="code_arr" labelOnTop="0"/>
+ <field name="code_com" labelOnTop="0"/>
+ <field name="code_dep" labelOnTop="0"/>
+ <field name="com_abs" labelOnTop="0"/>
+ <field name="feuille" labelOnTop="0"/>
+ <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_com" labelOnTop="0"/>
+ <field name="nom_m" labelOnTop="0"/>
+ <field name="numero" labelOnTop="0"/>
+ <field name="population" labelOnTop="0"/>
+ <field name="section" labelOnTop="0"/>
+ <field name="siren_epci" labelOnTop="0"/>
+ <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"/>
+ </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">
+ <id>Sites_86f23ad8_39fd_4fa8_b257_54790f7e0334</id>
+ <datasource>./Sites.gpkg|layername=Sites</datasource>
+ <keywordList>
+ <value></value>
+ </keywordList>
+ <layername>Sites</layername>
+ <srs>
+ <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>
+ <srsid>3452</srsid>
+ <srid>4326</srid>
+ <authid>EPSG:4326</authid>
+ <description>WGS 84</description>
+ <projectionacronym>longlat</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>true</geographicflag>
+ </spatialrefsys>
+ </srs>
+ <resourceMetadata>
+ <identifier></identifier>
+ <parentidentifier></parentidentifier>
+ <language></language>
+ <type>dataset</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>
+ <encoding></encoding>
+ <crs>
+ <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>
+ <srsid>3452</srsid>
+ <srid>4326</srid>
+ <authid>EPSG:4326</authid>
+ <description>WGS 84</description>
+ <projectionacronym>longlat</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>true</geographicflag>
+ </spatialrefsys>
+ </crs>
+ <extent>
+ <spatial maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" dimensions="2" maxz="0" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" crs="EPSG:4326"/>
+ <temporal>
+ <period>
+ <start></start>
+ <end></end>
+ </period>
+ </temporal>
+ </extent>
+ </resourceMetadata>
+ <provider encoding="UTF-8">ogr</provider>
+ <vectorjoins/>
+ <layerDependencies/>
+ <dataDependencies/>
+ <expressionfields/>
+ <map-layer-style-manager current="défaut">
+ <map-layer-style name="défaut"/>
+ </map-layer-style-manager>
+ <auxiliaryLayer/>
+ <metadataUrls/>
+ <flags>
+ <Identifiable>1</Identifiable>
+ <Removable>1</Removable>
+ <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">
+ <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">
+ <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>
+ <profileLineSymbol>
+ <symbol frame_rate="10" name="" 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="{37888b08-f8ec-4e9d-bd8a-2d60f1aa72cc}" 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="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>
+ <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>
+ </profileLineSymbol>
+ <profileFillSymbol>
+ <symbol frame_rate="10" name="" 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="{4a4af890-1c31-4ea7-83c8-f702f0193ebb}" locked="0">
+ <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>
+ <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>
+ </profileFillSymbol>
+ <profileMarkerSymbol>
+ <symbol frame_rate="10" name="" clip_to_extent="1" force_rhr="0" alpha="1" is_animated="0" type="marker">
+ <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="SimpleMarker" enabled="1" pass="0" id="{be2df9d8-2253-45a6-8b54-d45695a89d4a}" locked="0">
+ <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>
+ <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>
+ </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="marker">
+ <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="SimpleMarker" enabled="1" pass="0" id="{05548b6c-49d3-4a74-ba1d-04ad7b84f7cf}" locked="0">
+ <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>
+ <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/>
+ <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>
+ </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">
+ <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="SimpleMarker" enabled="1" pass="0" id="{9760bca2-7d7c-4a7c-bd27-83a26293a195}" 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 value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </Option>
+ </data_defined_properties>
+ </layer>
+ </symbol>
+ </selectionSymbol>
+ </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>
+ </customproperties>
+ <blendMode>0</blendMode>
+ <featureBlendMode>0</featureBlendMode>
+ <layerOpacity>1</layerOpacity>
+ <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
+ <activeChecks/>
+ <checkConfiguration/>
+ </geometryOptions>
+ <legend showLabelLegend="0" type="default-vector"/>
+ <referencedLayers/>
+ <fieldConfiguration>
+ <field name="fid" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="sites_reference" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="sites_name" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="sites_operation" configurationFlags="NoFlag">
+ <editWidget type="ValueMap">
+ <config>
+ <Option type="Map">
+ <Option name="map" type="List">
+ <Option type="Map">
+ <Option value="Default_value" name="Default_value" type="QString"/>
+ </Option>
+ </Option>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="sites_insee" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="sites_periodes" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="sites_type" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option/>
+ </config>
+ </editWidget>
+ </field>
+ <field name="sites_x" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="sites_y" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="sites_wkt" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </Option>
+ </config>
+ </editWidget>
+ </field>
+ <field name="sites_parcel" configurationFlags="NoFlag">
+ <editWidget type="TextEdit">
+ <config>
+ <Option type="Map">
+ <Option value="false" name="IsMultiline" type="bool"/>
+ <Option value="false" name="UseHtml" type="bool"/>
+ </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"/>
+ </aliases>
+ <splitPolicies>
+ <policy policy="Duplicate" field="fid"/>
+ <policy policy="DefaultValue" field="sites_reference"/>
+ <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_x"/>
+ <policy policy="DefaultValue" field="sites_y"/>
+ <policy policy="DefaultValue" field="sites_wkt"/>
+ <policy policy="DefaultValue" field="sites_parcel"/>
+ </splitPolicies>
+ <duplicatePolicies>
+ <policy policy="Duplicate" field="fid"/>
+ <policy policy="Duplicate" field="sites_reference"/>
+ <policy policy="Duplicate" field="sites_name"/>
+ <policy policy="Duplicate" field="sites_operation"/>
+ <policy policy="Duplicate" field="sites_insee"/>
+ <policy policy="Duplicate" field="sites_periodes"/>
+ <policy policy="Duplicate" field="sites_type"/>
+ <policy policy="Duplicate" field="sites_x"/>
+ <policy policy="Duplicate" field="sites_y"/>
+ <policy policy="Duplicate" field="sites_wkt"/>
+ <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"/>
+ </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"/>
+ </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=""/>
+ </constraintExpressions>
+ <expressionfields/>
+ <attributeactions>
+ <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
+ </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="1" width="-1" type="actions"/>
+ </columns>
+ </attributetableconfig>
+ <conditionalstyles>
+ <rowstyles/>
+ <fieldstyles/>
+ </conditionalstyles>
+ <storedexpressions/>
+ <editform tolerant="1"></editform>
+ <editforminit/>
+ <editforminitcodesource>0</editforminitcodesource>
+ <editforminitfilepath></editforminitfilepath>
+ <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
+"""
+Les formulaires QGIS peuvent avoir une fonction Python qui est appelée lorsque le formulaire est
+ouvert.
+
+Utilisez cette fonction pour ajouter une logique supplémentaire à vos formulaires.
+
+Entrez le nom de la fonction dans le champ
+"Fonction d'initialisation Python".
+Voici un exemple:
+"""
+from qgis.PyQt.QtWidgets import QWidget
+
+def my_form_open(dialog, layer, feature):
+ geom = feature.geometry()
+ control = dialog.findChild(QWidget, "MyLineEdit")
+]]></editforminitcode>
+ <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"/>
+ </editable>
+ <labelOnTop>
+ <field name="champ_comm_site" labelOnTop="0"/>
+ <field name="champ_nom_site" labelOnTop="0"/>
+ <field name="champ_ope_site" labelOnTop="0"/>
+ <field name="champ_periode_site" labelOnTop="0"/>
+ <field name="champ_point_site" labelOnTop="0"/>
+ <field name="champ_ref" labelOnTop="0"/>
+ <field name="champ_site_parc" labelOnTop="0"/>
+ <field name="champ_type_site" labelOnTop="0"/>
+ <field name="champ_wkt_site" labelOnTop="0"/>
+ <field name="champ_x_site" labelOnTop="0"/>
+ <field name="champ_y_site" labelOnTop="0"/>
+ <field name="fid" labelOnTop="0"/>
+ <field name="sites_insee" labelOnTop="0"/>
+ <field name="sites_name" labelOnTop="0"/>
+ <field name="sites_operation" labelOnTop="0"/>
+ <field name="sites_parcel" labelOnTop="0"/>
+ <field name="sites_periodes" labelOnTop="0"/>
+ <field name="sites_reference" labelOnTop="0"/>
+ <field name="sites_type" labelOnTop="0"/>
+ <field name="sites_wkt" labelOnTop="0"/>
+ <field name="sites_x" labelOnTop="0"/>
+ <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"/>
+ </reuseLastValue>
+ <dataDefinedFieldProperties/>
+ <widgets/>
+ <previewExpression>"champ_nom_site"</previewExpression>
+ <mapTip enabled="1"></mapTip>
+ </maplayer>
+ </projectlayers>
+ <layerorder>
+ <layer id="OSM_Standard_161cd79c_bfae_4bf1_babe_43969b1bdbfa"/>
+ <layer id="Ortho_20_cm_19add3b3_cd2a_4ee5_916b_c54d5277468f"/>
+ <layer id="Sites_86f23ad8_39fd_4fa8_b257_54790f7e0334"/>
+ <layer id="Context_records_9eeccb7f_1d8f_41b0_9df9_03a2b5693f7c"/>
+ <layer id="Finds_8d83c7c0_158e_4f32_83ac_1a827219e890"/>
+ <layer id="Parcelles_ad62bf87_a1ae_45bb_acb5_c5684eaedde1"/>
+ <layer id="Communes_6b9e15f4_50f9_4a49_97dd_0b7b246a51f4"/>
+ </layerorder>
+ <labelEngineSettings/>
+ <properties>
+ <Digitizing>
+ <AvoidIntersectionsMode type="int">0</AvoidIntersectionsMode>
+ </Digitizing>
+ <Gui>
+ <CanvasColorBluePart type="int">255</CanvasColorBluePart>
+ <CanvasColorGreenPart type="int">255</CanvasColorGreenPart>
+ <CanvasColorRedPart type="int">255</CanvasColorRedPart>
+ <SelectionColorAlphaPart type="int">255</SelectionColorAlphaPart>
+ <SelectionColorBluePart type="int">0</SelectionColorBluePart>
+ <SelectionColorGreenPart type="int">255</SelectionColorGreenPart>
+ <SelectionColorRedPart type="int">255</SelectionColorRedPart>
+ </Gui>
+ <Legend>
+ <filterByMap type="bool">false</filterByMap>
+ </Legend>
+ <Macros>
+ <pythonCode type="QString"></pythonCode>
+ </Macros>
+ <Measure>
+ <Ellipsoid type="QString">EPSG:7030</Ellipsoid>
+ </Measure>
+ <Measurement>
+ <AreaUnits type="QString">m2</AreaUnits>
+ <DistanceUnits type="QString">meters</DistanceUnits>
+ </Measurement>
+ <PAL>
+ <CandidatesLinePerCM type="double">5</CandidatesLinePerCM>
+ <CandidatesPolygonPerCM type="double">2.5</CandidatesPolygonPerCM>
+ <DrawLabelMetrics type="bool">false</DrawLabelMetrics>
+ <DrawRectOnly type="bool">false</DrawRectOnly>
+ <DrawUnplaced type="bool">false</DrawUnplaced>
+ <PlacementEngineVersion type="int">1</PlacementEngineVersion>
+ <SearchMethod type="int">0</SearchMethod>
+ <ShowingAllLabels type="bool">false</ShowingAllLabels>
+ <ShowingCandidates type="bool">false</ShowingCandidates>
+ <ShowingPartialsLabels type="bool">true</ShowingPartialsLabels>
+ <TextFormat type="int">0</TextFormat>
+ <UnplacedColor type="QString">255,0,0,255,rgb:1,0,0,1</UnplacedColor>
+ </PAL>
+ <Paths>
+ <Absolute type="bool">false</Absolute>
+ </Paths>
+ <PositionPrecision>
+ <Automatic type="bool">true</Automatic>
+ <DecimalPlaces type="int">2</DecimalPlaces>
+ </PositionPrecision>
+ <QFieldSync>
+ <attachmentDirs type="QStringList">
+ <value>DCIM</value>
+ </attachmentDirs>
+ <dirsToCopy type="QString">{}</dirsToCopy>
+ <exportDirectoryProject type="QString">/home/thomas/StageM2/ishtar/ishtar_common/qfield/specific</exportDirectoryProject>
+ </QFieldSync>
+ <RenderMapTile type="bool">false</RenderMapTile>
+ <SpatialRefSys>
+ <ProjectionsEnabled type="int">1</ProjectionsEnabled>
+ </SpatialRefSys>
+ <WCSLayers type="QStringList"/>
+ <WCSUrl type="QString"></WCSUrl>
+ <WFSLayers type="QStringList"/>
+ <WFSTLayers>
+ <Delete type="QStringList"/>
+ <Insert type="QStringList"/>
+ <Update type="QStringList"/>
+ </WFSTLayers>
+ <WFSUrl type="QString"></WFSUrl>
+ <WMSAccessConstraints type="QString">None</WMSAccessConstraints>
+ <WMSAddLayerGroupsLegendGraphic type="bool">false</WMSAddLayerGroupsLegendGraphic>
+ <WMSAddWktGeometry type="bool">false</WMSAddWktGeometry>
+ <WMSContactMail type="QString"></WMSContactMail>
+ <WMSContactOrganization type="QString"></WMSContactOrganization>
+ <WMSContactPerson type="QString"></WMSContactPerson>
+ <WMSContactPhone type="QString"></WMSContactPhone>
+ <WMSContactPosition type="QString"></WMSContactPosition>
+ <WMSDefaultMapUnitsPerMm type="double">8.983152841195214e-06</WMSDefaultMapUnitsPerMm>
+ <WMSFeatureInfoUseAttributeFormSettings type="bool">false</WMSFeatureInfoUseAttributeFormSettings>
+ <WMSFees type="QString">conditions unknown</WMSFees>
+ <WMSImageQuality type="int">90</WMSImageQuality>
+ <WMSKeywordList type="QStringList">
+ <value></value>
+ </WMSKeywordList>
+ <WMSMaxAtlasFeatures type="int">1</WMSMaxAtlasFeatures>
+ <WMSOnlineResource type="QString"></WMSOnlineResource>
+ <WMSPrecision type="QString">8</WMSPrecision>
+ <WMSRootName type="QString"></WMSRootName>
+ <WMSSegmentizeFeatureInfoGeometry type="bool">false</WMSSegmentizeFeatureInfoGeometry>
+ <WMSServiceAbstract type="QString"></WMSServiceAbstract>
+ <WMSServiceCapabilities type="bool">false</WMSServiceCapabilities>
+ <WMSServiceTitle type="QString"></WMSServiceTitle>
+ <WMSSkipNameForGroup type="bool">false</WMSSkipNameForGroup>
+ <WMSTileBuffer type="int">0</WMSTileBuffer>
+ <WMSUrl type="QString"></WMSUrl>
+ <WMSUseLayerIDs type="bool">false</WMSUseLayerIDs>
+ <WMTSGrids>
+ <CRS type="QStringList"/>
+ <Config type="QStringList"/>
+ </WMTSGrids>
+ <WMTSJpegLayers>
+ <Group type="QStringList"/>
+ <Layer type="QStringList"/>
+ <Project type="bool">false</Project>
+ </WMTSJpegLayers>
+ <WMTSLayers>
+ <Group type="QStringList"/>
+ <Layer type="QStringList"/>
+ <Project type="bool">false</Project>
+ </WMTSLayers>
+ <WMTSMinScale type="int">5000</WMTSMinScale>
+ <WMTSPngLayers>
+ <Group type="QStringList"/>
+ <Layer type="QStringList"/>
+ <Project type="bool">false</Project>
+ </WMTSPngLayers>
+ <WMTSUrl type="QString"></WMTSUrl>
+ <qfieldsync>
+ <areaOfInterest type="QString"></areaOfInterest>
+ <areaOfInterestCrs type="QString"></areaOfInterestCrs>
+ <baseMapMupp type="double">10</baseMapMupp>
+ <baseMapTheme type="QString"></baseMapTheme>
+ <baseMapTileSize type="int">1024</baseMapTileSize>
+ <baseMapTilesMaxZoomLevel type="int">14</baseMapTilesMaxZoomLevel>
+ <baseMapTilesMinZoomLevel type="int">14</baseMapTilesMinZoomLevel>
+ <baseMapType type="QString">singleLayer</baseMapType>
+ <createBaseMap type="int">0</createBaseMap>
+ <digitizingLogsLayer type="QString"></digitizingLogsLayer>
+ <forceAutoPush type="int">0</forceAutoPush>
+ <forceAutoPushIntervalMins type="int">30</forceAutoPushIntervalMins>
+ <geofencingBehavior type="int">1</geofencingBehavior>
+ <geofencingIsActive type="int">0</geofencingIsActive>
+ <geofencingLayer type="QString"></geofencingLayer>
+ <geofencingShouldPreventDigitizing type="int">0</geofencingShouldPreventDigitizing>
+ <layerActionPreference type="QString">online</layerActionPreference>
+ <mapThemesActiveLayers type="QString">{}</mapThemesActiveLayers>
+ <maximumImageWidthHeight type="int">0</maximumImageWidthHeight>
+ <offlineCopyOnlyAoi type="int">0</offlineCopyOnlyAoi>
+ <originalProjectPath type="QString">.</originalProjectPath>
+ </qfieldsync>
+ </properties>
+ <dataDefinedServerProperties>
+ <Option type="Map">
+ <Option value="" name="name" type="QString"/>
+ <Option name="properties"/>
+ <Option value="collection" name="type" type="QString"/>
+ </Option>
+ </dataDefinedServerProperties>
+ <visibility-presets/>
+ <transformContext/>
+ <projectMetadata>
+ <identifier></identifier>
+ <parentidentifier></parentidentifier>
+ <language></language>
+ <type></type>
+ <title></title>
+ <abstract></abstract>
+ <contact>
+ <name></name>
+ <organization></organization>
+ <position></position>
+ <voice></voice>
+ <fax></fax>
+ <email></email>
+ <role></role>
+ </contact>
+ <links/>
+ <dates>
+ <date value="2025-06-10T15:23:35" type="Created"/>
+ </dates>
+ <author>Thomas ANDRE</author>
+ <creation>2025-06-10T15:23:35</creation>
+ </projectMetadata>
+ <Annotations/>
+ <Layouts/>
+ <mapViewDocks3D/>
+ <Bookmarks/>
+ <Sensors/>
+ <ProjectViewSettings UseProjectScales="0" rotation="0">
+ <Scales/>
+ <DefaultViewExtent xmin="-4.82273981857531986" ymin="40.81899721440053952" ymax="52.08256679535462297" 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>
+ <srsid>3452</srsid>
+ <srid>4326</srid>
+ <authid>EPSG:4326</authid>
+ <description>WGS 84</description>
+ <projectionacronym>longlat</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>true</geographicflag>
+ </spatialrefsys>
+ </DefaultViewExtent>
+ </ProjectViewSettings>
+ <ProjectStyleSettings iccProfileId="attachment:///QGIS3-MQawJu" projectStyleId="attachment:///LXLOeH_styles.db" DefaultSymbolOpacity="1" RandomizeDefaultSymbolColor="1" colorModel="Rgb">
+ <databases/>
+ </ProjectStyleSettings>
+ <ProjectTimeSettings timeStepUnit="h" frameRate="1" cumulativeTemporalRange="0" totalMovieFrames="100" timeStep="1"/>
+ <ElevationProperties FilterInvertSlider="0">
+ <terrainProvider type="flat">
+ <TerrainProvider scale="1" offset="0"/>
+ </terrainProvider>
+ </ElevationProperties>
+ <ProjectDisplaySettings CoordinateAxisOrder="Default" CoordinateType="MapCrs">
+ <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>
+ </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>
+ </GeographicCoordinateFormat>
+ <CoordinateCustomCrs>
+ <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>
+ <srsid>3452</srsid>
+ <srid>4326</srid>
+ <authid>EPSG:4326</authid>
+ <description>WGS 84</description>
+ <projectionacronym>longlat</projectionacronym>
+ <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
+ <geographicflag>true</geographicflag>
+ </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">
+ <timeStampFields/>
+ </ProjectGpsSettings>
+</qgis>
diff --git a/ishtar_common/qfield/specific/Prospections_attachments.zip b/ishtar_common/qfield/specific/Prospections_attachments.zip
new file mode 100644
index 000000000..a82b68b9c
--- /dev/null
+++ b/ishtar_common/qfield/specific/Prospections_attachments.zip
Binary files differ
diff --git a/ishtar_common/qfield/specific/Prospections_qfield.zip b/ishtar_common/qfield/specific/Prospections_qfield.zip
new file mode 100644
index 000000000..3a6bfb756
--- /dev/null
+++ b/ishtar_common/qfield/specific/Prospections_qfield.zip
Binary files differ
diff --git a/ishtar_common/qfield/specific/Sites.gpkg b/ishtar_common/qfield/specific/Sites.gpkg
new file mode 100644
index 000000000..fc45c4b77
--- /dev/null
+++ b/ishtar_common/qfield/specific/Sites.gpkg
Binary files differ
diff --git a/ishtar_common/tests.py b/ishtar_common/tests.py
index 3540f9cfe..38d7c987d 100644
--- a/ishtar_common/tests.py
+++ b/ishtar_common/tests.py
@@ -2804,30 +2804,40 @@ class BaseImportTest(TestCase):
new_file = os.path.join(root, "qfield", "model", "Test.qgs")
with open(filename, 'r', encoding ='utf-8') as file:
style = file.read()
- modifications = style.replace('champ_','test_modif_')
+ modifications = style.replace('find_','test_modif_')
with open(new_file, 'w', encoding ='utf-8') as file:
file.write(modifications)
with open(new_file, 'r', encoding='utf-8') as file:
style = file.read()
bool = 'test_modif_' in style
self.assertEqual(bool, True)
- bool = 'champ_' in style
+ bool = 'find_' in style
self.assertEqual(bool, False)
os.remove(new_file)
- def export_qfield(self, mode, root, table_cols, col_names, datas):
+ def export_qfield(self, mode, model, root, table_cols, col_names, datas):
"""
:function: Core part of the test for the creation of a .gpkg, the modification of the .qgs and creation of a .zip test
"""
# 2) Creation of the .gpkg
- finds, cr, list_ope, list_crea = views_item.gpkg_creation(root, table_cols, col_names, datas)
+ 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)
+ # 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)
+ # 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
- qgs_path = os.path.join(root, 'model', 'Prospections.qgs')
+ qgs_path = os.path.join(root, source, 'Prospections.qgs')
new_qgs = os.path.join(root, 'tests', str(mode), 'Prospections.qgs')
if os.path.exists(new_qgs):
os.remove(new_qgs)
- text = views_item.modification_style(qgs_path, table_cols, col_names, list_ope, list_crea)
+ if source == 'specific':
+ text = views_item.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)
with open(new_qgs, 'w', encoding='utf-8') as file:
file.write(text)
@@ -2841,6 +2851,9 @@ class BaseImportTest(TestCase):
# III. Moving the .gpkg in a copy of the Qfield test project
with ZipFile(duplicate, 'a') as zip_file:
# Adding the .gpkg to the .zip
+ if source == 'specific':
+ # Add only if created
+ zip_file.write(sites, os.path.basename(sites))
zip_file.write(finds, os.path.basename(finds))
zip_file.write(cr, os.path.basename(cr))
zip_file.write(new_qgs, os.path.basename(new_qgs))
@@ -2855,27 +2868,32 @@ class BaseImportTest(TestCase):
self.assertEqual(dir_list, ['Prospections_qfield_export.zip', 'Prospections.qgs'])
# Verification of the content of the .zip
with ZipFile(os.path.join(folder, 'Prospections_qfield_export.zip'), 'r') as zip_file:
- self.assertEqual(len(zip_file.namelist()), 4)
- list_files = ['Prospections_attachments.zip', 'Finds.gpkg', 'Context_records.gpkg', 'Prospections.qgs']
- self.assertEqual(zip_file.namelist(), list_files)
- zip_file.close()
+ try:
+ self.assertEqual(len(zip_file.namelist()), 4)
+ list_files = ['Prospections_attachments.zip', 'Finds.gpkg', 'Context_records.gpkg', 'Prospections.qgs']
+ self.assertEqual(zip_file.namelist(), list_files)
+ except:
+ self.assertEqual(len(zip_file.namelist()), 5)
+ list_files = ['Prospections_attachments.zip', 'Sites.gpkg', 'Finds.gpkg', 'Context_records.gpkg', 'Prospections.qgs']
+ self.assertEqual(zip_file.namelist(), list_files)
+ zip_file.close()
# List of modified and new values to verify the absence/presence depending on the situation
if mode == 1:
- old = ['champ_id', 'champ_ue', 'champ_x', 'champ_y', 'champ_z', 'champ_wkt_modif', 'champ_nom', 'champ_ope',
- 'champ_insee', 'champ_section', 'champ_parc', 'champ_type', 'champ_occup', 'champ_desc', 'champ_loca',
- 'champ_media_cr', 'champ_periode', 'champ_acti', 'champ_geom']
- new = ['Identifiant', 'UE', 'X', 'Y', 'Z', 'WKT_point', 'Unité_Enregistrement', 'Opération', 'INSEE_Commune',
- 'Section', 'Parcelle', 'Type', 'Interprétation', 'Description', 'Localisation', 'Media', 'Periode', 'Type_Activité', 'WKT']
+ 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']
+ 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 = ['champ_id', 'champ_ue', 'champ_wkt_simple', 'champ_nom', 'champ_ope', 'champ_insee', 'champ_section',
- 'champ_parc', 'champ_type', 'champ_occup', 'champ_desc', 'champ_loca', 'champ_media_cr',
- 'champ_periode', 'champ_acti', 'champ_geom']
- new = ['Identifiant', 'UE', 'WKT_point', 'Unité_Enregistrement', 'Opération', 'INSEE_Commune', 'Section', 'Parcelle',
- 'Type', 'Interprétation', 'Description', 'Localisation', 'Media', 'Periode', 'Type_Activité', 'WKT']
+ 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']
+ new = ['Identifiant', 'UE', 'X', 'Y', 'Z', 'Unité_Enregistrement', 'Opération', 'INSEE_Commune',
+ 'Description', 'Localisation', 'Media', 'Periode', 'Type_Activité']
if mode == 3:
- old = ['champ_nom', 'champ_ope', 'champ_geom', 'champ_id', 'champ_ue', 'champ_date', 'champ_x', 'champ_y',
- 'champ_z', 'champ_matériaux', 'champ_desc', 'champ_media_finds', 'champ_wkt_modif']
- new = ['Nom', 'Opération', 'WKT_polygon', 'Identifiant', 'UE', 'Date', 'X', 'Y', 'Z', 'Description', 'Media', 'WKT_point']
+ 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',
+ 'Media', 'WKT_point']
with open(new_qgs, 'r', encoding='utf-8') as file:
style = file.read()
for elem in old:
@@ -2906,6 +2924,12 @@ class BaseImportTest(TestCase):
ope, __ = Operation.objects.get_or_create(
code_patriarche='Ope_Test',
operation_type=ope_type)
+ ArchaeologicalSite = apps.get_model("archaeological_operations", "ArchaeologicalSite")
+ site = ArchaeologicalSite.objects.create(
+ reference="1515",
+ name="Test_Site",
+ x=14.18,
+ y=39.45)
ContextRecord = apps.get_model('archaeological_context_records', 'ContextRecord')
cr, __ = ContextRecord.objects.get_or_create(
operation=ope,
@@ -2923,20 +2947,25 @@ class BaseImportTest(TestCase):
for mode in range(1, 4):
if mode == 1:
- table_cols = ['label', 'context_record__label', 'geodata__x', 'geodata__y', 'geodata__z', 'geodata__point_3d']
+ table_cols = [['reference'], ['name'], ['operations__code_patriarche'], ['geodata__x'], ['geodata__y'],
+ ['geodata__point_2d']]
+ col_names = ['Reference', 'Nom', 'Operation', 'X', 'Y', 'WKT_point']
+ datas = [['', '1515', 'Test_site', 'Ope_Test', 14.18, 39.45, 'Point (14.1 39.45)']]
+ model = apps.get_model("archaeological_operations", "ArchaeologicalSite")
+ self.export_qfield(mode, model, root, table_cols, col_names, datas)
+ if mode == 2:
+ table_cols = ['label', 'context_record__label', 'geodata__x', 'geodata__y', 'geodata__z',
+ 'geodata__point_3d']
col_names = ['Identifiant', 'UE', 'X', 'Y', 'Z', 'WKT_point']
datas = [['', 'Test_Mobilier', 'Test_UE', 7.0, 1.4, 2.1, 'Point Z (0.7 1.4 2.1)']]
- self.export_qfield(mode, root, table_cols, col_names, datas)
- if mode == 2:
- table_cols = ['label', 'context_record__label', 'geodata__point_3d']
- col_names = ['Identifiant', 'UE', 'WKT_point']
- datas = [['', 'Test_Mobilier', 'Test_UE', 'POINT Z (0.7 1.4 0)']]
- self.export_qfield(mode, root, table_cols, col_names, datas)
+ model = apps.get_model('archaeological_finds', 'Find')
+ self.export_qfield(mode, model, root, table_cols, col_names, datas)
if mode == 3:
table_cols = [['label'], ['operation__code_patriarche'], ['geodata__multi_polygon']]
col_names = ['Nom', 'Opération', 'WKT_polygon']
datas = [['', 'Test_UE', 'Ope_Test', 'MultiPolygon (((0.0 0.0, 1.0 1.0, 2.0 2.0)))']]
- self.export_qfield(mode, root, table_cols, col_names, datas)
+ model = apps.get_model('archaeological_context_records', 'ContextRecord')
+ self.export_qfield(mode, model, root, table_cols, col_names, datas)
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py
index 001a1437f..5b7c136fd 100644
--- a/ishtar_common/views_item.py
+++ b/ishtar_common/views_item.py
@@ -3223,7 +3223,7 @@ def get_item(
elif data_type == "gpkg":
# I. Preparations
root = settings.LIB_BASE_PATH + "ishtar_common/qfield/"
- # 1) Getting all the column names (copy from below)
+ # 1) Getting all the columns names (copy from below)
if col_names:
col_names = [name for name in col_names]
else:
@@ -3248,18 +3248,30 @@ def get_item(
)
continue
col_names.append(str(field.verbose_name))
- # 2) Creation of the .gpkg
- finds, cr, list_ope, list_crea = gpkg_creation(root, table_cols, col_names, datas)
+ # 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)
+ # Modification of the source to access the desired project depending on source of the data
+ source = 'specific'
+ else:
+ 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
- qgs_path = os.path.join(root, 'model', 'Prospections.qgs')
+ qgs_path = os.path.join(root, source, 'Prospections.qgs')
new_qgs = os.path.join(root, 'export', 'Prospections.qgs')
if os.path.exists(new_qgs):
os.remove(new_qgs)
- text = modification_style(qgs_path, table_cols, col_names, list_ope, list_crea)
+ # Use of a specific style modifier depending on the project / source of the data
+ if source == 'specific':
+ text = modification_style_sites(qgs_path, table_cols, col_names, list_ope, list_crea)
+ else:
+ text = modification_style(qgs_path, table_cols, col_names, list_ope, list_crea)
+ # Creation of the new modified project
with open(new_qgs, 'w', encoding='utf-8') as file:
file.write(text)
# II. Duplication of the .zip for export
- project = os.path.join(root, 'model', 'Prospections_qfield.zip')
+ project = os.path.join(root, source, 'Prospections_qfield.zip')
duplicate = os.path.join(root, 'export', 'Prospections_qfield_export.zip')
if os.path.exists(duplicate):
os.remove(duplicate)
@@ -3267,100 +3279,175 @@ def get_item(
# III. Moving the .gpkg in a copy of the Qfield test project
with ZipFile(duplicate, 'a') as zip_file:
# Adding the .gpkg to the .zip
+ if source == 'specific':
+ # Add only if created
+ zip_file.write(sites, os.path.basename(sites))
zip_file.write(finds, os.path.basename(finds))
zip_file.write(cr, os.path.basename(cr))
zip_file.write(new_qgs, os.path.basename(new_qgs))
# Closing of the .zip
zip_file.close()
response = HttpResponse(open(duplicate, 'rb'), content_type='application/zip')
- response['Content-Disposition'] = 'attachment; filename="Qfield_prospections.zip"'
+ n = timezone.now()
+ filename = "Qfield_prospections_{}.zip".format(n.strftime("%Y%m%d-%H%M%S"))
+ response['Content-Disposition'] = 'attachment; filename={}'.format(filename)
return response
return HttpResponse('{}', content_type='text/plain')
return func
-def gpkg_creation(root, table_cols, col_names, datas):
- # 1) Creation of the Geopackage
- finds = os.path.join(root, 'export', 'Finds.gpkg')
- # Verification to delete it if already existing
- if os.path.exists(finds):
- os.remove(finds)
+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')
- datasource = driver.CreateDataSource(finds)
srs = osr.SpatialReference()
srs.ImportFromEPSG(4326)
- # 2) Verufucation of the origin of the export
- origin = geometry_attribution(table_cols, datas)
- # 3a) Case where the extraction come from Finds
- if origin == 'finds':
- # 4a) Creation of the finds layer and its attributes
+ # 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_manual(layer, col_names, table_cols)
- # 5a) Populating the finds layer with the datas
- list_cr = populating_layer_finds(layer,table_cols,col_names,datas)
+ 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
- # 6a) Creation of the Context Records file
+ # 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)
- srs = osr.SpatialReference()
- srs.ImportFromEPSG(4326)
- # 7a) Creation of the cr's layer and a list of default attrbutes
+ # 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', 'Section', 'Parcelle', 'Type', 'Interprétation',
- 'Description', 'Localisation', 'Media', 'Periode', 'Type_Activité', 'WKT']
- layer = attributes_creation_cr_automatic(layer, list_crea)
- # 8a) Populating the cr's layer with datas from the cr of the extracted finds
- list_ope = populating_layer_cr_automatic(layer, list_crea, list_cr)
+ 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
- # 9a) Preparation of a list of the attributes names for the style modifications
+ # 6) Preparation of a list of the attributes names for the style modifications
list_crea = ['cr', list_crea]
- else:
- # 4b) Creation of the finds layer and a list of default attrbutes
- layer = datasource.CreateLayer('Finds', srs, ogr.wkbPoint25D)
- list_crea = ['Identifiant', 'UE', 'Date', 'X', 'Y', 'Z', 'Matériaux', 'Description', 'Media', 'WKT_point']
- attributes_creation_finds_automatic(layer, list_crea)
- datasource = None
- # 5b) Creation of the Context Records file
+ # 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)
- srs = osr.SpatialReference()
- srs.ImportFromEPSG(4326)
- # 6a) Creation of the cr's layer and its attributes
+ # 2) Creation of the Context_Records layer and its attributes
layer = datasource.CreateLayer('Context_records', srs, ogr.wkbMultiPolygon)
- layer = attributes_creation_cr_manual(layer, col_names, table_cols)
- # 7b) Populating the cr's layer with the datas
- list_ope = populating_layer_cr_manual(layer, table_cols, col_names, datas)
- # 8b) Preparation of a list of the attributes names for the style modifications
+ 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 geometry_attribution (table_cols, datas):
- # Getting the name of the first element, two cases because in the case of Context Records, all elements are in lists
- try:
- id_label = table_cols.index('label')
- name = datas[0][id_label + 1]
- except:
- id_label = table_cols.index(['label'])
- name = datas[0][id_label + 1][0]
- # Recuperation of the BaseFind datas
- BaseFind = apps.get_model('archaeological_finds', 'BaseFind')
- references = BaseFind.objects.order_by('-pk')
- # Verification if the extracted elements come from BaseFind or, by default, from Context Records
- if any(elem.label == name for elem in references):
- origin = 'finds'
- else:
- origin = 'cr'
- return origin
-
-
-def attributes_creation_finds_manual(layer, col_names, table_cols):
+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
@@ -3388,7 +3475,15 @@ def attributes_creation_finds_manual(layer, col_names, table_cols):
return layer
-def populating_layer_finds(layer, table_cols, col_names, datas):
+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
@@ -3412,8 +3507,8 @@ def populating_layer_finds(layer, table_cols, col_names, datas):
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)
+ 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]))
@@ -3435,7 +3530,11 @@ def populating_layer_finds(layer, table_cols, col_names, datas):
point = ogr.Geometry(ogr.wkbPoint25D)
point.AddPoint(float(object.x), float(object.y), float(0.0))
except:
- pass
+ 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
@@ -3444,7 +3543,13 @@ def populating_layer_finds(layer, table_cols, col_names, datas):
return list_cr
-def attributes_creation_finds_automatic(layer, list_crea):
+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':
@@ -3456,15 +3561,105 @@ def attributes_creation_finds_automatic(layer, list_crea):
return layer
-def attributes_creation_cr_automatic(layer, list_crea):
+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_automatic(layer, list_crea, list_cr):
+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
+ # 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(
@@ -3472,40 +3667,43 @@ def populating_layer_cr_automatic(layer, list_crea, list_cr):
)
list_attributes = []
try:list_attributes.append(cr.label)
- except:list_attributes.append('Null')
+ except:list_attributes.append('')
try:list_attributes.append(str(cr.operation.code_patriarche))
- except:list_attributes.append('Null')
+ except:list_attributes.append('')
try:list_attributes.append(cr.town.numero_insee)
- except:list_attributes.append('Null')
- try:list_attributes.append(cr.parcel.external_id)
- except:list_attributes.append('Null')
+ except:list_attributes.append('')
try:list_attributes.append(str(cr.unit))
- except:list_attributes.append('Null')
- try:list_attributes.append(cr.operation.interpretation)
- except:list_attributes.append('Null')
+ except:list_attributes.append('')
+ try:list_attributes.append(cr.interpretation)
+ except:list_attributes.append('')
try:list_attributes.append(cr.description)
- except:list_attributes.append('Null')
+ except:list_attributes.append('')
try:list_attributes.append(cr.location)
- except:list_attributes.append('Null')
+ except:list_attributes.append('')
try:list_attributes.append(cr.documents.image)
- except:list_attributes.append('Null')
+ except:list_attributes.append('')
try:list_attributes.append(cr.datings.period)
- except:list_attributes.append('Null')
+ except:list_attributes.append('')
try:list_attributes.append(str(cr.activity))
- except:list_attributes.append('Null')
+ except:list_attributes.append('')
try:list_attributes.append(str(cr.main_geodata.multi_polygon))
- except:list_attributes.append('Null')
+ 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)-1):
+ feature = ogr.Feature(layer.GetLayerDefn(
+ ))
+ for idx in range(0, len(list_crea)):
try:
feature.SetField(list_crea[idx], list_attributes[idx])
except:
pass
- if list_attributes[1] not in list_ope:
- list_ope.append(list_attributes[1])
+ # 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(list_attributes[-1]).split(';')[-1])
+ geom = ogr.CreateGeometryFromWkt(str(cr.main_geodata.multi_polygon).split(';')[-1])
feature.SetGeometry(geom)
except:
pass
@@ -3514,7 +3712,14 @@ def populating_layer_cr_automatic(layer, list_crea, list_cr):
return list_ope
-def attributes_creation_cr_manual(layer, col_names, table_cols):
+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
@@ -3523,13 +3728,23 @@ def attributes_creation_cr_manual(layer, col_names, table_cols):
return layer
-def populating_layer_cr_manual(layer, table_cols, col_names, datas):
+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())
@@ -3542,6 +3757,7 @@ def populating_layer_cr_manual(layer, table_cols, col_names, datas):
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
@@ -3557,26 +3773,120 @@ def populating_layer_cr_manual(layer, table_cols, col_names, datas):
feature.SetGeometry(geom)
layer.CreateFeature(feature)
feature = None
- return list_ope
+ 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 = ['champ_date', 'champ_datetime', 'champ_x', 'champ_y', 'champ_z', 'champ_ue',
- 'champ_ope', 'champ_insee', 'champ_section', 'champ_parc', 'champ_geom']
+ 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',
- 'operation__code_patriarche', 'town__numero_insee', 'parcel__section', 'parcel__parcel_number',
- 'geodata__multi_polygon']
- list_auto = ['Date', 'Date/Temps', 'X', 'Y', 'Z', 'UE', 'Opération', 'INSEE_Commune', 'Section', 'Parcelle', 'WKT']
+ '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)
+ 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 type="QString" value="Test_choice" name="Test_choice"/>\n </Option>\n'
+ 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")
@@ -3589,21 +3899,19 @@ def modification_style(qgs_path, table_cols, col_names, list_ope, list_crea):
if col != '' and list_search[id_ref] in col[0]:
id_new = table_cols.index(col)
new = col_names[id_new]
- if new == '':
- new = list_auto[id_ref]
text = text.replace(ref, new)
# List of corresponding default names in the style linked to the default names used for the Finds
- list_corr = ['champ_id', 'champ_ue', 'champ_date', 'champ_x', 'champ_y', 'champ_z', 'champ_matériaux',
- 'champ_desc', 'champ_media_finds', 'champ_wkt_modif']
+ 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("champ_nom", new)
+ 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("champ_media_cr", new)
+ 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]:
@@ -3619,12 +3927,10 @@ def modification_style(qgs_path, table_cols, col_names, list_ope, list_crea):
if col != '' and list_search[id_ref] in col:
id_new = table_cols.index(col)
new = col_names[id_new]
- if new == '':
- new = list_auto[id_ref]
text = text.replace(ref, new)
# List of corresponding default names in the style linked to the default names used for the Finds
- list_corr = ['champ_nom', 'champ_ope', 'champ_insee', 'champ_section', 'champ_parc', 'champ_type', 'champ_occup', 'champ_desc',
- 'champ_loca', 'champ_media_cr', 'champ_periode', 'champ_acti', 'champ_geom']
+ 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'])
@@ -3632,7 +3938,7 @@ def modification_style(qgs_path, table_cols, col_names, list_ope, list_crea):
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('champ_id', new)
+ text = text.replace('finds_id', new)
if 'documents__image' in table_cols:
try:
id_media = table_cols.index(['documents__image'])
@@ -3640,15 +3946,15 @@ def modification_style(qgs_path, table_cols, col_names, list_ope, list_crea):
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("champ_media_finds", new)
+ 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 = "champ_wkt_modif"
+ ref = "finds_wkt_modif"
new = col_names[id_new]
else:
- ref = "champ_wkt_simple"
+ 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
@@ -3662,6 +3968,48 @@ def modification_style(qgs_path, table_cols, col_names, list_ope, list_crea):
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]