Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Thu 10 December 2020 16:50

jh_kd
Membre
Date d'inscription: 15 Mar 2018
Messages: 27

QGIS 3.10: mon style en .qml cree avec Palmas n'est plus actif

Bonjour le forum,

Avec un nouvel ordi sous W10 j'ai téléchargé QGis 3.10, alors qu'avant j'utilisais régulièrement Vista et QGis Palmas 2.18.17 (et avant: 1.8)

Quelques adaptations mineures plus tard sur les cartes précédentes (à actualiser avec de nouveaux points) je me retrouve avec un souci que je ne sais pas régler.

Auparavant je chargeais un style type sur mon nouveau layer de nuage de points qui permettait de changer les points ronds en un code de 2 lettres en faisant:

clic droit sur mon layer (ici Rac), propriété, style, charger le style, browse fichier defaultstyletext-.qml dans dossier xx, ouvrir, charger le style, appliquer... et là tous mes points ronds sont effacés et remplacer par rien (et pas par mes codes de 2 lettres).

Rien n'a changé dans ma procédure et mon layer actualisé contient toujours par exemple:
longitude    latitude    code
-74.337    6.493    br
-73.523    9.339    br

Merci de votre aide!

PS: pour info voici mon defaultstyletext-.qml édité avec notepad++

<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="1.8.0-Lisboa" minimumScale="0" maximumScale="1e+08" hasScaleBasedVisibilityFlag="0">
  <transparencyLevelInt>255</transparencyLevelInt>
  <renderer-v2 symbollevels="0" type="singleSymbol">
    <symbols>
      <symbol outputUnit="MM" alpha="1" type="marker" name="0">
        <layer pass="0" class="SimpleMarker" locked="0">
          <prop k="angle" v="0"/>
          <prop k="color" v="0,0,0,255"/>
          <prop k="color_border" v="0,0,0,255"/>
          <prop k="name" v="circle"/>
          <prop k="offset" v="0,0"/>
          <prop k="size" v="0"/>
        </layer>
      </symbol>
    </symbols>
    <rotation field=""/>
    <sizescale field=""/>
  </renderer-v2>
  <customproperties/>
  <displayfield>longitude</displayfield>
  <label>1</label>
  <labelfield>code</labelfield>
  <labelattributes>
    <label fieldname="code" text="Étiquette"/>
    <family fieldname="" name="Arial Rounded MT Bold"/>
    <size fieldname="" units="pt" value="15"/>
    <bold fieldname="" on="0"/>
    <italic fieldname="" on="0"/>
    <underline fieldname="" on="0"/>
    <strikeout fieldname="" on="0"/>
    <color fieldname="" red="255" blue="0" green="0"/>
    <x fieldname=""/>
    <y fieldname=""/>
    <offset x="0" y="0" units="pt" yfieldname="" xfieldname=""/>
    <angle fieldname="" value="0" auto="0"/>
    <alignment fieldname="" value="center"/>
    <buffercolor fieldname="" red="255" blue="255" green="255"/>
    <buffersize fieldname="" units="pt" value="1"/>
    <bufferenabled fieldname="" on=""/>
    <multilineenabled fieldname="" on=""/>
    <selectedonly on=""/>
  </labelattributes>
  <edittypes>
    <edittype type="0" name="code"/>
    <edittype type="0" name="latitude"/>
    <edittype type="0" name="longitude"/>
  </edittypes>
  <editform>.</editform>
  <editforminit></editforminit>
  <annotationform>.</annotationform>
  <attributeactions/>
  <overlay display="false" type="diagram">
    <renderer item_interpretation="linear">
      <diagramitem size="0" value="0"/>
      <diagramitem size="0" value="0"/>
    </renderer>
    <factory sizeUnits="MM" type="Pie">
      <wellknownname>Pie</wellknownname>
      <classificationfield>0</classificationfield>
    </factory>
    <scalingAttribute>0</scalingAttribute>
  </overlay>
</qgis>

Hors ligne

 

#2 Thu 10 December 2020 18:24

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3484

Re: QGIS 3.10: mon style en .qml cree avec Palmas n'est plus actif

Bonjour,

<qgis version="1.8.0-Lisboa" minimumScale="0" maximumScale="1e+08" hasScaleBasedVisibilityFlag="0">


un style 1.8? Deux API breaks sont passés entre temps et pour le coup, le style et les étiquettes ont beaucoup beaucoup évolué.
Essayez de rouvrir ce style dans un projet 2.x, l'enregistrer. Puis rouvrir la nouvelle version du style dans une 3.x et réenregistrer. Je pense que vous devriez pouvoir garder le max de détails.
Ou refaites votre style dans la 3.x.

Hors ligne

 

#3 Fri 11 December 2020 10:37

jh_kd
Membre
Date d'inscription: 15 Mar 2018
Messages: 27

Re: QGIS 3.10: mon style en .qml cree avec Palmas n'est plus actif

Bonjour Santana,

Je vois que vous êtes fidèle au poste (félicitations pour ce beau forum).
Merci de vos conseils.
Je suis et je reste un newbie sur QGis et ce style avait été fait avec le soutien du forum (je n'ai pas de trace dans mes archives).
Donc je suis incapable de le refaire, désolé.

Quand j'étais passé de 1.8 à 2.18 il a continué à marcher.

Vous dites "Essayez de rouvrir ce style dans un projet 2.x, l'enregistrer".
Comment en pratique?

Cette première actualisation avec 3.1 partait bien d'un projet 2.x pour lequel j'ai chargé un nouveau nuage de points (donc il ne s'agit pas d'un projet nouveau... je n'en ai quasiment pas).
Ce chargement du nouveau nuage de points se fait bien, c'est lors du chargement du style déjà enregistré que le bug apparaît (pas de transformation des ronds rouges en codes à 2 lettres, et même les points ronds rouges disparaissent quand je charge le style pré-enregistré).

Donc si vous ne pouvez pas me piloter pour partir du style en 2.x puis l'enregistrer en 3.1 ou refaire (ou m'aider à refaire) un style compatible avec 3.1, je ne vois pas de solution autre que désinstaller 3.1 et réinstaller 2.18 mais ce sera alors en 64 bits (W10) et je ne sais pas si cela marchera???

Qu'en pensez-vous?


Merci de votre aide

Cordialement

JH

Hors ligne

 

#4 Fri 11 December 2020 11:07

ckiko13
Membre
Date d'inscription: 20 Feb 2007
Messages: 349

Re: QGIS 3.10: mon style en .qml cree avec Palmas n'est plus actif

Bonjour

Vous n'avez pas à désinstaller le version 3.1; vous réinstaller le 2.18 et vous aurez ainsi les 2 versions qui tournent sur votre PC.
Vous ouvrez votre projet sur la 2.18, vous enregistrez vos styles en allant dans les propriétés des couches_Symbologie; vous enregistrez le style.
Vous ouvrez le projet avec la 3.1, vous allez dans les propriétés des couches_Symbologie; vous chargez le style, et vous voyez ce qui se passe.

Hors ligne

 

#5 Fri 11 December 2020 12:56

jh_kd
Membre
Date d'inscription: 15 Mar 2018
Messages: 27

Re: QGIS 3.10: mon style en .qml cree avec Palmas n'est plus actif

Bonjour ckiko13,

C'est très clair. Merci beaucoup.

J'ai tout fait (j'ai enregistré sous un nouveau nom et j'ai même essayé d'enregistrer le style dans mon sous-dossier précédent appelé add-ons et dans le dossier princeps Qgis) mais c'est pareil, hélas.
Par contre je n'ai même pas eu à installer une version 64 bits de QGis Palmas 2.18... comme j'avais gardé en archive sur un disque dur externe ma version 32 bits de QGis Palmas c'est celle-là que j'ai installée et avec laquelle j'ai fait la manip que vous proposez.

En dernier recours, j'ai ouvert QGis 2.18 et j'ai chargé le nouveau fichier Rac modifié avec QGis 3.10 et j'ai chargé le style précédent toujours avec 2.18... et là mes codes apparaissent comme avant... donc j'ai une roue de secours en oubliant Qgis 3.10.

A votre avis on en reste là ou bien vous pouvez régler le souci pour QGis 3.10 d'une autre façon (c'est sans doute mieux pour l'avenir)?

Bien cordialement, JH

Hors ligne

 

#6 Mon 14 December 2020 09:50

jh_kd
Membre
Date d'inscription: 15 Mar 2018
Messages: 27

Re: QGIS 3.10: mon style en .qml cree avec Palmas n'est plus actif

Bonjour,

Sans nouvelle du forum j'ai poursuivi avec QGis 2.18, c'est quand même plus difficile car maintenant quand je dois déplacer manuellement un point avec 2 lettres (si juxtaposition de plusieurs points) je n'ai plus le petit "x" qui m'aide à situer où je dois placer la souris.
Bon tant pis.

J'ai aussi essayé d'enregistrer mon style sous 3.10 et cela ne marche pas non plus (après chargement dans 3.10 tous les points rouges disparaissent)... donc je pense qu'il y a un bug dans 3.10 (juste une hypothèse),
donc ma question : cela sera-t-il corrigé en ligne dans 3.10 et alors je dois attendre avec 2.18 et 3.10 en veilleuse, ou bien, je dois attendre une autre version pérenne que 3.10 et donc je peux désinstaller 3.10.

Voici les 2 fichiers texte:

test.qml après enregistrement comme demandé (qui ne marche pas dans 3.10 mais qui marche dans 2.18, comme dans initialement dans 1.8):

<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="2.18.17" simplifyAlgorithm="0" minimumScale="0" maximumScale="1e+08" simplifyDrawingHints="0" minLabelScale="1" maxLabelScale="1e+08" simplifyDrawingTol="1" readOnly="0" simplifyMaxScale="1" hasScaleBasedVisibilityFlag="0" simplifyLocal="1" scaleBasedLabelVisibilityFlag="0">
  <edittypes>
    <edittype widgetv2type="TextEdit" name="longitude">
      <widgetv2config IsMultiline="0" fieldEditable="1" constraint="" UseHtml="0" labelOnTop="0" constraintDescription="" notNull="0"/>
    </edittype>
    <edittype widgetv2type="TextEdit" name="latitude">
      <widgetv2config IsMultiline="0" fieldEditable="1" constraint="" UseHtml="0" labelOnTop="0" constraintDescription="" notNull="0"/>
    </edittype>
    <edittype widgetv2type="TextEdit" name="code">
      <widgetv2config IsMultiline="0" fieldEditable="1" constraint="" UseHtml="0" labelOnTop="0" constraintDescription="" notNull="0"/>
    </edittype>
  </edittypes>
  <renderer-v2 forceraster="0" symbollevels="0" type="singleSymbol" enableorderby="0">
    <symbols>
      <symbol alpha="1" clip_to_extent="1" type="marker" name="0">
        <layer pass="0" class="SimpleMarker" locked="0">
          <prop k="angle" v="0"/>
          <prop k="color" v="0,0,0,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="0,0,0,0,0,0"/>
          <prop k="offset_unit" v="MM"/>
          <prop k="outline_color" v="0,0,0,255"/>
          <prop k="outline_style" v="solid"/>
          <prop k="outline_width" v="0"/>
          <prop k="outline_width_map_unit_scale" v="0,0,0,0,0,0"/>
          <prop k="outline_width_unit" v="MM"/>
          <prop k="scale_method" v="diameter"/>
          <prop k="size" v="0"/>
          <prop k="size_map_unit_scale" v="0,0,0,0,0,0"/>
          <prop k="size_unit" v="MM"/>
          <prop k="vertical_anchor_point" v="1"/>
        </layer>
      </symbol>
    </symbols>
    <rotation/>
    <sizescale scalemethod="diameter"/>
  </renderer-v2>
  <labeling type="simple"/>
  <customproperties>
    <property key="embeddedWidgets/count" value="0"/>
    <property key="labeling" value="pal"/>
    <property key="labeling/addDirectionSymbol" value="false"/>
    <property key="labeling/angleOffset" value="0"/>
    <property key="labeling/blendMode" value="0"/>
    <property key="labeling/bufferBlendMode" value="0"/>
    <property key="labeling/bufferColorA" value="255"/>
    <property key="labeling/bufferColorB" value="255"/>
    <property key="labeling/bufferColorG" value="255"/>
    <property key="labeling/bufferColorR" value="255"/>
    <property key="labeling/bufferDraw" value="false"/>
    <property key="labeling/bufferJoinStyle" value="128"/>
    <property key="labeling/bufferNoFill" value="false"/>
    <property key="labeling/bufferSize" value="1"/>
    <property key="labeling/bufferSizeInMapUnits" value="false"/>
    <property key="labeling/bufferSizeMapUnitScale" value="0,0,0,0,0,0"/>
    <property key="labeling/bufferTransp" value="0"/>
    <property key="labeling/centroidInside" value="false"/>
    <property key="labeling/centroidWhole" value="false"/>
    <property key="labeling/decimals" value="3"/>
    <property key="labeling/displayAll" value="false"/>
    <property key="labeling/dist" value="0"/>
    <property key="labeling/distInMapUnits" value="false"/>
    <property key="labeling/distMapUnitScale" value="0,0,0,0,0,0"/>
    <property key="labeling/drawLabels" value="false"/>
    <property key="labeling/enabled" value="false"/>
    <property key="labeling/fieldName" value=""/>
    <property key="labeling/fitInPolygonOnly" value="false"/>
    <property key="labeling/fontCapitals" value="0"/>
    <property key="labeling/fontFamily" value="MS Shell Dlg 2"/>
    <property key="labeling/fontItalic" value="false"/>
    <property key="labeling/fontLetterSpacing" value="0"/>
    <property key="labeling/fontLimitPixelSize" value="false"/>
    <property key="labeling/fontMaxPixelSize" value="10000"/>
    <property key="labeling/fontMinPixelSize" value="3"/>
    <property key="labeling/fontSize" value="8.25"/>
    <property key="labeling/fontSizeInMapUnits" value="false"/>
    <property key="labeling/fontSizeMapUnitScale" value="0,0,0,0,0,0"/>
    <property key="labeling/fontStrikeout" value="false"/>
    <property key="labeling/fontUnderline" value="false"/>
    <property key="labeling/fontWeight" value="50"/>
    <property key="labeling/fontWordSpacing" value="0"/>
    <property key="labeling/formatNumbers" value="false"/>
    <property key="labeling/isExpression" value="true"/>
    <property key="labeling/labelOffsetInMapUnits" value="true"/>
    <property key="labeling/labelOffsetMapUnitScale" value="0,0,0,0,0,0"/>
    <property key="labeling/labelPerPart" value="false"/>
    <property key="labeling/leftDirectionSymbol" value="&lt;"/>
    <property key="labeling/limitNumLabels" value="false"/>
    <property key="labeling/maxCurvedCharAngleIn" value="25"/>
    <property key="labeling/maxCurvedCharAngleOut" value="-25"/>
    <property key="labeling/maxNumLabels" value="2000"/>
    <property key="labeling/mergeLines" value="false"/>
    <property key="labeling/minFeatureSize" value="0"/>
    <property key="labeling/multilineAlign" value="3"/>
    <property key="labeling/multilineHeight" value="1"/>
    <property key="labeling/namedStyle" value="Normal"/>
    <property key="labeling/obstacle" value="true"/>
    <property key="labeling/obstacleFactor" value="1"/>
    <property key="labeling/obstacleType" value="0"/>
    <property key="labeling/offsetType" value="0"/>
    <property key="labeling/placeDirectionSymbol" value="0"/>
    <property key="labeling/placement" value="6"/>
    <property key="labeling/placementFlags" value="10"/>
    <property key="labeling/plussign" value="false"/>
    <property key="labeling/predefinedPositionOrder" value="TR,TL,BR,BL,R,L,TSR,BSR"/>
    <property key="labeling/preserveRotation" value="true"/>
    <property key="labeling/previewBkgrdColor" value="#ffffff"/>
    <property key="labeling/priority" value="5"/>
    <property key="labeling/quadOffset" value="4"/>
    <property key="labeling/repeatDistance" value="0"/>
    <property key="labeling/repeatDistanceMapUnitScale" value="0,0,0,0,0,0"/>
    <property key="labeling/repeatDistanceUnit" value="1"/>
    <property key="labeling/reverseDirectionSymbol" value="false"/>
    <property key="labeling/rightDirectionSymbol" value=">"/>
    <property key="labeling/scaleMax" value="10000000"/>
    <property key="labeling/scaleMin" value="1"/>
    <property key="labeling/scaleVisibility" value="false"/>
    <property key="labeling/shadowBlendMode" value="6"/>
    <property key="labeling/shadowColorB" value="0"/>
    <property key="labeling/shadowColorG" value="0"/>
    <property key="labeling/shadowColorR" value="0"/>
    <property key="labeling/shadowDraw" value="false"/>
    <property key="labeling/shadowOffsetAngle" value="135"/>
    <property key="labeling/shadowOffsetDist" value="1"/>
    <property key="labeling/shadowOffsetGlobal" value="true"/>
    <property key="labeling/shadowOffsetMapUnitScale" value="0,0,0,0,0,0"/>
    <property key="labeling/shadowOffsetUnits" value="1"/>
    <property key="labeling/shadowRadius" value="1.5"/>
    <property key="labeling/shadowRadiusAlphaOnly" value="false"/>
    <property key="labeling/shadowRadiusMapUnitScale" value="0,0,0,0,0,0"/>
    <property key="labeling/shadowRadiusUnits" value="1"/>
    <property key="labeling/shadowScale" value="100"/>
    <property key="labeling/shadowTransparency" value="30"/>
    <property key="labeling/shadowUnder" value="0"/>
    <property key="labeling/shapeBlendMode" value="0"/>
    <property key="labeling/shapeBorderColorA" value="255"/>
    <property key="labeling/shapeBorderColorB" value="128"/>
    <property key="labeling/shapeBorderColorG" value="128"/>
    <property key="labeling/shapeBorderColorR" value="128"/>
    <property key="labeling/shapeBorderWidth" value="0"/>
    <property key="labeling/shapeBorderWidthMapUnitScale" value="0,0,0,0,0,0"/>
    <property key="labeling/shapeBorderWidthUnits" value="1"/>
    <property key="labeling/shapeDraw" value="false"/>
    <property key="labeling/shapeFillColorA" value="255"/>
    <property key="labeling/shapeFillColorB" value="255"/>
    <property key="labeling/shapeFillColorG" value="255"/>
    <property key="labeling/shapeFillColorR" value="255"/>
    <property key="labeling/shapeJoinStyle" value="64"/>
    <property key="labeling/shapeOffsetMapUnitScale" value="0,0,0,0,0,0"/>
    <property key="labeling/shapeOffsetUnits" value="1"/>
    <property key="labeling/shapeOffsetX" value="0"/>
    <property key="labeling/shapeOffsetY" value="0"/>
    <property key="labeling/shapeRadiiMapUnitScale" value="0,0,0,0,0,0"/>
    <property key="labeling/shapeRadiiUnits" value="1"/>
    <property key="labeling/shapeRadiiX" value="0"/>
    <property key="labeling/shapeRadiiY" value="0"/>
    <property key="labeling/shapeRotation" value="0"/>
    <property key="labeling/shapeRotationType" value="0"/>
    <property key="labeling/shapeSVGFile" value=""/>
    <property key="labeling/shapeSizeMapUnitScale" value="0,0,0,0,0,0"/>
    <property key="labeling/shapeSizeType" value="0"/>
    <property key="labeling/shapeSizeUnits" value="1"/>
    <property key="labeling/shapeSizeX" value="0"/>
    <property key="labeling/shapeSizeY" value="0"/>
    <property key="labeling/shapeTransparency" value="0"/>
    <property key="labeling/shapeType" value="0"/>
    <property key="labeling/substitutions" value="&lt;substitutions/>"/>
    <property key="labeling/textColorA" value="255"/>
    <property key="labeling/textColorB" value="0"/>
    <property key="labeling/textColorG" value="0"/>
    <property key="labeling/textColorR" value="0"/>
    <property key="labeling/textTransp" value="0"/>
    <property key="labeling/upsidedownLabels" value="0"/>
    <property key="labeling/useSubstitutions" value="false"/>
    <property key="labeling/wrapChar" value=""/>
    <property key="labeling/xOffset" value="0"/>
    <property key="labeling/yOffset" value="0"/>
    <property key="labeling/zIndex" value="0"/>
    <property key="variableNames"/>
    <property key="variableValues"/>
  </customproperties>
  <blendMode>0</blendMode>
  <featureBlendMode>0</featureBlendMode>
  <layerTransparency>0</layerTransparency>
  <displayfield>longitude</displayfield>
  <label>1</label>
  <labelfield>code</labelfield>
  <labelattributes>
    <label fieldname="code" text="Étiquette"/>
    <family fieldname="" name="Arial Rounded MT Bold"/>
    <size fieldname="" units="pt" value="15"/>
    <bold fieldname="" on="0"/>
    <italic fieldname="" on="0"/>
    <underline fieldname="" on="0"/>
    <strikeout fieldname="" on="0"/>
    <color fieldname="" red="255" blue="0" green="0"/>
    <x fieldname=""/>
    <y fieldname=""/>
    <offset x="0" y="0" units="pt" yfieldname="" xfieldname=""/>
    <angle fieldname="" value="0" auto="0"/>
    <alignment fieldname="" value="center"/>
    <buffercolor fieldname="" red="255" blue="255" green="255"/>
    <buffersize fieldname="" units="pt" value="1"/>
    <bufferenabled fieldname="" on=""/>
    <multilineenabled fieldname="" on=""/>
    <selectedonly on=""/>
  </labelattributes>
  <SingleCategoryDiagramRenderer diagramType="Histogram" sizeLegend="0" attributeLegend="1">
    <DiagramCategory penColor="#000000" labelPlacementMethod="XHeight" penWidth="0" diagramOrientation="Up" sizeScale="0,0,0,0,0,0" minimumSize="0" barWidth="5" penAlpha="255" maxScaleDenominator="1e+08" backgroundColor="#ffffff" transparency="0" width="15" scaleDependency="Area" backgroundAlpha="255" angleOffset="1440" scaleBasedVisibility="0" enabled="0" height="15" lineSizeScale="0,0,0,0,0,0" sizeType="MM" lineSizeType="MM" minScaleDenominator="inf">
      <fontProperties description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0" style=""/>
      <attribute field="" color="#000000" label=""/>
    </DiagramCategory>
    <symbol alpha="1" clip_to_extent="1" type="marker" name="sizeSymbol">
      <layer pass="0" class="SimpleMarker" locked="0">
        <prop k="angle" v="0"/>
        <prop k="color" v="255,0,0,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="0,0,0,0,0,0"/>
        <prop k="offset_unit" v="MM"/>
        <prop k="outline_color" v="0,0,0,255"/>
        <prop k="outline_style" v="solid"/>
        <prop k="outline_width" v="0"/>
        <prop k="outline_width_map_unit_scale" v="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="0,0,0,0,0,0"/>
        <prop k="size_unit" v="MM"/>
        <prop k="vertical_anchor_point" v="1"/>
      </layer>
    </symbol>
  </SingleCategoryDiagramRenderer>
  <DiagramLayerSettings yPosColumn="-1" showColumn="-1" linePlacementFlags="10" placement="0" dist="0" xPosColumn="-1" priority="0" obstacle="0" zIndex="0" showAll="1"/>
  <annotationform>.</annotationform>
  <aliases>
    <alias field="longitude" index="0" name=""/>
    <alias field="latitude" index="1" name=""/>
    <alias field="code" index="2" name=""/>
  </aliases>
  <excludeAttributesWMS/>
  <excludeAttributesWFS/>
  <attributeactions default="-1"/>
  <attributetableconfig actionWidgetStyle="dropDown" sortExpression="" sortOrder="0">
    <columns>
      <column width="-1" hidden="0" type="field" name="longitude"/>
      <column width="-1" hidden="0" type="field" name="latitude"/>
      <column width="-1" hidden="0" type="field" name="code"/>
      <column width="-1" hidden="1" type="actions"/>
    </columns>
  </attributetableconfig>
  <editform>.</editform>
  <editforminit/>
  <editforminitcodesource>0</editforminitcodesource>
  <editforminitfilepath>.</editforminitfilepath>
  <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
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>
  <widgets/>
  <conditionalstyles>
    <rowstyles/>
    <fieldstyles/>
  </conditionalstyles>
  <defaults>
    <default field="longitude" expression=""/>
    <default field="latitude" expression=""/>
    <default field="code" expression=""/>
  </defaults>
  <previewExpression></previewExpression>
  <layerGeometryType>0</layerGeometryType>
</qgis>


et voici test310.qml après enregistrement du fichier 2.18 dans 3.10 mais qui ne marche pas du tout:

<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.10.11-A Coruña" styleCategories="AllStyleCategories" readOnly="0" labelsEnabled="0" simplifyMaxScale="1" hasScaleBasedVisibilityFlag="0" simplifyDrawingHints="0" maxScale="-4.65661e-10" simplifyDrawingTol="1" minScale="1e+08" simplifyAlgorithm="0" simplifyLocal="1">
  <flags>
    <Identifiable>1</Identifiable>
    <Removable>1</Removable>
    <Searchable>1</Searchable>
  </flags>
  <renderer-v2 enableorderby="0" type="singleSymbol" symbollevels="0" forceraster="0">
    <symbols>
      <symbol clip_to_extent="1" alpha="1" type="marker" name="0" force_rhr="0">
        <layer pass="0" locked="0" enabled="1" class="SimpleMarker">
          <prop v="0" k="angle"/>
          <prop v="0,0,0,255" k="color"/>
          <prop v="1" k="horizontal_anchor_point"/>
          <prop v="bevel" k="joinstyle"/>
          <prop v="circle" k="name"/>
          <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="0,0,0,255" k="outline_color"/>
          <prop v="solid" k="outline_style"/>
          <prop v="0" k="outline_width"/>
          <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale"/>
          <prop v="MM" k="outline_width_unit"/>
          <prop v="diameter" k="scale_method"/>
          <prop v="0" k="size"/>
          <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale"/>
          <prop v="MM" k="size_unit"/>
          <prop v="1" k="vertical_anchor_point"/>
          <data_defined_properties>
            <Option type="Map">
              <Option type="QString" value="" name="name"/>
              <Option name="properties"/>
              <Option type="QString" value="collection" name="type"/>
            </Option>
          </data_defined_properties>
        </layer>
      </symbol>
    </symbols>
    <rotation/>
    <sizescale/>
  </renderer-v2>
  <customproperties>
    <property key="embeddedWidgets/count" value="0"/>
    <property key="variableNames"/>
    <property key="variableValues"/>
  </customproperties>
  <blendMode>0</blendMode>
  <featureBlendMode>0</featureBlendMode>
  <layerOpacity>1</layerOpacity>
  <SingleCategoryDiagramRenderer diagramType="Pie" attributeLegend="1">
    <DiagramCategory maxScaleDenominator="1e+08" sizeType="MM" diagramOrientation="Up" scaleBasedVisibility="0" backgroundAlpha="255" scaleDependency="Area" lineSizeScale="3x:0,0,0,0,0,0" width="15" penColor="#000000" labelPlacementMethod="XHeight" enabled="0" opacity="1" penWidth="0" minScaleDenominator="-4.65661e-10" lineSizeType="MM" barWidth="5" backgroundColor="#ffffff" rotationOffset="270" sizeScale="3x:0,0,0,0,0,0" height="15" penAlpha="255" minimumSize="0">
      <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0"/>
      <attribute label="" color="#000000" field=""/>
    </DiagramCategory>
  </SingleCategoryDiagramRenderer>
  <DiagramLayerSettings zIndex="0" linePlacementFlags="2" showAll="1" placement="0" priority="0" dist="0" obstacle="0">
    <properties>
      <Option type="Map">
        <Option type="QString" value="" name="name"/>
        <Option name="properties"/>
        <Option type="QString" value="collection" name="type"/>
      </Option>
    </properties>
  </DiagramLayerSettings>
  <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
    <activeChecks/>
    <checkConfiguration/>
  </geometryOptions>
  <fieldConfiguration>
    <field name="longitude">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option type="QString" value="0" name="IsMultiline"/>
            <Option type="QString" value="0" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="latitude">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option type="QString" value="0" name="IsMultiline"/>
            <Option type="QString" value="0" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="code">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option type="QString" value="0" name="IsMultiline"/>
            <Option type="QString" value="0" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
  </fieldConfiguration>
  <aliases>
    <alias index="0" field="longitude" name=""/>
    <alias index="1" field="latitude" name=""/>
    <alias index="2" field="code" name=""/>
  </aliases>
  <excludeAttributesWMS/>
  <excludeAttributesWFS/>
  <defaults>
    <default expression="" field="longitude" applyOnUpdate="0"/>
    <default expression="" field="latitude" applyOnUpdate="0"/>
    <default expression="" field="code" applyOnUpdate="0"/>
  </defaults>
  <constraints>
    <constraint unique_strength="0" notnull_strength="0" exp_strength="0" constraints="0" field="longitude"/>
    <constraint unique_strength="0" notnull_strength="0" exp_strength="0" constraints="0" field="latitude"/>
    <constraint unique_strength="0" notnull_strength="0" exp_strength="0" constraints="0" field="code"/>
  </constraints>
  <constraintExpressions>
    <constraint exp="" desc="" field="longitude"/>
    <constraint exp="" desc="" field="latitude"/>
    <constraint exp="" desc="" field="code"/>
  </constraintExpressions>
  <expressionfields/>
  <attributeactions>
    <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
  </attributeactions>
  <attributetableconfig sortOrder="0" sortExpression="" actionWidgetStyle="dropDown">
    <columns>
      <column type="field" hidden="0" name="longitude" width="-1"/>
      <column type="field" hidden="0" name="latitude" width="-1"/>
      <column type="field" hidden="0" name="code" width="-1"/>
      <column type="actions" hidden="1" width="-1"/>
    </columns>
  </attributetableconfig>
  <conditionalstyles>
    <rowstyles/>
    <fieldstyles/>
  </conditionalstyles>
  <storedexpressions/>
  <editform tolerant="1">D:/Killi-Data/QGIS</editform>
  <editforminit/>
  <editforminitcodesource>0</editforminitcodesource>
  <editforminitfilepath></editforminitfilepath>
  <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from PyQt4.QtGui 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"/>
    <field editable="1" name="latitude"/>
    <field editable="1" name="longitude"/>
  </editable>
  <labelOnTop>
    <field name="code" labelOnTop="0"/>
    <field name="latitude" labelOnTop="0"/>
    <field name="longitude" labelOnTop="0"/>
  </labelOnTop>
  <widgets/>
  <previewExpression>"longitude"</previewExpression>
  <mapTip></mapTip>
  <layerGeometryType>0</layerGeometryType>
</qgis>


Votre conseil svp?

Dernière question: si je dois passer un jour à une version ultérieure à 2.18, y a t'il un tuto pour réaliser mon qml (celui que j'ai avait été écrit par qqn du forum, si je me souviens bien, pour m'aider), c'est-à dire remplacer es points par 2 lettres représentées par le "code" après longitude et latitude.

Merci,

Bien cordialement

JH

Hors ligne

 

#7 Mon 14 December 2020 10:49

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3484

Re: QGIS 3.10: mon style en .qml cree avec Palmas n'est plus actif

Bonjour,
Je commence par la fin

Dernière question: si je dois passer un jour à une version ultérieure à 2.18, y a t'il un tuto pour réaliser mon qml (celui que j'ai avait été écrit par qqn du forum, si je me souviens bien, pour m'aider), c'est-à dire remplacer es points par 2 lettres représentées par le "code" après longitude et latitude.


En fait, ce n'est pas "si". Il va falloir y passer parce qu'il y aura de moins en moins de gens susceptibles de vous apporter leur aide en cas de besoin, car n'ayant plus cette version (voire ne se souvenant même plus à quoi ça ressemblait). Mais pour créer votre qml, point besoin d'"écrire". Vous mettez en forme dans les propriétés de la couche, puis vous suivez le chemin que vous utilisiez pour charger le style sur la couche mais là vous l'enregistrez. N'est-ce pas ce que vous faites déjà lorsque vous dites

J'ai aussi essayé d'enregistrer mon style sous 3.10


?

J'ai aussi essayé d'enregistrer mon style sous 3.10 et cela ne marche pas non plus (après chargement dans 3.10 tous les points rouges disparaissent)... donc je pense qu'il y a un bug dans 3.10 (juste une hypothèse),


N'est-ce pas ce qu'ils sont supposés faire, les points? Ne pas apparaître?

donc ma question : cela sera-t-il corrigé en ligne dans 3.10 et alors je dois attendre avec 2.18 et 3.10 en veilleuse, ou bien, je dois attendre une autre version pérenne que 3.10 et donc je peux désinstaller 3.1


Peut-être y a-t-il effectivement un bug dans QGIS (hypothèse également), mais votre contexte est tellement rare de nos jours que je ne parierais pas sur une éventuelle résolution; La migration pas à pas telle que conseillé plus haut est ce qui sera suggéré.
J'ai chargé vos styles en 2.18 et 3.10 sur une couche factice ici, sous 3.10, et effectivement, je n'ai rien et j'avoue ne pas savoir ce que je devrais avoir.

Mais, et si au lieu d'essayer de faire marcher ce vieux style, vous le recréiez plutôt? Vous ouvrez 2.18 et 3.10 côte à côte, avec la couche type, et vous passez en revue les propriétés de la couche en 2.18 (qui fonctionne) que vous essayez de reproduire en 3.10. Globalement, de ce que je comprends de votre description, seront certainement à explorer les onglets:
- Étiquettes : utilisez le champ "code" pour valeur?
- symbologie: utilisez "aucun symbole"?

Hors ligne

 

#8 Mon 14 December 2020 12:37

jh_kd
Membre
Date d'inscription: 15 Mar 2018
Messages: 27

Re: QGIS 3.10: mon style en .qml cree avec Palmas n'est plus actif

Bonjour Santana,

Votre réponse est très claire, c'est la mienne qui ne l'était pas semble-t-il.

Le style en question à pour action de remplacer chaque point (rouge) par le code approprié à 2 lettres (rouges) pour chaque point et je crois que c'est tout.

Quand j'utilise 3.10 et que je charge le vieux style fait avec 1.8, bien migré avec 2.18, soit je charge le style fait avec 2.18, soit je le charge comme proposé par vous et votre collègue, ou bien je le charge après l'avoir enregistré avec 3.10, dans les 3 cas les points disparaissent mais NE SONT PAS remplacés par les codes, il n'y a plus que la carte vierge.

Je veux bien passer à 3.10 mais je suis vraiment un newbie en Qgis, donc effectivement il faudrait me dire comment faire le process manuellement, alors j'ai bien compris qu'il suffirait de l'enregistrer (en 3.10), puis de le recharger à chaque nouvelle utilisation.

C'est bien çà?

Merci,

Bien cordialement,

JH

Hors ligne

 

#9 Tue 15 December 2020 18:21

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3484

Re: QGIS 3.10: mon style en .qml cree avec Palmas n'est plus actif

Bonjour,

Quand j'utilise 3.10 et que je charge le vieux style fait avec 1.8, bien migré avec 2.18, soit je charge le style fait avec 2.18, soit je le charge comme proposé par vous et votre collègue, ou bien je le charge après l'avoir enregistré avec 3.10, dans les 3 cas les points disparaissent mais NE SONT PAS remplacés par les codes, il n'y a plus que la carte vierge.


A partir de là, vous allez dans les propriétés de la couche, onglet Étiquettes, Étiquettes simples, et pour valeur, vous choisissez le champ code. Je vous laisse faire les choix de couleurs qui vous agréent.
Je serais aussi curieux de savoir comment se présente l'onglet "Symbologie".

Hors ligne

 

#10 Wed 16 December 2020 13:06

jh_kd
Membre
Date d'inscription: 15 Mar 2018
Messages: 27

Re: QGIS 3.10: mon style en .qml cree avec Palmas n'est plus actif

Bonjour Santanna,

Bon, j'ai procédé pas à pas dans 3.10.

Comme vous l'avez indiqué et c'est nickel.
Puis j'ai enregistré le nouveau style : à nouveau nickel.

J'ai créé un nouveau projet et j'ai chargé le style et c'est OK encore.

Par rapport à 2.18 on ne peut pas enregistrer en jpg mais il faut exporter au format image jpg donc c'est pas très différent.

Je ne sais pas pourquoi mais mes points proches s'écartent automatiquement et c'est un progrès de la version 3.10.

Pour votre question sur la symbologie, il faut l'enlever sinon les ronds rouges et les lettres-codes se superposent.

Tous les détails ci-dessus pour le forumistes que cela pourrait intéresser.

C'est magistralement résolu, bravos Santanna!

Merci encore et pleins de hug virtuels de Paris!

JH

Hors ligne

 

#11 Thu 17 December 2020 10:08

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3484

Re: QGIS 3.10: mon style en .qml cree avec Palmas n'est plus actif

Bonjour,
Super!

Hors ligne

 

#12 Fri 18 December 2020 15:42

jh_kd
Membre
Date d'inscription: 15 Mar 2018
Messages: 27

Re: QGIS 3.10: mon style en .qml cree avec Palmas n'est plus actif

Bonjour Santanna,

Cela fait vraiment plaisir qu'un expert comme vous prenne du temps pour un débutant comme moi!

Je reviens vers vous car j'ai un souci imprévu.
Je viens de passer pas mal de temps sur Internet et sur la doc de QGis 3.10 en ligne.
Mais j'ai eu des infos confuses concernant les fonds de carte Openstreetmap et OSM TF landscape.
Au moment de mon dernier message j'ai fait une dizaine de cartes que j'ai sauvegardées. Nickel.
Le lendemain pour de nouvelles cartes le fond de carte openstreetmap ne s'affichait plus (je n'ai qu'un fond gris ou bleu derrière mes points) (et sur certains projets de la veille le fonds de carte ne s'affichait plus non plus).
J'ai lu sur Internet qu'openstreetmap était autorisé en standard et même installé automatiquement dans QGis 3.10 (à une époque c'était pour quelques utilisations seulement) donc je ne comprend pas pourquoi ce fonds de carte ne s'affiche plus!
J'ai essayé dans xyz tiles d'effacer puis de le réinstaller avec nouvelle connexion mais rien n'y fait.
J'ai essayé d'éditer la couche en ajoutant des infos en ajoutant un nom d’utilisateur et en précisant la résolution de la couche mais cela ne change rien.
J'ai aussi essayé de remonter ou de descendre la couche de fonds de carte par rapport à la couche de points mais cela ne change rien.
J'ai installé aussi OSM TF Landscape (comme avant avec 2.18), mais c'est pareil, pas de fonds de carte affichée et cela ne change rien.
Pourriez-vous me piloter svp?
Ou si openstreetmap et OSM TF Landscape sont limités à quelques essais, me diriger vers un autre fonds de carte gratuit (de façon permanente) similaire.

Merci d'avance

JH

Hors ligne

 

Pied de page des forums

Powered by FluxBB

Partagez  |