FR:Infrastructures telecoms dans QGIS avec OSM
DRAFT | Page en cours de construction | DRAFT
Comment représenter au mieux les infrastructures télécoms à partir de données libres?
Openstreetmap contient de nombreuses données dans ce domaine, un modèle de données est en cours de validation du côté de l'outil cartographique : c'est le moment de valoriser ces données !
Ce tutoriel vous présente comment importer plusieurs couches dans QGIS 3.x pour consulter et profiter de toutes ces données.
Les points qui vous seront présentés :
- import des centraux téléphonique et/ou NRO à partir de Openstreetmap
- import des points de mutualisation de zone (PMZ) utilisés pour le FTTH à partir de Openstreetmap
- import des zones de mutualisation, en relation bijective avec les PMZ en dehors des zones très denses (ZTD). Ces données sont mises à disposition par l'Arcep sous licence ouverte.
Pourquoi pas vous?
Pour rappel, toutes les données qui vont être extraites de Openstreetmap sont sous licence Odbl et existent grâce à de nombreuses petites mains. De nombreuses infrastructures de télécommunication existent à proximité de votre domicile, c'est le moment d'ajouter votre pierre à l'édifice ! :)
Ajouter un PMZ est rapide et peut être réalisé sur place (par exemple avec l'application Vespucci -un Preset telecom est dédié à ces ajouts-).
Les étiquettes des armoires PMZ ont pour la plupart le même format de références par opérateur (cf. ci-dessous). Ces étiquettes sont posées sur la façade haute des armoires.
Tags à renseigner dans OSM pour un PMZ
Notez que c'est le tag ref:FR:ARCEP=* qui permet de faire le lien avec les données de zonage de l'Arcep fournies. Il quasi systématiquement indiqué sur le PMZ (sauf dégradation).
Photo | Tag | Note |
---|---|---|
man_made=street_cabinet obligatoire
|
Cas d'un PMZ Orange (logo affiché sur le haut du PMZ - non visible sur la photo). Les PMZ Orange ont toujours une référence au format PTxxxxxx et une autre au format FI-xxxx-yyyy qui correspond au code ARCEP. Il s'agit d'une armoire de rue très commune en France, utilisée principalement pour le déploiement du réseau FTTH. | |
man_made=street_cabinet obligatoire
|
Cas d'un PMZ SFR (affiché sur le haut du PMZ - non visible sur la photo). Les PMZ SFR ont toujours une référence au format SRO-BPI-xxxxxx qui correspond au code ARCEP. Il s'agit d'une armoire de rue très commune en France, utilisée principalement pour le déploiement du réseau FTTH. | |
Cas d'un PMZ dans un bâtiment |
building=service obligatoire
|
Certains PMZ (en général plus de 1000 lignes) sont hébergés dans des bâtiments. Ils sont difficiles à identifier et peuvent parfois être anciens du fait de leur utilisation passée pour d'autres technologies (réseaux câblés par exemple). |
Import de données depuis Openstreetmap
Plugin OSMData
Le plugin OSMData peut être simplement installé en allant dans le menu 'Extension' puis 'Installer/Gérer les extensions' de QGIS, sélectionner 'OSMData' et 'Installer l'extension' puis redémarrer QGIS.
Deux nouveaux icônes apparaissent ensuite dans la barre d'outils.
Pour réaliser une requête, sélectionner la première des icônes, et insérer l'une des requêtes ci-dessous dans l'onglet 'Requête' puis sélectionner 'Exécuter'.
Remarque : par défaut, QuickOSM stocke les données générées dans des calques temporaires, cela a pour conséquence qu'au redémarrage de QGIS, les calques ne sont pas chargés. Ce comportement peut être modifié en sélectionnant les options avancées de l'onglet "Requête rapide", il faut alors définir un répertoire pour stocker les calques générés.
Requête NRA et NRO
<osm-script output="xml" timeout="9000"> <id-query {{geocodeArea:France}} into="area_0"/> <union> <query type="node"> <has-kv k="telecom" v="exchange"/> <area-query from="area_0"/> </query> <query type="node"> <has-kv k="telecom" v="central_office"/> <area-query from="area_0"/> </query> <query type="node"> <has-kv k="man_made" v="telephone_office"/> <area-query from="area_0"/> </query> <query type="way"> <has-kv k="telecom" v="exchange"/> <area-query from="area_0"/> </query> <query type="way"> <has-kv k="telecom" v="central_office"/> <area-query from="area_0"/> </query> <query type="way"> <has-kv k="man_made" v="telephone_office"/> <area-query from="area_0"/> </query> <query type="relation"> <has-kv k="telecom" v="exchange"/> <area-query from="area_0"/> </query> <query type="relation"> <has-kv k="telecom" v="central_office"/> <area-query from="area_0"/> </query> <query type="relation"> <has-kv k="man_made" v="telephone_office"/> <area-query from="area_0"/> </query> </union> <union> <item/> <recurse type="down"/> </union> <print mode="body"/> </osm-script>
Requête pour les NRO
Attention, cette requête est moins fournie car elle utilise un nouveau tag, et de nombreux NRA devenus également NRO ne sont taggués que comme NRA.
<osm-script output="xml" timeout="9000"> <id-query {{geocodeArea:France}} into="area_0"/> <union> <query type="node"> <has-kv k="telecom" v="exchange"/> <has-kv k="telecom:medium" v="fibre"/> <area-query from="area_0"/> </query> <query type="way"> <has-kv k="telecom" v="exchange"/> <has-kv k="telecom:medium" v="fibre"/> <area-query from="area_0"/> </query> <query type="relation"> <has-kv k="telecom" v="exchange"/> <has-kv k="telecom:medium" v="fibre"/> <area-query from="area_0"/> </query> </union> <union> <item/> <recurse type="down"/> </union> <print mode="body"/> </osm-script>
Requête pour les NRA
<osm-script output="xml" timeout="9000"> <id-query {{geocodeArea:France}} into="area_0"/> <union> <query type="node"> <has-kv k="telecom" v="exchange"/> <has-kv k="telecom:medium" v="copper"/> <area-query from="area_0"/> </query> <query type="node"> <has-kv k="telecom" v="central_office"/> <area-query from="area_0"/> </query> <query type="node"> <has-kv k="man_made" v="telephone_office"/> <area-query from="area_0"/> </query> <query type="way"> <has-kv k="telecom" v="exchange"/> <has-kv k="telecom:medium" v="copper"/> <area-query from="area_0"/> </query> <query type="way"> <has-kv k="telecom" v="central_office"/> <area-query from="area_0"/> </query> <query type="way"> <has-kv k="man_made" v="telephone_office"/> <area-query from="area_0"/> </query> <query type="relation"> <has-kv k="telecom" v="exchange"/> <has-kv k="telecom:medium" v="copper"/> <area-query from="area_0"/> </query> <query type="relation"> <has-kv k="telecom" v="central_office"/> <area-query from="area_0"/> </query> <query type="relation"> <has-kv k="man_made" v="telephone_office"/> <area-query from="area_0"/> </query> </union> <union> <item/> <recurse type="down"/> </union> <print mode="body"/> </osm-script>
Requête pour les PMZ
<osm-script output="xml" timeout="9000"> <id-query {{geocodeArea:France}} into="area_0"/> <union> <query type="node"> <has-kv k="telecom" v="connection_point"/> <has-kv k="telecom:medium" v="fibre"/> <area-query from="area_0"/> </query> <query type="way"> <has-kv k="telecom" v="connection_point"/> <has-kv k="telecom:medium" v="fibre"/> <area-query from="area_0"/> </query> <query type="relation"> <has-kv k="telecom" v="connection_point"/> <has-kv k="telecom:medium" v="fibre"/> <area-query from="area_0"/> </query> </union> <union> <item/> <recurse type="down"/> </union> <print mode="body"/> </osm-script>
Requête pour les SR
<osm-script output="xml" timeout="9000"> <id-query {{geocodeArea:France}} into="area_0"/> <union> <query type="node"> <has-kv k="telecom" v="connection_point"/> <has-kv k="telecom:medium" v="copper"/> <area-query from="area_0"/> </query> <query type="way"> <has-kv k="telecom" v="connection_point"/> <has-kv k="telecom:medium" v="copper"/> <area-query from="area_0"/> </query> <query type="relation"> <has-kv k="telecom" v="connection_point"/> <has-kv k="telecom:medium" v="copper"/> <area-query from="area_0"/> </query> </union> <union> <item/> <recurse type="down"/> </union> <print mode="body"/> </osm-script>
Import des données de zonage de l'Arcep
L'Arcep met à disposition un outil de consultation libre relatif au déploiement de la fibre, avec une présentation de statistiques par département, commune, zone réglementaires ou zones arrières de point de mutualisation (PM). C'est ces dernières informations qui nous intéressent, cette couche met à disposition les zones couvertes par chaque référence de PM. Ces données sont disponibles en opendata sur le portail du gouvernement, mises à disposition par l'Arcep. Sur le portail, télécharger la couche "ZAPM" la plus récente (mise à jour trimestrielle). Le fichier téléchargé est compressé au format 7z. Décompresser le contenu, il peut ensuite directement être importé dans QGIS via une couche vecteur.
Il est possible d'enlever les ZAPM liées aux villes en zones très denses (les zones ne sont pas en relation 1 pour 1 avec les PMZ) en ajoutant un filtre sur le calque des ZAPM :
"NOM_IRIS" IS NULL
Feuilles de style pour QGIS
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <qgis hasScaleBasedVisibilityFlag="1" maxScale="0" simplifyDrawingTol="1" simplifyMaxScale="1" version="3.2.3-Bonn" simplifyAlgorithm="0" simplifyLocal="1" minScale="2.84147e+6" labelsEnabled="1" simplifyDrawingHints="1" readOnly="0"> <renderer-v2 forceraster="0" enableorderby="0" type="singleSymbol" symbollevels="0"> <symbols> <symbol name="0" type="fill" clip_to_extent="1" alpha="0.6"> <layer class="SimpleFill" enabled="1" pass="0" locked="0"> <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale"/> <prop v="125,139,143,92" k="color"/> <prop v="bevel" k="joinstyle"/> <prop v="0,0" k="offset"/> <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale"/> <prop v="MM" k="offset_unit"/> <prop v="35,108,35,255" k="outline_color"/> <prop v="solid" k="outline_style"/> <prop v="0.66" k="outline_width"/> <prop v="MM" k="outline_width_unit"/> <prop v="solid" k="style"/> <data_defined_properties> <Option type="Map"> <Option name="name" type="QString" value=""/> <Option name="properties"/> <Option name="type" type="QString" value="collection"/> </Option> </data_defined_properties> </layer> </symbol> </symbols> <rotation/> <sizescale/> </renderer-v2> <labeling type="rule-based"> <rules key=""> <rule scalemaxdenom="30000" scalemindenom="29" key=""> <settings> <text-style blendMode="0" fontWordSpacing="0" multilineHeight="1" fontItalic="0" fontFamily="MS Shell Dlg 2" fontLetterSpacing="0" namedStyle="Normal" fontSizeMapUnitScale="3x:0,0,0,0,0,0" previewBkgrdColor="#ffffff" fontUnderline="0" useSubstitutions="0" fontSize="10" fontWeight="50" fieldName="RefPM" fontSizeUnit="Point" fontCapitals="0" fontStrikeout="0" isExpression="0" textColor="0,130,0,255" textOpacity="1"> <text-buffer bufferDraw="0" bufferSizeUnits="MM" bufferNoFill="1" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferColor="255,255,255,255" bufferJoinStyle="128" bufferSize="1" bufferOpacity="1" bufferBlendMode="0"/> <background shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeOffsetUnit="MM" shapeSizeX="0" shapeBorderWidth="0" shapeSVGFile="" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeBlendMode="0" shapeSizeType="0" shapeOpacity="1" shapeRadiiX="0" shapeSizeUnit="MM" shapeRadiiUnit="MM" shapeOffsetX="0" shapeBorderWidthUnit="MM" shapeRadiiY="0" shapeOffsetY="0" shapeRotationType="0" shapeRotation="0" shapeFillColor="255,255,255,255" shapeJoinStyle="64" shapeSizeY="0" shapeBorderColor="128,128,128,255" shapeType="0" shapeDraw="0" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0"/> <shadow shadowOffsetGlobal="1" shadowRadiusAlphaOnly="0" shadowColor="0,0,0,255" shadowOffsetAngle="135" shadowBlendMode="6" shadowOpacity="0.7" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowDraw="0" shadowOffsetDist="1" shadowRadiusUnit="MM" shadowOffsetUnit="MM" shadowScale="100" shadowUnder="0" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowRadius="1.5"/> <substitutions/> </text-style> <text-format leftDirectionSymbol="<" plussign="0" wrapChar="" reverseDirectionSymbol="0" addDirectionSymbol="0" placeDirectionSymbol="0" rightDirectionSymbol=">" multilineAlign="4294967295" formatNumbers="0" decimals="3"/> <placement rotationAngle="0" xOffset="0" repeatDistance="0" priority="5" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" preserveRotation="1" maxCurvedCharAngleOut="-25" offsetUnits="MM" quadOffset="4" maxCurvedCharAngleIn="25" centroidWhole="0" repeatDistanceUnits="MM" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" centroidInside="0" placementFlags="10" fitInPolygonOnly="0" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" offsetType="0" dist="0" yOffset="0" distMapUnitScale="3x:0,0,0,0,0,0" placement="0" distUnits="MM"/> <rendering displayAll="0" labelPerPart="0" scaleVisibility="0" zIndex="0" mergeLines="0" fontMinPixelSize="3" fontMaxPixelSize="10000" minFeatureSize="0" obstacleType="0" upsidedownLabels="0" obstacle="1" limitNumLabels="0" obstacleFactor="1" maxNumLabels="2000" scaleMin="0" fontLimitPixelSize="0" scaleMax="0" drawLabels="1"/> <dd_properties> <Option type="Map"> <Option name="name" type="QString" value=""/> <Option name="properties"/> <Option name="type" type="QString" value="collection"/> </Option> </dd_properties> </settings> </rule> <rule scalemaxdenom="22199" scalemindenom="29" key=""> <settings> <text-style blendMode="0" fontWordSpacing="0" multilineHeight="1" fontItalic="0" fontFamily="MS Shell Dlg 2" fontLetterSpacing="0" namedStyle="Normal" fontSizeMapUnitScale="3x:0,0,0,0,0,0" previewBkgrdColor="#ffffff" fontUnderline="0" useSubstitutions="0" fontSize="5" fontWeight="50" fieldName="lgtZAPM" fontSizeUnit="Point" fontCapitals="0" fontStrikeout="0" isExpression="0" textColor="0,99,0,255" textOpacity="1"> <text-buffer bufferDraw="0" bufferSizeUnits="MM" bufferNoFill="1" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferColor="255,255,255,255" bufferJoinStyle="128" bufferSize="1" bufferOpacity="1" bufferBlendMode="0"/> <background shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeOffsetUnit="MM" shapeSizeX="0" shapeBorderWidth="0" shapeSVGFile="" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeBlendMode="0" shapeSizeType="0" shapeOpacity="1" shapeRadiiX="0" shapeSizeUnit="MM" shapeRadiiUnit="MM" shapeOffsetX="0" shapeBorderWidthUnit="MM" shapeRadiiY="0" shapeOffsetY="0" shapeRotationType="0" shapeRotation="0" shapeFillColor="255,255,255,255" shapeJoinStyle="64" shapeSizeY="0" shapeBorderColor="128,128,128,255" shapeType="0" shapeDraw="0" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0"/> <shadow shadowOffsetGlobal="1" shadowRadiusAlphaOnly="0" shadowColor="0,0,0,255" shadowOffsetAngle="135" shadowBlendMode="6" shadowOpacity="0.7" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowDraw="0" shadowOffsetDist="1" shadowRadiusUnit="MM" shadowOffsetUnit="MM" shadowScale="100" shadowUnder="0" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowRadius="1.5"/> <substitutions/> </text-style> <text-format leftDirectionSymbol="<" plussign="0" wrapChar="" reverseDirectionSymbol="0" addDirectionSymbol="0" placeDirectionSymbol="0" rightDirectionSymbol=">" multilineAlign="4294967295" formatNumbers="0" decimals="3"/> <placement rotationAngle="0" xOffset="3" repeatDistance="0" priority="5" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" preserveRotation="1" maxCurvedCharAngleOut="-25" offsetUnits="Point" quadOffset="8" maxCurvedCharAngleIn="25" centroidWhole="0" repeatDistanceUnits="MM" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" centroidInside="0" placementFlags="10" fitInPolygonOnly="0" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" offsetType="0" dist="0" yOffset="1" distMapUnitScale="3x:0,0,0,0,0,0" placement="1" distUnits="MM"/> <rendering displayAll="0" labelPerPart="0" scaleVisibility="0" zIndex="0" mergeLines="0" fontMinPixelSize="3" fontMaxPixelSize="10000" minFeatureSize="0" obstacleType="0" upsidedownLabels="0" obstacle="1" limitNumLabels="0" obstacleFactor="1" maxNumLabels="2000" scaleMin="0" fontLimitPixelSize="0" scaleMax="0" drawLabels="1"/> <dd_properties> <Option type="Map"> <Option name="name" type="QString" value=""/> <Option name="properties"/> <Option name="type" type="QString" value="collection"/> </Option> </dd_properties> </settings> </rule> </rules> </labeling> <customproperties> <property value="RefPM" key="dualview/previewExpressions"/> <property value="0" key="embeddedWidgets/count"/> <property key="variableNames"/> <property key="variableValues"/> </customproperties> <blendMode>0</blendMode> <featureBlendMode>0</featureBlendMode> <layerOpacity>1</layerOpacity> <SingleCategoryDiagramRenderer diagramType="Histogram" attributeLegend="1"> <DiagramCategory scaleBasedVisibility="0" opacity="1" backgroundAlpha="255" penAlpha="255" width="15" sizeScale="3x:0,0,0,0,0,0" scaleDependency="Area" enabled="0" lineSizeScale="3x:0,0,0,0,0,0" maxScaleDenominator="1e+8" barWidth="5" rotationOffset="270" lineSizeType="MM" sizeType="MM" diagramOrientation="Up" penWidth="0" height="15" backgroundColor="#ffffff" labelPlacementMethod="XHeight" penColor="#000000" minimumSize="0" minScaleDenominator="0"> <fontProperties description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0" style=""/> <attribute label="" color="#000000" field=""/> </DiagramCategory> </SingleCategoryDiagramRenderer> <DiagramLayerSettings dist="0" showAll="1" linePlacementFlags="18" zIndex="0" obstacle="0" placement="1" priority="0"> <properties> <Option type="Map"> <Option name="name" type="QString" value=""/> <Option name="properties"/> <Option name="type" type="QString" value="collection"/> </Option> </properties> </DiagramLayerSettings> <fieldConfiguration> <field name="RefPM"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="CodeOI"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="lgtZAPM"> <editWidget type="Range"> <config> <Option type="Map"> <Option name="AllowNull" type="bool" value="true"/> <Option name="Max" type="int" value="2147483647"/> <Option name="Min" type="int" value="-2147483648"/> <Option name="Precision" type="int" value="0"/> <Option name="Step" type="int" value="1"/> <Option name="Style" type="QString" value="SpinBox"/> </Option> </config> </editWidget> </field> <field name="lgtMadPM"> <editWidget type="Range"> <config> <Option/> </config> </editWidget> </field> <field name="taux"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="couv"> <editWidget type="Range"> <config> <Option/> </config> </editWidget> </field> <field name="INSEE_COM"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="NOM_IRIS"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="92"> <editWidget type="Range"> <config> <Option/> </config> </editWidget> </field> <field name="FE"> <editWidget type="Range"> <config> <Option/> </config> </editWidget> </field> <field name="FI"> <editWidget type="Range"> <config> <Option/> </config> </editWidget> </field> <field name="0P"> <editWidget type="Range"> <config> <Option/> </config> </editWidget> </field> <field name="CT"> <editWidget type="Range"> <config> <Option/> </config> </editWidget> </field> <field name="NU"> <editWidget type="Range"> <config> <Option/> </config> </editWidget> </field> <field name="INSEE_DEP"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="NOM_COM"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="NOM_DEP"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> </fieldConfiguration> <aliases> <alias name="" index="0" field="RefPM"/> <alias name="" index="1" field="CodeOI"/> <alias name="" index="2" field="lgtZAPM"/> <alias name="" index="3" field="lgtMadPM"/> <alias name="" index="4" field="taux"/> <alias name="" index="5" field="couv"/> <alias name="" index="6" field="INSEE_COM"/> <alias name="" index="7" field="NOM_IRIS"/> <alias name="" index="8" field="92"/> <alias name="" index="9" field="FE"/> <alias name="" index="10" field="FI"/> <alias name="" index="11" field="0P"/> <alias name="" index="12" field="CT"/> <alias name="" index="13" field="NU"/> <alias name="" index="14" field="INSEE_DEP"/> <alias name="" index="15" field="NOM_COM"/> <alias name="" index="16" field="NOM_DEP"/> </aliases> <excludeAttributesWMS/> <excludeAttributesWFS/> <defaults> <default applyOnUpdate="0" expression="" field="RefPM"/> <default applyOnUpdate="0" expression="" field="CodeOI"/> <default applyOnUpdate="0" expression="" field="lgtZAPM"/> <default applyOnUpdate="0" expression="" field="lgtMadPM"/> <default applyOnUpdate="0" expression="" field="taux"/> <default applyOnUpdate="0" expression="" field="couv"/> <default applyOnUpdate="0" expression="" field="INSEE_COM"/> <default applyOnUpdate="0" expression="" field="NOM_IRIS"/> <default applyOnUpdate="0" expression="" field="92"/> <default applyOnUpdate="0" expression="" field="FE"/> <default applyOnUpdate="0" expression="" field="FI"/> <default applyOnUpdate="0" expression="" field="0P"/> <default applyOnUpdate="0" expression="" field="CT"/> <default applyOnUpdate="0" expression="" field="NU"/> <default applyOnUpdate="0" expression="" field="INSEE_DEP"/> <default applyOnUpdate="0" expression="" field="NOM_COM"/> <default applyOnUpdate="0" expression="" field="NOM_DEP"/> </defaults> <constraints> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="RefPM"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="CodeOI"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="lgtZAPM"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="lgtMadPM"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="taux"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="couv"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="INSEE_COM"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="NOM_IRIS"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="92"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="FE"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="FI"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="0P"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="CT"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="NU"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="INSEE_DEP"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="NOM_COM"/> <constraint notnull_strength="0" constraints="0" unique_strength="0" exp_strength="0" field="NOM_DEP"/> </constraints> <constraintExpressions> <constraint desc="" exp="" field="RefPM"/> <constraint desc="" exp="" field="CodeOI"/> <constraint desc="" exp="" field="lgtZAPM"/> <constraint desc="" exp="" field="lgtMadPM"/> <constraint desc="" exp="" field="taux"/> <constraint desc="" exp="" field="couv"/> <constraint desc="" exp="" field="INSEE_COM"/> <constraint desc="" exp="" field="NOM_IRIS"/> <constraint desc="" exp="" field="92"/> <constraint desc="" exp="" field="FE"/> <constraint desc="" exp="" field="FI"/> <constraint desc="" exp="" field="0P"/> <constraint desc="" exp="" field="CT"/> <constraint desc="" exp="" field="NU"/> <constraint desc="" exp="" field="INSEE_DEP"/> <constraint desc="" exp="" field="NOM_COM"/> <constraint desc="" exp="" field="NOM_DEP"/> </constraintExpressions> <attributeactions> <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/> </attributeactions> <attributetableconfig actionWidgetStyle="dropDown" sortOrder="1" sortExpression=""RefPM""> <columns> <column name="RefPM" hidden="0" type="field" width="-1"/> <column name="CodeOI" hidden="0" type="field" width="-1"/> <column name="lgtZAPM" hidden="0" type="field" width="-1"/> <column name="lgtMadPM" hidden="0" type="field" width="-1"/> <column name="taux" hidden="0" type="field" width="-1"/> <column name="couv" hidden="0" type="field" width="-1"/> <column name="INSEE_COM" hidden="0" type="field" width="-1"/> <column name="NOM_IRIS" hidden="0" type="field" width="-1"/> <column name="92" hidden="0" type="field" width="-1"/> <column name="FE" hidden="0" type="field" width="-1"/> <column name="FI" hidden="0" type="field" width="-1"/> <column name="0P" hidden="0" type="field" width="-1"/> <column name="CT" hidden="0" type="field" width="-1"/> <column name="NU" hidden="0" type="field" width="-1"/> <column name="INSEE_DEP" hidden="0" type="field" width="-1"/> <column name="NOM_COM" hidden="0" type="field" width="-1"/> <column name="NOM_DEP" hidden="0" type="field" width="-1"/> <column hidden="1" type="actions" width="-1"/> </columns> </attributetableconfig> <editform tolerant="1"></editform> <editforminit/> <editforminitcodesource>0</editforminitcodesource> <editforminitfilepath></editforminitfilepath> <editforminitcode><![CDATA[# -*- coding: utf-8 -*- """ Les formulaires QGIS peuvent avoir une fonction Python qui sera appelée à l'ouverture du formulaire. Utilisez cette fonction pour ajouter plus de fonctionnalités à vos formulaires. Entrez le nom de la fonction dans le champ "Fonction d'initialisation Python". Voici un exemple à suivre: """ 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 name="0P" editable="1"/> <field name="92" editable="1"/> <field name="CT" editable="1"/> <field name="CodeOI" editable="1"/> <field name="FE" editable="1"/> <field name="FI" editable="1"/> <field name="INSEE_COM" editable="1"/> <field name="INSEE_DEP" editable="1"/> <field name="NOM_COM" editable="1"/> <field name="NOM_DEP" editable="1"/> <field name="NOM_IRIS" editable="1"/> <field name="NU" editable="1"/> <field name="RefPM" editable="1"/> <field name="couv" editable="1"/> <field name="lgtMadPM" editable="1"/> <field name="lgtZAPM" editable="1"/> <field name="taux" editable="1"/> </editable> <labelOnTop> <field name="0P" labelOnTop="0"/> <field name="92" labelOnTop="0"/> <field name="CT" labelOnTop="0"/> <field name="CodeOI" labelOnTop="0"/> <field name="FE" labelOnTop="0"/> <field name="FI" labelOnTop="0"/> <field name="INSEE_COM" labelOnTop="0"/> <field name="INSEE_DEP" labelOnTop="0"/> <field name="NOM_COM" labelOnTop="0"/> <field name="NOM_DEP" labelOnTop="0"/> <field name="NOM_IRIS" labelOnTop="0"/> <field name="NU" labelOnTop="0"/> <field name="RefPM" labelOnTop="0"/> <field name="couv" labelOnTop="0"/> <field name="lgtMadPM" labelOnTop="0"/> <field name="lgtZAPM" labelOnTop="0"/> <field name="taux" labelOnTop="0"/> </labelOnTop> <widgets/> <conditionalstyles> <rowstyles/> <fieldstyles/> </conditionalstyles> <expressionfields/> <previewExpression>RefPM</previewExpression> <mapTip></mapTip> <layerGeometryType>2</layerGeometryType> </qgis>
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <qgis simplifyAlgorithm="0" labelsEnabled="1" simplifyMaxScale="1" simplifyDrawingTol="1" readOnly="0" hasScaleBasedVisibilityFlag="0" simplifyDrawingHints="0" simplifyLocal="1" maxScale="0" version="3.2.3-Bonn" minScale="1e+8"> <renderer-v2 enableorderby="0" symbollevels="0" forceraster="0" type="singleSymbol"> <symbols> <symbol alpha="1" name="0" clip_to_extent="1" type="marker"> <layer pass="0" enabled="1" locked="0" class="SimpleMarker"> <prop k="angle" v="0"/> <prop k="color" v="225,89,137,255"/> <prop k="horizontal_anchor_point" v="1"/> <prop k="joinstyle" v="bevel"/> <prop k="name" v="circle"/> <prop k="offset" v="0,0"/> <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/> <prop k="offset_unit" v="MM"/> <prop k="outline_color" v="35,35,35,255"/> <prop k="outline_style" v="solid"/> <prop k="outline_width" v="0"/> <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/> <prop k="outline_width_unit" v="MM"/> <prop k="scale_method" v="diameter"/> <prop k="size" v="2"/> <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/> <prop k="size_unit" v="MM"/> <prop k="vertical_anchor_point" v="1"/> <data_defined_properties> <Option type="Map"> <Option name="name" value="" type="QString"/> <Option name="properties"/> <Option name="type" value="collection" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </symbols> <rotation/> <sizescale/> </renderer-v2> <labeling type="rule-based"> <rules key=""> <rule scalemaxdenom="22199" scalemindenom="29" key=""> <settings> <text-style previewBkgrdColor="#ffffff" fontSizeUnit="Point" isExpression="0" useSubstitutions="0" fontLetterSpacing="0" fontUnderline="0" blendMode="0" textOpacity="1" fontSize="10" fontFamily="MS Shell Dlg 2" fontStrikeout="0" fontWordSpacing="0" multilineHeight="1" namedStyle="Normal" textColor="0,0,0,255" fontItalic="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" fontWeight="50" fieldName="ref:FR:ARCEP" fontCapitals="0"> <text-buffer bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferColor="255,255,255,255" bufferBlendMode="0" bufferOpacity="1" bufferJoinStyle="128" bufferDraw="0" bufferSize="1" bufferSizeUnits="MM" bufferNoFill="1"/> <background shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidth="0" shapeJoinStyle="64" shapeSVGFile="" shapeType="0" shapeBlendMode="0" shapeSizeUnit="MM" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeRotation="0" shapeOffsetY="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeDraw="0" shapeOffsetX="0" shapeOffsetUnit="MM" shapeSizeType="0" shapeRadiiY="0" shapeRadiiUnit="MM" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeX="0" shapeFillColor="255,255,255,255" shapeRadiiX="0" shapeRotationType="0" shapeSizeY="0" shapeBorderWidthUnit="MM" shapeOpacity="1" shapeBorderColor="128,128,128,255"/> <shadow shadowDraw="0" shadowRadiusAlphaOnly="0" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowOpacity="0.7" shadowOffsetUnit="MM" shadowRadius="1.5" shadowOffsetDist="1" shadowRadiusUnit="MM" shadowUnder="0" shadowScale="100" shadowOffsetGlobal="1" shadowBlendMode="6" shadowOffsetAngle="135" shadowColor="0,0,0,255"/> <substitutions/> </text-style> <text-format multilineAlign="3" wrapChar="" addDirectionSymbol="0" plussign="0" leftDirectionSymbol="<" decimals="3" reverseDirectionSymbol="0" formatNumbers="0" placeDirectionSymbol="0" rightDirectionSymbol=">"/> <placement maxCurvedCharAngleIn="25" placementFlags="10" fitInPolygonOnly="0" distUnits="MM" offsetType="0" priority="5" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" repeatDistance="0" rotationAngle="0" distMapUnitScale="3x:0,0,0,0,0,0" xOffset="0" dist="0" offsetUnits="MM" centroidInside="0" quadOffset="4" centroidWhole="0" preserveRotation="1" yOffset="0" placement="0" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" repeatDistanceUnits="MM" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" maxCurvedCharAngleOut="-25"/> <rendering scaleMin="0" maxNumLabels="2000" scaleMax="0" obstacleType="0" displayAll="0" mergeLines="0" fontLimitPixelSize="0" obstacleFactor="1" fontMaxPixelSize="10000" fontMinPixelSize="3" drawLabels="1" zIndex="0" obstacle="1" minFeatureSize="0" labelPerPart="0" upsidedownLabels="0" limitNumLabels="0" scaleVisibility="0"/> <dd_properties> <Option type="Map"> <Option name="name" value="" type="QString"/> <Option name="properties"/> <Option name="type" value="collection" type="QString"/> </Option> </dd_properties> </settings> </rule> <rule scalemaxdenom="22199" scalemindenom="29" key=""> <settings> <text-style previewBkgrdColor="#ffffff" fontSizeUnit="Point" isExpression="0" useSubstitutions="0" fontLetterSpacing="0" fontUnderline="0" blendMode="0" textOpacity="1" fontSize="5" fontFamily="MS Shell Dlg 2" fontStrikeout="0" fontWordSpacing="0" multilineHeight="1" namedStyle="Normal" textColor="0,0,0,255" fontItalic="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" fontWeight="50" fieldName="operator" fontCapitals="0"> <text-buffer bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferColor="255,255,255,255" bufferBlendMode="0" bufferOpacity="1" bufferJoinStyle="128" bufferDraw="0" bufferSize="1" bufferSizeUnits="MM" bufferNoFill="1"/> <background shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidth="0" shapeJoinStyle="64" shapeSVGFile="" shapeType="0" shapeBlendMode="0" shapeSizeUnit="MM" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeRotation="0" shapeOffsetY="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeDraw="0" shapeOffsetX="0" shapeOffsetUnit="MM" shapeSizeType="0" shapeRadiiY="0" shapeRadiiUnit="MM" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeX="0" shapeFillColor="255,255,255,255" shapeRadiiX="0" shapeRotationType="0" shapeSizeY="0" shapeBorderWidthUnit="MM" shapeOpacity="1" shapeBorderColor="128,128,128,255"/> <shadow shadowDraw="0" shadowRadiusAlphaOnly="0" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowOpacity="0.7" shadowOffsetUnit="MM" shadowRadius="1.5" shadowOffsetDist="1" shadowRadiusUnit="MM" shadowUnder="0" shadowScale="100" shadowOffsetGlobal="1" shadowBlendMode="6" shadowOffsetAngle="135" shadowColor="0,0,0,255"/> <substitutions/> </text-style> <text-format multilineAlign="3" wrapChar="" addDirectionSymbol="0" plussign="0" leftDirectionSymbol="<" decimals="3" reverseDirectionSymbol="0" formatNumbers="0" placeDirectionSymbol="0" rightDirectionSymbol=">"/> <placement maxCurvedCharAngleIn="25" placementFlags="10" fitInPolygonOnly="0" distUnits="MM" offsetType="0" priority="5" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" repeatDistance="0" rotationAngle="0" distMapUnitScale="3x:0,0,0,0,0,0" xOffset="3" dist="0" offsetUnits="Point" centroidInside="0" quadOffset="8" centroidWhole="0" preserveRotation="1" yOffset="1" placement="1" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" repeatDistanceUnits="MM" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" maxCurvedCharAngleOut="-25"/> <rendering scaleMin="0" maxNumLabels="2000" scaleMax="0" obstacleType="0" displayAll="0" mergeLines="0" fontLimitPixelSize="0" obstacleFactor="1" fontMaxPixelSize="10000" fontMinPixelSize="3" drawLabels="1" zIndex="0" obstacle="1" minFeatureSize="0" labelPerPart="0" upsidedownLabels="0" limitNumLabels="0" scaleVisibility="0"/> <dd_properties> <Option type="Map"> <Option name="name" value="" type="QString"/> <Option name="properties"/> <Option name="type" value="collection" type="QString"/> </Option> </dd_properties> </settings> </rule> </rules> </labeling> <customproperties> <property key="variableNames"/> <property key="variableValues"/> </customproperties> <blendMode>0</blendMode> <featureBlendMode>0</featureBlendMode> <layerOpacity>1</layerOpacity> <SingleCategoryDiagramRenderer attributeLegend="1" diagramType="Histogram"> <DiagramCategory diagramOrientation="Up" penAlpha="255" labelPlacementMethod="XHeight" backgroundAlpha="255" scaleDependency="Area" penWidth="0" maxScaleDenominator="1e+8" backgroundColor="#ffffff" opacity="1" height="15" enabled="0" sizeType="MM" width="15" penColor="#000000" lineSizeType="MM" lineSizeScale="3x:0,0,0,0,0,0" sizeScale="3x:0,0,0,0,0,0" minScaleDenominator="0" minimumSize="0" barWidth="5" scaleBasedVisibility="0" rotationOffset="270"> <fontProperties description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0" style=""/> <attribute field="" label="" color="#000000"/> </DiagramCategory> </SingleCategoryDiagramRenderer> <DiagramLayerSettings placement="0" linePlacementFlags="18" priority="0" obstacle="0" dist="0" zIndex="0" showAll="1"> <properties> <Option type="Map"> <Option name="name" value="" type="QString"/> <Option name="properties"/> <Option name="type" value="collection" type="QString"/> </Option> </properties> </DiagramLayerSettings> <fieldConfiguration> <field name="full_id"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="osm_id"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="osm_type"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="color"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="hinge"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="man_made"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="operator"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="ref:FR:ARCEP"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="ref:FR:Orange"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="ref:FR:Orange:NRO"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="street_cabinet"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="telecom"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="telecom:medium"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="location"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="colour"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="manufacturer"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="description"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="ref"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="survey:date"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="model"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="start_date"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="direction"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="ref:FR:SFR"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="ref:FR:Orange:NRA"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="ref:FR:ANFR"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="owner"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> </fieldConfiguration> <aliases> <alias field="full_id" name="" index="0"/> <alias field="osm_id" name="" index="1"/> <alias field="osm_type" name="" index="2"/> <alias field="color" name="" index="3"/> <alias field="hinge" name="" index="4"/> <alias field="man_made" name="" index="5"/> <alias field="operator" name="" index="6"/> <alias field="ref:FR:ARCEP" name="" index="7"/> <alias field="ref:FR:Orange" name="" index="8"/> <alias field="ref:FR:Orange:NRO" name="" index="9"/> <alias field="street_cabinet" name="" index="10"/> <alias field="telecom" name="" index="11"/> <alias field="telecom:medium" name="" index="12"/> <alias field="location" name="" index="13"/> <alias field="colour" name="" index="14"/> <alias field="manufacturer" name="" index="15"/> <alias field="description" name="" index="16"/> <alias field="ref" name="" index="17"/> <alias field="survey:date" name="" index="18"/> <alias field="model" name="" index="19"/> <alias field="start_date" name="" index="20"/> <alias field="direction" name="" index="21"/> <alias field="ref:FR:SFR" name="" index="22"/> <alias field="ref:FR:Orange:NRA" name="" index="23"/> <alias field="ref:FR:ANFR" name="" index="24"/> <alias field="owner" name="" index="25"/> </aliases> <excludeAttributesWMS/> <excludeAttributesWFS/> <defaults> <default field="full_id" expression="" applyOnUpdate="0"/> <default field="osm_id" expression="" applyOnUpdate="0"/> <default field="osm_type" expression="" applyOnUpdate="0"/> <default field="color" expression="" applyOnUpdate="0"/> <default field="hinge" expression="" applyOnUpdate="0"/> <default field="man_made" expression="" applyOnUpdate="0"/> <default field="operator" expression="" applyOnUpdate="0"/> <default field="ref:FR:ARCEP" expression="" applyOnUpdate="0"/> <default field="ref:FR:Orange" expression="" applyOnUpdate="0"/> <default field="ref:FR:Orange:NRO" expression="" applyOnUpdate="0"/> <default field="street_cabinet" expression="" applyOnUpdate="0"/> <default field="telecom" expression="" applyOnUpdate="0"/> <default field="telecom:medium" expression="" applyOnUpdate="0"/> <default field="location" expression="" applyOnUpdate="0"/> <default field="colour" expression="" applyOnUpdate="0"/> <default field="manufacturer" expression="" applyOnUpdate="0"/> <default field="description" expression="" applyOnUpdate="0"/> <default field="ref" expression="" applyOnUpdate="0"/> <default field="survey:date" expression="" applyOnUpdate="0"/> <default field="model" expression="" applyOnUpdate="0"/> <default field="start_date" expression="" applyOnUpdate="0"/> <default field="direction" expression="" applyOnUpdate="0"/> <default field="ref:FR:SFR" expression="" applyOnUpdate="0"/> <default field="ref:FR:Orange:NRA" expression="" applyOnUpdate="0"/> <default field="ref:FR:ANFR" expression="" applyOnUpdate="0"/> <default field="owner" expression="" applyOnUpdate="0"/> </defaults> <constraints> <constraint field="full_id" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="osm_id" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="osm_type" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="color" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="hinge" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="man_made" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="operator" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="ref:FR:ARCEP" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="ref:FR:Orange" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="ref:FR:Orange:NRO" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="street_cabinet" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="telecom" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="telecom:medium" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="location" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="colour" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="manufacturer" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="description" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="ref" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="survey:date" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="model" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="start_date" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="direction" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="ref:FR:SFR" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="ref:FR:Orange:NRA" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="ref:FR:ANFR" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="owner" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> </constraints> <constraintExpressions> <constraint field="full_id" desc="" exp=""/> <constraint field="osm_id" desc="" exp=""/> <constraint field="osm_type" desc="" exp=""/> <constraint field="color" desc="" exp=""/> <constraint field="hinge" desc="" exp=""/> <constraint field="man_made" desc="" exp=""/> <constraint field="operator" desc="" exp=""/> <constraint field="ref:FR:ARCEP" desc="" exp=""/> <constraint field="ref:FR:Orange" desc="" exp=""/> <constraint field="ref:FR:Orange:NRO" desc="" exp=""/> <constraint field="street_cabinet" desc="" exp=""/> <constraint field="telecom" desc="" exp=""/> <constraint field="telecom:medium" desc="" exp=""/> <constraint field="location" desc="" exp=""/> <constraint field="colour" desc="" exp=""/> <constraint field="manufacturer" desc="" exp=""/> <constraint field="description" desc="" exp=""/> <constraint field="ref" desc="" exp=""/> <constraint field="survey:date" desc="" exp=""/> <constraint field="model" desc="" exp=""/> <constraint field="start_date" desc="" exp=""/> <constraint field="direction" desc="" exp=""/> <constraint field="ref:FR:SFR" desc="" exp=""/> <constraint field="ref:FR:Orange:NRA" desc="" exp=""/> <constraint field="ref:FR:ANFR" desc="" exp=""/> <constraint field="owner" desc="" exp=""/> </constraintExpressions> <attributeactions> <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/> <actionsetting notificationMessage="" name="OpenStreetMap Browser" isEnabledOnlyWhenEditable="0" capture="0" action="http://www.openstreetmap.org/browse/[% "osm_type" %]/[% "osm_id" %]" shortTitle="" icon="" type="5" id="{342232a0-110f-485c-91a4-dff4066962e9}"> <actionScope id="Feature"/> <actionScope id="Canvas"/> <actionScope id="Field"/> </actionsetting> <actionsetting notificationMessage="" name="JOSM" isEnabledOnlyWhenEditable="0" capture="0" action="from QuickOSM.CoreQuickOSM.Actions import Actions;Actions.run("josm","[% "full_id" %]")" shortTitle="" icon="" type="1" id="{f3d4d92c-ceaf-4f96-ac4a-d576c64dfdd5}"> <actionScope id="Feature"/> <actionScope id="Canvas"/> <actionScope id="Field"/> </actionsetting> <actionsetting notificationMessage="" name="User default editor" isEnabledOnlyWhenEditable="0" capture="0" action="http://www.openstreetmap.org/edit?[% "osm_type" %]=[% "osm_id" %]" shortTitle="" icon="" type="5" id="{ae60a527-9d18-46ed-9aa3-d3c7b48d7460}"> <actionScope id="Feature"/> <actionScope id="Canvas"/> <actionScope id="Field"/> </actionsetting> </attributeactions> <attributetableconfig sortExpression="" actionWidgetStyle="dropDown" sortOrder="0"> <columns> <column name="full_id" width="-1" hidden="0" type="field"/> <column name="osm_id" width="-1" hidden="0" type="field"/> <column name="osm_type" width="-1" hidden="0" type="field"/> <column name="color" width="-1" hidden="0" type="field"/> <column name="hinge" width="-1" hidden="0" type="field"/> <column name="man_made" width="-1" hidden="0" type="field"/> <column name="operator" width="-1" hidden="0" type="field"/> <column name="ref:FR:ARCEP" width="-1" hidden="0" type="field"/> <column name="ref:FR:Orange" width="-1" hidden="0" type="field"/> <column name="ref:FR:Orange:NRO" width="-1" hidden="0" type="field"/> <column name="street_cabinet" width="-1" hidden="0" type="field"/> <column name="telecom" width="-1" hidden="0" type="field"/> <column name="telecom:medium" width="-1" hidden="0" type="field"/> <column name="location" width="-1" hidden="0" type="field"/> <column name="description" width="-1" hidden="0" type="field"/> <column name="manufacturer" width="-1" hidden="0" type="field"/> <column name="ref" width="-1" hidden="0" type="field"/> <column name="model" width="-1" hidden="0" type="field"/> <column name="start_date" width="-1" hidden="0" type="field"/> <column name="ref:FR:SFR" width="-1" hidden="0" type="field"/> <column name="colour" width="-1" hidden="0" type="field"/> <column name="ref:FR:Orange:NRA" width="-1" hidden="0" type="field"/> <column name="ref:FR:ANFR" width="-1" hidden="0" type="field"/> <column name="owner" width="-1" hidden="0" type="field"/> <column width="-1" hidden="1" type="actions"/> <column name="survey:date" width="-1" hidden="0" type="field"/> <column name="direction" width="-1" hidden="0" type="field"/> </columns> </attributetableconfig> <editform tolerant="1"></editform> <editforminit/> <editforminitcodesource>0</editforminitcodesource> <editforminitfilepath></editforminitfilepath> <editforminitcode><![CDATA[# -*- coding: utf-8 -*- """ Les formulaires QGIS peuvent avoir une fonction Python qui sera appelée à l'ouverture du formulaire. Utilisez cette fonction pour ajouter plus de fonctionnalités à vos formulaires. Entrez le nom de la fonction dans le champ "Fonction d'initialisation Python". Voici un exemple à suivre: """ 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 name="color" editable="1"/> <field name="colour" editable="1"/> <field name="description" editable="1"/> <field name="direction" editable="1"/> <field name="full_id" editable="1"/> <field name="hinge" editable="1"/> <field name="location" editable="1"/> <field name="man_made" editable="1"/> <field name="manufacturer" editable="1"/> <field name="model" editable="1"/> <field name="operator" editable="1"/> <field name="osm_id" editable="1"/> <field name="osm_type" editable="1"/> <field name="owner" editable="1"/> <field name="ref" editable="1"/> <field name="ref:FR:ANFR" editable="1"/> <field name="ref:FR:ARCEP" editable="1"/> <field name="ref:FR:Orange" editable="1"/> <field name="ref:FR:Orange:NRA" editable="1"/> <field name="ref:FR:Orange:NRO" editable="1"/> <field name="ref:FR:SFR" editable="1"/> <field name="start_date" editable="1"/> <field name="street_cabinet" editable="1"/> <field name="survey:date" editable="1"/> <field name="telecom" editable="1"/> <field name="telecom:medium" editable="1"/> </editable> <labelOnTop> <field name="color" labelOnTop="0"/> <field name="colour" labelOnTop="0"/> <field name="description" labelOnTop="0"/> <field name="direction" labelOnTop="0"/> <field name="full_id" labelOnTop="0"/> <field name="hinge" labelOnTop="0"/> <field name="location" labelOnTop="0"/> <field name="man_made" labelOnTop="0"/> <field name="manufacturer" labelOnTop="0"/> <field name="model" labelOnTop="0"/> <field name="operator" labelOnTop="0"/> <field name="osm_id" labelOnTop="0"/> <field name="osm_type" labelOnTop="0"/> <field name="owner" labelOnTop="0"/> <field name="ref" labelOnTop="0"/> <field name="ref:FR:ANFR" labelOnTop="0"/> <field name="ref:FR:ARCEP" labelOnTop="0"/> <field name="ref:FR:Orange" labelOnTop="0"/> <field name="ref:FR:Orange:NRA" labelOnTop="0"/> <field name="ref:FR:Orange:NRO" labelOnTop="0"/> <field name="ref:FR:SFR" labelOnTop="0"/> <field name="start_date" labelOnTop="0"/> <field name="street_cabinet" labelOnTop="0"/> <field name="survey:date" labelOnTop="0"/> <field name="telecom" labelOnTop="0"/> <field name="telecom:medium" labelOnTop="0"/> </labelOnTop> <widgets/> <conditionalstyles> <rowstyles/> <fieldstyles/> </conditionalstyles> <expressionfields/> <previewExpression>full_id</previewExpression> <mapTip></mapTip> <layerGeometryType>0</layerGeometryType> </qgis>
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <qgis simplifyAlgorithm="0" labelsEnabled="1" simplifyMaxScale="1" simplifyDrawingTol="1" readOnly="0" hasScaleBasedVisibilityFlag="0" simplifyDrawingHints="1" simplifyLocal="1" maxScale="0" version="3.2.3-Bonn" minScale="1e+8"> <renderer-v2 enableorderby="0" symbollevels="0" forceraster="0" type="singleSymbol"> <symbols> <symbol alpha="0.96" name="0" clip_to_extent="1" type="line"> <layer pass="0" enabled="1" locked="0" class="MarkerLine"> <prop k="interval" v="3"/> <prop k="interval_map_unit_scale" v="3x:0,0,0,0,0,0"/> <prop k="interval_unit" v="MM"/> <prop k="offset" v="0"/> <prop k="offset_along_line" v="0"/> <prop k="offset_along_line_map_unit_scale" v="3x:0,0,0,0,0,0"/> <prop k="offset_along_line_unit" v="MM"/> <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/> <prop k="offset_unit" v="MM"/> <prop k="placement" v="centralpoint"/> <prop k="rotate" v="1"/> <data_defined_properties> <Option type="Map"> <Option name="name" value="" type="QString"/> <Option name="properties"/> <Option name="type" value="collection" type="QString"/> </Option> </data_defined_properties> <symbol alpha="0.96" name="@0@0" clip_to_extent="1" type="marker"> <layer pass="0" enabled="1" locked="0" class="SimpleMarker"> <prop k="angle" v="0"/> <prop k="color" v="0,243,255,255"/> <prop k="horizontal_anchor_point" v="1"/> <prop k="joinstyle" v="bevel"/> <prop k="name" v="circle"/> <prop k="offset" v="0,0"/> <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/> <prop k="offset_unit" v="MM"/> <prop k="outline_color" v="35,35,35,255"/> <prop k="outline_style" v="solid"/> <prop k="outline_width" v="0"/> <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/> <prop k="outline_width_unit" v="MM"/> <prop k="scale_method" v="diameter"/> <prop k="size" v="2"/> <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/> <prop k="size_unit" v="MM"/> <prop k="vertical_anchor_point" v="1"/> <data_defined_properties> <Option type="Map"> <Option name="name" value="" type="QString"/> <Option name="properties"/> <Option name="type" value="collection" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </layer> </symbol> </symbols> <rotation/> <sizescale/> </renderer-v2> <labeling type="rule-based"> <rules key=""> <rule scalemaxdenom="22199" scalemindenom="29" key=""> <settings> <text-style previewBkgrdColor="#ffffff" fontSizeUnit="Point" isExpression="0" useSubstitutions="0" fontLetterSpacing="0" fontUnderline="0" blendMode="0" textOpacity="1" fontSize="10" fontFamily="MS Shell Dlg 2" fontStrikeout="0" fontWordSpacing="0" multilineHeight="1" namedStyle="Normal" textColor="0,0,0,255" fontItalic="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" fontWeight="50" fieldName="ref:FR:ARCEP" fontCapitals="0"> <text-buffer bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferColor="255,255,255,255" bufferBlendMode="0" bufferOpacity="1" bufferJoinStyle="128" bufferDraw="0" bufferSize="1" bufferSizeUnits="MM" bufferNoFill="1"/> <background shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidth="0" shapeJoinStyle="64" shapeSVGFile="" shapeType="0" shapeBlendMode="0" shapeSizeUnit="MM" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeRotation="0" shapeOffsetY="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeDraw="0" shapeOffsetX="0" shapeOffsetUnit="MM" shapeSizeType="0" shapeRadiiY="0" shapeRadiiUnit="MM" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeX="0" shapeFillColor="255,255,255,255" shapeRadiiX="0" shapeRotationType="0" shapeSizeY="0" shapeBorderWidthUnit="MM" shapeOpacity="1" shapeBorderColor="128,128,128,255"/> <shadow shadowDraw="0" shadowRadiusAlphaOnly="0" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowOpacity="0.7" shadowOffsetUnit="MM" shadowRadius="1.5" shadowOffsetDist="1" shadowRadiusUnit="MM" shadowUnder="0" shadowScale="100" shadowOffsetGlobal="1" shadowBlendMode="6" shadowOffsetAngle="135" shadowColor="0,0,0,255"/> <substitutions/> </text-style> <text-format multilineAlign="4294967295" wrapChar="" addDirectionSymbol="0" plussign="0" leftDirectionSymbol="<" decimals="3" reverseDirectionSymbol="0" formatNumbers="0" placeDirectionSymbol="0" rightDirectionSymbol=">"/> <placement maxCurvedCharAngleIn="25" placementFlags="10" fitInPolygonOnly="0" distUnits="MM" offsetType="0" priority="10" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" repeatDistance="0" rotationAngle="0" distMapUnitScale="3x:0,0,0,0,0,0" xOffset="0" dist="0" offsetUnits="MM" centroidInside="0" quadOffset="4" centroidWhole="0" preserveRotation="1" yOffset="0" placement="4" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" repeatDistanceUnits="MM" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" maxCurvedCharAngleOut="-25"/> <rendering scaleMin="0" maxNumLabels="2000" scaleMax="985" obstacleType="0" displayAll="1" mergeLines="0" fontLimitPixelSize="0" obstacleFactor="1" fontMaxPixelSize="10000" fontMinPixelSize="3" drawLabels="1" zIndex="0" obstacle="0" minFeatureSize="0" labelPerPart="0" upsidedownLabels="0" limitNumLabels="0" scaleVisibility="0"/> <dd_properties> <Option type="Map"> <Option name="name" value="" type="QString"/> <Option name="properties" type="Map"> <Option name="PositionX" type="Map"> <Option name="active" value="true" type="bool"/> <Option name="expression" value="$x_at(0)" type="QString"/> <Option name="type" value="3" type="int"/> </Option> <Option name="PositionY" type="Map"> <Option name="active" value="true" type="bool"/> <Option name="expression" value="$y_at(0)" type="QString"/> <Option name="type" value="3" type="int"/> </Option> </Option> <Option name="type" value="collection" type="QString"/> </Option> </dd_properties> </settings> </rule> <rule scalemaxdenom="22199" scalemindenom="29" key=""> <settings> <text-style previewBkgrdColor="#ffffff" fontSizeUnit="Point" isExpression="0" useSubstitutions="0" fontLetterSpacing="0" fontUnderline="0" blendMode="0" textOpacity="1" fontSize="5" fontFamily="MS Shell Dlg 2" fontStrikeout="0" fontWordSpacing="0" multilineHeight="1" namedStyle="Normal" textColor="0,0,0,255" fontItalic="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" fontWeight="50" fieldName="operator" fontCapitals="0"> <text-buffer bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferColor="255,255,255,255" bufferBlendMode="0" bufferOpacity="1" bufferJoinStyle="128" bufferDraw="0" bufferSize="1" bufferSizeUnits="MM" bufferNoFill="1"/> <background shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidth="0" shapeJoinStyle="64" shapeSVGFile="" shapeType="0" shapeBlendMode="0" shapeSizeUnit="MM" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeRotation="0" shapeOffsetY="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeDraw="0" shapeOffsetX="0" shapeOffsetUnit="MM" shapeSizeType="0" shapeRadiiY="0" shapeRadiiUnit="MM" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeX="0" shapeFillColor="255,255,255,255" shapeRadiiX="0" shapeRotationType="0" shapeSizeY="0" shapeBorderWidthUnit="MM" shapeOpacity="1" shapeBorderColor="128,128,128,255"/> <shadow shadowDraw="0" shadowRadiusAlphaOnly="0" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowOpacity="0.7" shadowOffsetUnit="MM" shadowRadius="1.5" shadowOffsetDist="1" shadowRadiusUnit="MM" shadowUnder="0" shadowScale="100" shadowOffsetGlobal="1" shadowBlendMode="6" shadowOffsetAngle="135" shadowColor="0,0,0,255"/> <substitutions/> </text-style> <text-format multilineAlign="4294967295" wrapChar="" addDirectionSymbol="0" plussign="0" leftDirectionSymbol="<" decimals="3" reverseDirectionSymbol="0" formatNumbers="0" placeDirectionSymbol="0" rightDirectionSymbol=">"/> <placement maxCurvedCharAngleIn="25" placementFlags="12" fitInPolygonOnly="0" distUnits="Point" offsetType="0" priority="10" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" repeatDistance="0" rotationAngle="0" distMapUnitScale="3x:0,0,0,0,0,0" xOffset="0" dist="2" offsetUnits="MM" centroidInside="0" quadOffset="4" centroidWhole="0" preserveRotation="1" yOffset="0" placement="4" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" repeatDistanceUnits="MM" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" maxCurvedCharAngleOut="-25"/> <rendering scaleMin="0" maxNumLabels="2000" scaleMax="0" obstacleType="0" displayAll="0" mergeLines="0" fontLimitPixelSize="0" obstacleFactor="1" fontMaxPixelSize="10000" fontMinPixelSize="3" drawLabels="1" zIndex="0" obstacle="1" minFeatureSize="0" labelPerPart="0" upsidedownLabels="0" limitNumLabels="0" scaleVisibility="0"/> <dd_properties> <Option type="Map"> <Option name="name" value="" type="QString"/> <Option name="properties" type="Map"> <Option name="PositionX" type="Map"> <Option name="active" value="true" type="bool"/> <Option name="expression" value="$x_at(3)" type="QString"/> <Option name="type" value="3" type="int"/> </Option> <Option name="PositionY" type="Map"> <Option name="active" value="true" type="bool"/> <Option name="expression" value="$y_at(3)" type="QString"/> <Option name="type" value="3" type="int"/> </Option> </Option> <Option name="type" value="collection" type="QString"/> </Option> </dd_properties> </settings> </rule> </rules> </labeling> <customproperties> <property key="variableNames"/> <property key="variableValues"/> </customproperties> <blendMode>0</blendMode> <featureBlendMode>0</featureBlendMode> <layerOpacity>1</layerOpacity> <SingleCategoryDiagramRenderer attributeLegend="1" diagramType="Histogram"> <DiagramCategory diagramOrientation="Up" penAlpha="255" labelPlacementMethod="XHeight" backgroundAlpha="255" scaleDependency="Area" penWidth="0" maxScaleDenominator="1e+8" backgroundColor="#ffffff" opacity="1" height="15" enabled="0" sizeType="MM" width="15" penColor="#000000" lineSizeType="MM" lineSizeScale="3x:0,0,0,0,0,0" sizeScale="3x:0,0,0,0,0,0" minScaleDenominator="0" minimumSize="0" barWidth="5" scaleBasedVisibility="0" rotationOffset="270"> <fontProperties description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0" style=""/> <attribute field="" label="" color="#000000"/> </DiagramCategory> </SingleCategoryDiagramRenderer> <DiagramLayerSettings placement="2" linePlacementFlags="18" priority="0" obstacle="0" dist="0" zIndex="0" showAll="1"> <properties> <Option type="Map"> <Option name="name" value="" type="QString"/> <Option name="properties"/> <Option name="type" value="collection" type="QString"/> </Option> </properties> </DiagramLayerSettings> <fieldConfiguration> <field name="full_id"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="osm_id"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="osm_type"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="hinge"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="man_made"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="operator"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="ref:FR:ARCEP"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="street_cabinet"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="telecom"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="telecom:medium"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> </fieldConfiguration> <aliases> <alias field="full_id" name="" index="0"/> <alias field="osm_id" name="" index="1"/> <alias field="osm_type" name="" index="2"/> <alias field="hinge" name="" index="3"/> <alias field="man_made" name="" index="4"/> <alias field="operator" name="" index="5"/> <alias field="ref:FR:ARCEP" name="" index="6"/> <alias field="street_cabinet" name="" index="7"/> <alias field="telecom" name="" index="8"/> <alias field="telecom:medium" name="" index="9"/> </aliases> <excludeAttributesWMS/> <excludeAttributesWFS/> <defaults> <default field="full_id" expression="" applyOnUpdate="0"/> <default field="osm_id" expression="" applyOnUpdate="0"/> <default field="osm_type" expression="" applyOnUpdate="0"/> <default field="hinge" expression="" applyOnUpdate="0"/> <default field="man_made" expression="" applyOnUpdate="0"/> <default field="operator" expression="" applyOnUpdate="0"/> <default field="ref:FR:ARCEP" expression="" applyOnUpdate="0"/> <default field="street_cabinet" expression="" applyOnUpdate="0"/> <default field="telecom" expression="" applyOnUpdate="0"/> <default field="telecom:medium" expression="" applyOnUpdate="0"/> </defaults> <constraints> <constraint field="full_id" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="osm_id" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="osm_type" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="hinge" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="man_made" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="operator" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="ref:FR:ARCEP" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="street_cabinet" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="telecom" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="telecom:medium" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> </constraints> <constraintExpressions> <constraint field="full_id" desc="" exp=""/> <constraint field="osm_id" desc="" exp=""/> <constraint field="osm_type" desc="" exp=""/> <constraint field="hinge" desc="" exp=""/> <constraint field="man_made" desc="" exp=""/> <constraint field="operator" desc="" exp=""/> <constraint field="ref:FR:ARCEP" desc="" exp=""/> <constraint field="street_cabinet" desc="" exp=""/> <constraint field="telecom" desc="" exp=""/> <constraint field="telecom:medium" desc="" exp=""/> </constraintExpressions> <attributeactions> <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/> <actionsetting notificationMessage="" name="OpenStreetMap Browser" isEnabledOnlyWhenEditable="0" capture="0" action="http://www.openstreetmap.org/browse/[% "osm_type" %]/[% "osm_id" %]" shortTitle="" icon="" type="5" id="{9d9b8aa0-10e8-4996-9d1d-075e58d87c8a}"> <actionScope id="Feature"/> <actionScope id="Canvas"/> <actionScope id="Field"/> </actionsetting> <actionsetting notificationMessage="" name="JOSM" isEnabledOnlyWhenEditable="0" capture="0" action="from QuickOSM.CoreQuickOSM.Actions import Actions;Actions.run("josm","[% "full_id" %]")" shortTitle="" icon="" type="1" id="{f39f7ed0-358a-4dc3-8e7f-83ccf43cc67e}"> <actionScope id="Feature"/> <actionScope id="Canvas"/> <actionScope id="Field"/> </actionsetting> <actionsetting notificationMessage="" name="User default editor" isEnabledOnlyWhenEditable="0" capture="0" action="http://www.openstreetmap.org/edit?[% "osm_type" %]=[% "osm_id" %]" shortTitle="" icon="" type="5" id="{a1446f6e-6999-4aa5-a314-011d9aa1495a}"> <actionScope id="Feature"/> <actionScope id="Canvas"/> <actionScope id="Field"/> </actionsetting> </attributeactions> <attributetableconfig sortExpression="" actionWidgetStyle="dropDown" sortOrder="0"> <columns> <column name="full_id" width="-1" hidden="0" type="field"/> <column name="osm_id" width="-1" hidden="0" type="field"/> <column name="osm_type" width="-1" hidden="0" type="field"/> <column name="hinge" width="-1" hidden="0" type="field"/> <column name="man_made" width="-1" hidden="0" type="field"/> <column name="operator" width="-1" hidden="0" type="field"/> <column name="ref:FR:ARCEP" width="-1" hidden="0" type="field"/> <column name="street_cabinet" width="-1" hidden="0" type="field"/> <column name="telecom" width="-1" hidden="0" type="field"/> <column name="telecom:medium" width="-1" hidden="0" type="field"/> <column width="-1" hidden="1" type="actions"/> </columns> </attributetableconfig> <editform tolerant="1"></editform> <editforminit/> <editforminitcodesource>0</editforminitcodesource> <editforminitfilepath></editforminitfilepath> <editforminitcode><![CDATA[# -*- coding: utf-8 -*- """ Les formulaires QGIS peuvent avoir une fonction Python qui sera appelée à l'ouverture du formulaire. Utilisez cette fonction pour ajouter plus de fonctionnalités à vos formulaires. Entrez le nom de la fonction dans le champ "Fonction d'initialisation Python". Voici un exemple à suivre: """ 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 name="full_id" editable="1"/> <field name="hinge" editable="1"/> <field name="man_made" editable="1"/> <field name="operator" editable="1"/> <field name="osm_id" editable="1"/> <field name="osm_type" editable="1"/> <field name="ref:FR:ARCEP" editable="1"/> <field name="street_cabinet" editable="1"/> <field name="telecom" editable="1"/> <field name="telecom:medium" editable="1"/> </editable> <labelOnTop> <field name="full_id" labelOnTop="0"/> <field name="hinge" labelOnTop="0"/> <field name="man_made" labelOnTop="0"/> <field name="operator" labelOnTop="0"/> <field name="osm_id" labelOnTop="0"/> <field name="osm_type" labelOnTop="0"/> <field name="ref:FR:ARCEP" labelOnTop="0"/> <field name="street_cabinet" labelOnTop="0"/> <field name="telecom" labelOnTop="0"/> <field name="telecom:medium" labelOnTop="0"/> </labelOnTop> <widgets/> <conditionalstyles> <rowstyles/> <fieldstyles/> </conditionalstyles> <expressionfields/> <previewExpression>full_id</previewExpression> <mapTip></mapTip> <layerGeometryType>1</layerGeometryType> </qgis>
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <qgis simplifyAlgorithm="0" labelsEnabled="1" simplifyMaxScale="1" simplifyDrawingTol="1" readOnly="0" hasScaleBasedVisibilityFlag="0" simplifyDrawingHints="1" simplifyLocal="1" maxScale="0" version="3.2.3-Bonn" minScale="1e+8"> <renderer-v2 enableorderby="0" symbollevels="0" forceraster="0" type="singleSymbol"> <symbols> <symbol alpha="1" name="0" clip_to_extent="1" type="fill"> <layer pass="0" enabled="1" locked="0" class="CentroidFill"> <prop k="point_on_all_parts" v="1"/> <prop k="point_on_surface" v="0"/> <data_defined_properties> <Option type="Map"> <Option name="name" value="" type="QString"/> <Option name="properties"/> <Option name="type" value="collection" type="QString"/> </Option> </data_defined_properties> <symbol alpha="1" name="@0@0" clip_to_extent="1" type="marker"> <layer pass="0" enabled="1" locked="0" class="SimpleMarker"> <prop k="angle" v="0"/> <prop k="color" v="31,255,2,255"/> <prop k="horizontal_anchor_point" v="1"/> <prop k="joinstyle" v="bevel"/> <prop k="name" v="circle"/> <prop k="offset" v="0,0"/> <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/> <prop k="offset_unit" v="MM"/> <prop k="outline_color" v="35,35,35,255"/> <prop k="outline_style" v="solid"/> <prop k="outline_width" v="0"/> <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/> <prop k="outline_width_unit" v="MM"/> <prop k="scale_method" v="diameter"/> <prop k="size" v="2"/> <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/> <prop k="size_unit" v="MM"/> <prop k="vertical_anchor_point" v="1"/> <data_defined_properties> <Option type="Map"> <Option name="name" value="" type="QString"/> <Option name="properties"/> <Option name="type" value="collection" type="QString"/> </Option> </data_defined_properties> </layer> </symbol> </layer> </symbol> </symbols> <rotation/> <sizescale/> </renderer-v2> <labeling type="rule-based"> <rules key=""> <rule scalemaxdenom="22199" scalemindenom="29" key=""> <settings> <text-style previewBkgrdColor="#ffffff" fontSizeUnit="Point" isExpression="0" useSubstitutions="0" fontLetterSpacing="0" fontUnderline="0" blendMode="0" textOpacity="1" fontSize="10" fontFamily="MS Shell Dlg 2" fontStrikeout="0" fontWordSpacing="0" multilineHeight="1" namedStyle="Normal" textColor="0,0,0,255" fontItalic="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" fontWeight="50" fieldName="ref:FR:ARCEP" fontCapitals="0"> <text-buffer bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferColor="255,255,255,255" bufferBlendMode="0" bufferOpacity="1" bufferJoinStyle="128" bufferDraw="0" bufferSize="1" bufferSizeUnits="MM" bufferNoFill="1"/> <background shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidth="0" shapeJoinStyle="64" shapeSVGFile="" shapeType="0" shapeBlendMode="0" shapeSizeUnit="MM" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeRotation="0" shapeOffsetY="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeDraw="0" shapeOffsetX="0" shapeOffsetUnit="MM" shapeSizeType="0" shapeRadiiY="0" shapeRadiiUnit="MM" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeX="0" shapeFillColor="255,255,255,255" shapeRadiiX="0" shapeRotationType="0" shapeSizeY="0" shapeBorderWidthUnit="MM" shapeOpacity="1" shapeBorderColor="128,128,128,255"/> <shadow shadowDraw="0" shadowRadiusAlphaOnly="0" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowOpacity="0.7" shadowOffsetUnit="MM" shadowRadius="1.5" shadowOffsetDist="1" shadowRadiusUnit="MM" shadowUnder="0" shadowScale="100" shadowOffsetGlobal="1" shadowBlendMode="6" shadowOffsetAngle="135" shadowColor="0,0,0,255"/> <substitutions/> </text-style> <text-format multilineAlign="4294967295" wrapChar="" addDirectionSymbol="0" plussign="0" leftDirectionSymbol="<" decimals="3" reverseDirectionSymbol="0" formatNumbers="0" placeDirectionSymbol="0" rightDirectionSymbol=">"/> <placement maxCurvedCharAngleIn="25" placementFlags="10" fitInPolygonOnly="0" distUnits="MM" offsetType="0" priority="5" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" repeatDistance="0" rotationAngle="0" distMapUnitScale="3x:0,0,0,0,0,0" xOffset="0" dist="0" offsetUnits="MM" centroidInside="0" quadOffset="4" centroidWhole="0" preserveRotation="1" yOffset="0" placement="0" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" repeatDistanceUnits="MM" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" maxCurvedCharAngleOut="-25"/> <rendering scaleMin="0" maxNumLabels="2000" scaleMax="0" obstacleType="0" displayAll="0" mergeLines="0" fontLimitPixelSize="0" obstacleFactor="1" fontMaxPixelSize="10000" fontMinPixelSize="3" drawLabels="1" zIndex="0" obstacle="1" minFeatureSize="0" labelPerPart="0" upsidedownLabels="0" limitNumLabels="0" scaleVisibility="0"/> <dd_properties> <Option type="Map"> <Option name="name" value="" type="QString"/> <Option name="properties"/> <Option name="type" value="collection" type="QString"/> </Option> </dd_properties> </settings> </rule> <rule key=""> <settings> <text-style previewBkgrdColor="#ffffff" fontSizeUnit="Point" isExpression="0" useSubstitutions="0" fontLetterSpacing="0" fontUnderline="0" blendMode="0" textOpacity="1" fontSize="5" fontFamily="MS Shell Dlg 2" fontStrikeout="0" fontWordSpacing="0" multilineHeight="1" namedStyle="Normal" textColor="0,0,0,255" fontItalic="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" fontWeight="50" fieldName="operator" fontCapitals="0"> <text-buffer bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferColor="255,255,255,255" bufferBlendMode="0" bufferOpacity="1" bufferJoinStyle="128" bufferDraw="0" bufferSize="1" bufferSizeUnits="MM" bufferNoFill="1"/> <background shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidth="0" shapeJoinStyle="64" shapeSVGFile="" shapeType="0" shapeBlendMode="0" shapeSizeUnit="MM" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeRotation="0" shapeOffsetY="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeDraw="0" shapeOffsetX="0" shapeOffsetUnit="MM" shapeSizeType="0" shapeRadiiY="0" shapeRadiiUnit="MM" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeX="0" shapeFillColor="255,255,255,255" shapeRadiiX="0" shapeRotationType="0" shapeSizeY="0" shapeBorderWidthUnit="MM" shapeOpacity="1" shapeBorderColor="128,128,128,255"/> <shadow shadowDraw="0" shadowRadiusAlphaOnly="0" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowOpacity="0.7" shadowOffsetUnit="MM" shadowRadius="1.5" shadowOffsetDist="1" shadowRadiusUnit="MM" shadowUnder="0" shadowScale="100" shadowOffsetGlobal="1" shadowBlendMode="6" shadowOffsetAngle="135" shadowColor="0,0,0,255"/> <substitutions/> </text-style> <text-format multilineAlign="4294967295" wrapChar="" addDirectionSymbol="0" plussign="0" leftDirectionSymbol="<" decimals="3" reverseDirectionSymbol="0" formatNumbers="0" placeDirectionSymbol="0" rightDirectionSymbol=">"/> <placement maxCurvedCharAngleIn="25" placementFlags="10" fitInPolygonOnly="0" distUnits="Point" offsetType="0" priority="5" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" repeatDistance="0" rotationAngle="0" distMapUnitScale="3x:0,0,0,0,0,0" xOffset="3" dist="3" offsetUnits="Point" centroidInside="0" quadOffset="8" centroidWhole="0" preserveRotation="1" yOffset="1" placement="1" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" repeatDistanceUnits="MM" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" maxCurvedCharAngleOut="-25"/> <rendering scaleMin="0" maxNumLabels="2000" scaleMax="0" obstacleType="0" displayAll="0" mergeLines="0" fontLimitPixelSize="0" obstacleFactor="1" fontMaxPixelSize="10000" fontMinPixelSize="3" drawLabels="1" zIndex="0" obstacle="1" minFeatureSize="0" labelPerPart="0" upsidedownLabels="0" limitNumLabels="0" scaleVisibility="0"/> <dd_properties> <Option type="Map"> <Option name="name" value="" type="QString"/> <Option name="properties"/> <Option name="type" value="collection" type="QString"/> </Option> </dd_properties> </settings> </rule> </rules> </labeling> <customproperties> <property key="variableNames"/> <property key="variableValues"/> </customproperties> <blendMode>0</blendMode> <featureBlendMode>0</featureBlendMode> <layerOpacity>1</layerOpacity> <SingleCategoryDiagramRenderer attributeLegend="1" diagramType="Histogram"> <DiagramCategory diagramOrientation="Up" penAlpha="255" labelPlacementMethod="XHeight" backgroundAlpha="255" scaleDependency="Area" penWidth="0" maxScaleDenominator="1e+8" backgroundColor="#ffffff" opacity="1" height="15" enabled="0" sizeType="MM" width="15" penColor="#000000" lineSizeType="MM" lineSizeScale="3x:0,0,0,0,0,0" sizeScale="3x:0,0,0,0,0,0" minScaleDenominator="0" minimumSize="0" barWidth="5" scaleBasedVisibility="0" rotationOffset="270"> <fontProperties description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0" style=""/> <attribute field="" label="" color="#000000"/> </DiagramCategory> </SingleCategoryDiagramRenderer> <DiagramLayerSettings placement="1" linePlacementFlags="18" priority="0" obstacle="0" dist="0" zIndex="0" showAll="1"> <properties> <Option type="Map"> <Option name="name" value="" type="QString"/> <Option name="properties"/> <Option name="type" value="collection" type="QString"/> </Option> </properties> </DiagramLayerSettings> <fieldConfiguration> <field name="full_id"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="osm_id"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="osm_type"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="building"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="man_made"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="operator"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="ref:FR:ARCEP"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="ref:FR:Orange:NRO"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="street_cabinet"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="telecom"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="telecom:medium"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="location"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="man_made:colour"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> <field name="ref:FR:Orange"> <editWidget type="TextEdit"> <config> <Option/> </config> </editWidget> </field> </fieldConfiguration> <aliases> <alias field="full_id" name="" index="0"/> <alias field="osm_id" name="" index="1"/> <alias field="osm_type" name="" index="2"/> <alias field="building" name="" index="3"/> <alias field="man_made" name="" index="4"/> <alias field="operator" name="" index="5"/> <alias field="ref:FR:ARCEP" name="" index="6"/> <alias field="ref:FR:Orange:NRO" name="" index="7"/> <alias field="street_cabinet" name="" index="8"/> <alias field="telecom" name="" index="9"/> <alias field="telecom:medium" name="" index="10"/> <alias field="location" name="" index="11"/> <alias field="man_made:colour" name="" index="12"/> <alias field="ref:FR:Orange" name="" index="13"/> </aliases> <excludeAttributesWMS/> <excludeAttributesWFS/> <defaults> <default field="full_id" expression="" applyOnUpdate="0"/> <default field="osm_id" expression="" applyOnUpdate="0"/> <default field="osm_type" expression="" applyOnUpdate="0"/> <default field="building" expression="" applyOnUpdate="0"/> <default field="man_made" expression="" applyOnUpdate="0"/> <default field="operator" expression="" applyOnUpdate="0"/> <default field="ref:FR:ARCEP" expression="" applyOnUpdate="0"/> <default field="ref:FR:Orange:NRO" expression="" applyOnUpdate="0"/> <default field="street_cabinet" expression="" applyOnUpdate="0"/> <default field="telecom" expression="" applyOnUpdate="0"/> <default field="telecom:medium" expression="" applyOnUpdate="0"/> <default field="location" expression="" applyOnUpdate="0"/> <default field="man_made:colour" expression="" applyOnUpdate="0"/> <default field="ref:FR:Orange" expression="" applyOnUpdate="0"/> </defaults> <constraints> <constraint field="full_id" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="osm_id" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="osm_type" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="building" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="man_made" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="operator" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="ref:FR:ARCEP" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="ref:FR:Orange:NRO" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="street_cabinet" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="telecom" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="telecom:medium" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="location" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="man_made:colour" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> <constraint field="ref:FR:Orange" notnull_strength="0" unique_strength="0" constraints="0" exp_strength="0"/> </constraints> <constraintExpressions> <constraint field="full_id" desc="" exp=""/> <constraint field="osm_id" desc="" exp=""/> <constraint field="osm_type" desc="" exp=""/> <constraint field="building" desc="" exp=""/> <constraint field="man_made" desc="" exp=""/> <constraint field="operator" desc="" exp=""/> <constraint field="ref:FR:ARCEP" desc="" exp=""/> <constraint field="ref:FR:Orange:NRO" desc="" exp=""/> <constraint field="street_cabinet" desc="" exp=""/> <constraint field="telecom" desc="" exp=""/> <constraint field="telecom:medium" desc="" exp=""/> <constraint field="location" desc="" exp=""/> <constraint field="man_made:colour" desc="" exp=""/> <constraint field="ref:FR:Orange" desc="" exp=""/> </constraintExpressions> <attributeactions> <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/> <actionsetting notificationMessage="" name="OpenStreetMap Browser" isEnabledOnlyWhenEditable="0" capture="0" action="http://www.openstreetmap.org/browse/[% "osm_type" %]/[% "osm_id" %]" shortTitle="" icon="" type="5" id="{9cedcc69-9ca4-4bb4-afd7-d09976856dae}"> <actionScope id="Feature"/> <actionScope id="Canvas"/> <actionScope id="Field"/> </actionsetting> <actionsetting notificationMessage="" name="JOSM" isEnabledOnlyWhenEditable="0" capture="0" action="from QuickOSM.CoreQuickOSM.Actions import Actions;Actions.run("josm","[% "full_id" %]")" shortTitle="" icon="" type="1" id="{22ff8907-29f8-4d0f-bcae-119951f5a622}"> <actionScope id="Feature"/> <actionScope id="Canvas"/> <actionScope id="Field"/> </actionsetting> <actionsetting notificationMessage="" name="User default editor" isEnabledOnlyWhenEditable="0" capture="0" action="http://www.openstreetmap.org/edit?[% "osm_type" %]=[% "osm_id" %]" shortTitle="" icon="" type="5" id="{3c4bffe0-c64e-4bbc-b359-16afc7aacaf3}"> <actionScope id="Feature"/> <actionScope id="Canvas"/> <actionScope id="Field"/> </actionsetting> </attributeactions> <attributetableconfig sortExpression="" actionWidgetStyle="dropDown" sortOrder="0"> <columns> <column name="full_id" width="-1" hidden="0" type="field"/> <column name="osm_id" width="-1" hidden="0" type="field"/> <column name="osm_type" width="-1" hidden="0" type="field"/> <column name="building" width="-1" hidden="0" type="field"/> <column name="man_made" width="-1" hidden="0" type="field"/> <column name="operator" width="-1" hidden="0" type="field"/> <column name="ref:FR:ARCEP" width="-1" hidden="0" type="field"/> <column name="ref:FR:Orange:NRO" width="-1" hidden="0" type="field"/> <column name="street_cabinet" width="-1" hidden="0" type="field"/> <column name="telecom" width="-1" hidden="0" type="field"/> <column name="telecom:medium" width="-1" hidden="0" type="field"/> <column width="-1" hidden="1" type="actions"/> <column name="location" width="-1" hidden="0" type="field"/> <column name="man_made:colour" width="-1" hidden="0" type="field"/> <column name="ref:FR:Orange" width="-1" hidden="0" type="field"/> </columns> </attributetableconfig> <editform tolerant="1"></editform> <editforminit/> <editforminitcodesource>0</editforminitcodesource> <editforminitfilepath></editforminitfilepath> <editforminitcode><![CDATA[# -*- coding: utf-8 -*- """ Les formulaires QGIS peuvent avoir une fonction Python qui sera appelée à l'ouverture du formulaire. Utilisez cette fonction pour ajouter plus de fonctionnalités à vos formulaires. Entrez le nom de la fonction dans le champ "Fonction d'initialisation Python". Voici un exemple à suivre: """ 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 name="building" editable="1"/> <field name="full_id" editable="1"/> <field name="location" editable="1"/> <field name="man_made" editable="1"/> <field name="man_made:colour" editable="1"/> <field name="operator" editable="1"/> <field name="osm_id" editable="1"/> <field name="osm_type" editable="1"/> <field name="ref:FR:ARCEP" editable="1"/> <field name="ref:FR:Orange" editable="1"/> <field name="ref:FR:Orange:NRO" editable="1"/> <field name="street_cabinet" editable="1"/> <field name="telecom" editable="1"/> <field name="telecom:medium" editable="1"/> </editable> <labelOnTop> <field name="building" labelOnTop="0"/> <field name="full_id" labelOnTop="0"/> <field name="location" labelOnTop="0"/> <field name="man_made" labelOnTop="0"/> <field name="man_made:colour" labelOnTop="0"/> <field name="operator" labelOnTop="0"/> <field name="osm_id" labelOnTop="0"/> <field name="osm_type" labelOnTop="0"/> <field name="ref:FR:ARCEP" labelOnTop="0"/> <field name="ref:FR:Orange" labelOnTop="0"/> <field name="ref:FR:Orange:NRO" labelOnTop="0"/> <field name="street_cabinet" labelOnTop="0"/> <field name="telecom" labelOnTop="0"/> <field name="telecom:medium" labelOnTop="0"/> </labelOnTop> <widgets/> <conditionalstyles> <rowstyles/> <fieldstyles/> </conditionalstyles> <expressionfields/> <previewExpression>full_id</previewExpression> <mapTip></mapTip> <layerGeometryType>2</layerGeometryType> </qgis>