#1 Thu 20 January 2022 10:05
- Axel S
- Participant occasionnel
- Date d'inscription: 23 Apr 2019
- Messages: 18
QGIS: Symbologie champ HTML
Bonjour,
Je dispose d'une couche SHP présentant un champ HTML, je peux accéder aux infos via infobulle ou en identifiant les entités polygones.
Je souhaite réaliser une symbologie et catégoriser les entités en fonction des infos présentes dans le champ html.
Comment "exporter" les infos du champs en texte pour continuer ma démarche ?
Ou peut-être une autre solution à m'indiquer ?
Merci, bonne journée,
Hors ligne
#2 Thu 20 January 2022 11:03
- Sylvain M.
- Participant assidu
- Lieu: Saint-Pierre-des-Nids (53)
- Date d'inscription: 8 Sep 2005
- Messages: 995
Re: QGIS: Symbologie champ HTML
Ca va dépendre du contenu du champ HTML.
Vous devriez pouvoir extraire les infos que vous voulez avec des "fonctions de chaînes" (fonction qui extraient du texte) :
https://docs.qgis.org/2.8/fr/docs/user_ … -functions
(c'est une vieille version de QGis, mais ça donne déjà des idées)
Si vous partagez le contenu de quelques valeurs du champ HTML, on pourra identifier les fonctions nécessaires.
Sylvain M.
Hors ligne
#3 Thu 20 January 2022 11:37
- Axel S
- Participant occasionnel
- Date d'inscription: 23 Apr 2019
- Messages: 18
Re: QGIS: Symbologie champ HTML
Ca va dépendre du contenu du champ HTML.
Vous devriez pouvoir extraire les infos que vous voulez avec des "fonctions de chaînes" (fonction qui extraient du texte) :
https://docs.qgis.org/2.8/fr/docs/user_ … -functions
(c'est une vieille version de QGis, mais ça donne déjà des idées)
Si vous partagez le contenu de quelques valeurs du champ HTML, on pourra identifier les fonctions nécessaires.
J'ai supprimé quelques valeurs mais voilà le htlm dont je dispose :
Les valeurs qui m'intéressent sont conformité et année, est-ce qu'une expression right( ou left( peut faire l'affaire ?
<html xmlns:fo="Lien">
<head>
<META http-equiv="Content-Type" content="text/html">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body style="margin:0px 0px 0px 0px;overflow:auto;background:#FFFFFF;">
<table style="font-family:Arial,Verdana,Times;font-size:12px;text-align:left;width:100%;border-collapse:collapse;padding:3px 3px 3px 3px">
<tr style="text-align:center;font-weight:bold;background:#9CBCE2">
<td> </td>
</tr>
<tr>
<td>
<table style="font-family:Arial,Verdana,Times;font-size:12px;text-align:left;width:100%;border-spacing:0px; padding:3px 3px 3px 3px">
<tr>
…
</tr>
…
</tr>
<tr>
<td>CONFORMITE</td>
<td>CONFORME</td>
</tr>
<tr bgcolor="#D4E4F3">
<td>Annee</td>
<td>2019</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Hors ligne