﻿{"id":13024,"date":"2025-06-10T10:00:00","date_gmt":"2025-06-10T08:00:00","guid":{"rendered":"https:\/\/www.sigterritoires.fr\/?p=13024"},"modified":"2025-06-10T11:14:22","modified_gmt":"2025-06-10T09:14:22","slug":"cartes-enc-dans-qgis-avec-postgis2","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/cartes-enc-dans-qgis-avec-postgis2\/","title":{"rendered":"Cartes ENC dans QGis avec Postgis(2)"},"content":{"rendered":"\n<p><em>Vous pouvez t\u00e9l\u00e9charger l\u2019ensemble des scripts de cet article \u00e0 l\u2019adresse <a href=\"https:\/\/www.nasca.ovh\/downloads\/fichiers_enc_postgis2.7z\" title=\"\">https:\/\/www.nasca.ovh\/downloads\/fichiers_enc_postgis<\/a><a href=\"https:\/\/www.nasca.ovh\/downloads\/fichiers_enc_postgis1.7z\" title=\"\">2.7z<\/a> <\/em> ou acc\u00e9der directement sur GItHub: <a href=\"https:\/\/github.com\/SigEtTerritoires\/enc_postgis\">https:\/\/github.com\/SigEtTerritoires\/enc_postgis<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><a>Ajout de la symbologie par d\u00e9faut QGis d\u2019une base de donn\u00e9es POSTGRESQL\/Postgis pour les cartes ENC<\/a><\/h1>\n\n\n\n<p>Par d\u00e9faut, QGIS n\u2019enregistre pas automatiquement les styles dans la base <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/debuter-avec-postgrespostgis\/\">PostGIS<\/a>. Les symbologies et styles d\u2019une couche sont stock\u00e9s dans le fichier projet (QGS\/QGZ) ou dans des fichiers de style (QML, SLD). Cependant, QGIS offre la possibilit\u00e9 d\u2019\u00ab enregistrer le style dans la base de donn\u00e9es \u00bb. Dans ce cas, il cr\u00e9e (ou utilise) une table sp\u00e9cifique, g\u00e9n\u00e9ralement nomm\u00e9e <strong>layer_styles<\/strong> (ou parfois <strong>qgis_styles<\/strong> selon la configuration et la version).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Enregistrer le style dans la base <\/strong><\/h2>\n\n\n\n<p>QGIS permet d\u2019enregistrer un style directement dans la base PostGIS via la commande \u00ab Enregistrer le style dans la base de donn\u00e9es\u2026 \u00bb. Lorsque cette option est utilis\u00e9e, QGIS cr\u00e9e une table  appel\u00e9e <strong>layer_styles<\/strong> qui contient plusieurs colonnes  :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>f_table_schema<\/strong> et <strong>f_table_name<\/strong> : pour identifier \u00e0 quelle couche le style s\u2019applique.<\/li>\n\n\n\n<li><strong>styleName<\/strong> : le nom du style.<\/li>\n\n\n\n<li><strong>styleQML<\/strong> et\/ou <strong>styleSLD<\/strong> : le contenu du style au format QML ou SLD.<\/li>\n\n\n\n<li><strong>useAsDefault<\/strong> : indique si ce style doit \u00eatre consid\u00e9r\u00e9 comme style par d\u00e9faut pour la couche.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Utilisation dans QGIS :<\/strong><br>Lorsqu\u2019une couche PostGIS a un style enregistr\u00e9 dans cette table et que l\u2019option \u00ab Utiliser le style par d\u00e9faut stock\u00e9 dans la base \u00bb est activ\u00e9e, QGIS appliquera la symbologie enregistr\u00e9e pour cette couche lors du chargement.<\/li>\n<\/ul>\n\n\n\n<p>Nous vous proposons ici d&rsquo;ajouter \u00e0 la table layer_styles tout ce qui est n\u00e9cessaire pour que vous ayez la symbologie par d\u00e9faut pour le sch\u00e9ma <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/cartes-enc-dans-qgis-avec-postgis1\/\">enc<\/a> cr\u00e9\u00e9 dans l&rsquo;article pr\u00e9c\u00e9dent.<\/p>\n\n\n\n<p>Pour importer les symbologies par d\u00e9faut pour la base de donn\u00e9es ENC nous allons proc\u00e9der comme suit&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>t\u00e9l\u00e9chargement d&rsquo;un r\u00e9pertoire avec tous les symboles svg n\u00e9cessaires aux diff\u00e9rentes couches <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/affichage-des-cartes-marines-s57-dans-qgis-3-x\/\">S57<\/a><\/li>\n\n\n\n<li>Chargement d\u2019un dump de fichier dans le sch\u00e9ma enc avec le nom qgislayerstyle<\/li>\n\n\n\n<li>Insertion des enregistrements de cette table dans votre table public.layer_styles<\/li>\n<\/ul>\n\n\n\n<p>Une fois ces \u00e9tapes r\u00e9alis\u00e9es, si vous chargez une table du sch\u00e9ma enc dans QGis, elle aura automatiquement la symbologie appropri\u00e9e.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">T\u00e9l\u00e9chargement du r\u00e9pertoire de symboles<\/h2>\n\n\n\n<p>La symbologie pr\u00e9sente dans le fichier dump utilise des symboles svg que vous devez t\u00e9l\u00e9charger sur votre machine. <a href=\"https:\/\/www.nasca.ovh\/downloads\/nauticalV3.7z\" title=\"En cliquant ici vous t\u00e9l\u00e9chargerez un r\u00e9pertoire 'nautical'\">En cliquant ici vous t\u00e9l\u00e9chargerez un r\u00e9pertoire &lsquo;nautical&rsquo;<\/a> contenant tous les symboles svg n\u00e9cessaires ainsi qu&rsquo;un r\u00e9pertoire nomm\u00e9 \u00ab\u00a0XML\u00a0\u00bb avec des symboles suppl\u00e9mentaires pour QGis.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Symboles SVG<\/h3>\n\n\n\n<p>Par d\u00e9faut, les r\u00e9f\u00e9rences aux symboles svg sont faites vers un r\u00e9pertoire &lsquo;<strong><em>C:\/nautical<\/em><\/strong>&lsquo;. Vous avez deux possibilit\u00e9s:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1- D\u00e9compresser le fichier nautical dans un r\u00e9pertoire c:\/nautical de votre machine<\/h3>\n\n\n\n<p>Dans ce cas vous n&rsquo;avez plus rien \u00e0 faire. Les layer_styles trouveront les symboles svg sans probl\u00e8me.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2- Vous souhaitez enregistrer le r\u00e9pertoire nautical dans un r\u00e9pertoire de votre choix<\/h3>\n\n\n\n<p>Dans ce cas, vous devez modifier le fichier dumplayers.sql en rempla\u00e7ant toutes les occurrences de c:\/nautical par le chemin de votre choix.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><a>Chargement de la table qgislayerstyles<\/a><\/h1>\n\n\n\n<p>Ouvrez avec un \u00e9diteur de texte&nbsp; le fichier dumplayers.sql pr\u00e9sent dans le fichier de t\u00e9l\u00e9chargement.<\/p>\n\n\n\n<p>Vous devez l\u2019\u00e9diter pour remplacer<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Toutes les occurrences de data_base par le nom de votre base de donn\u00e9es Postgresql<\/li>\n\n\n\n<li>Toutes les occurrences de enc_schema par le nom de votre sch\u00e9ma ENC<\/li>\n<\/ul>\n\n\n\n<p>On ne peut pas utiliser l\u2019option restaure de pgAdmin avec ce format de fichier.<\/p>\n\n\n\n<p>Ouvrez une fen\u00eatre OSGeo4W Shell et rentrez la commande<\/p>\n\n\n\n<p><em>psql -h votre_serveur -U postgres -d votre_base_de_donn\u00e9es -p votre_port -f chemin\/dumplayers.sql<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a>Insertion dans public.layer_styles<\/a><\/h2>\n\n\n\n<p>Dans une fen\u00eatre SQL de pgAdmin rentrez la requ\u00eate suivante, en modifiant<\/p>\n\n\n\n<p><em>FROM <\/em><em>enc.qgislayerstyle<\/em><\/p>\n\n\n\n<p>Si votre sch\u00e9ma de base de donn\u00e9es est un autre que ENC<\/p>\n\n\n\n<p><strong><div class='stb-container stb-style-download stb-caption-box'><div class='stb-caption'><div class='stb-logo'><img class='stb-logo__image' src='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN\/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz\/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH\/w\/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA\/g88wAAKCRFRHgg\/P9eM4Ors7ONo62Dl8t6r8G\/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt\/qIl7gRoXgugdfeLZrIPQLUAoOnaV\/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl\/AV\/1s+X48\/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H\/LcL\/\/wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93\/+8\/\/UegJQCAZkmScQAAXkQkLlTKsz\/HCAAARKCBKrBBG\/TBGCzABhzBBdzBC\/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD\/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q\/pH5Z\/YkGWcNMw09DpFGgsV\/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY\/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4\/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L\/1U\/W36p\/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N\/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26\/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE\/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV\/MN8C3yLfLT8Nvnl+F30N\/I\/9k\/3r\/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt\/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi\/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a\/zYnKOZarnivN7cyzytuQN5zvn\/\/tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO\/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3\/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA\/0HIw6217nU1R3SPVRSj9Yr60cOxx++\/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3\/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX\/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8\/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb\/1tWeOT3dvfN6b\/fF9\/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR\/cGhYPP\/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF\/6i\/suuFxYvfvjV69fO0ZjRoZfyl5O\/bXyl\/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o\/2j5sfVT0Kf7kxmTk\/8EA5jz\/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5\/wAAgOkAAHUwAADqYAAAOpgAABdvkl\/FRgAADcFJREFUeNrsmnmQXNV1xn\/3Lf1eb9OzdM+qGe2DFgZFIGQIizFGBpRAgQUhmDUOqQI7qYIirtguAgHbyBUbO3FsEpcTIixMICKgsDgskYyNWGwEaLEQoA1mn+np6Z6ZXt9288d9o8E2IhKSUymXXtWrN931+vX97vnOOd93eoSUkt+FQ+N35DgO5DiQ39JhfNCbQojfeC+ia0RtC8\/zKdUclvUspVQus3hJD\/nxMfoGhwkqU3zi\/NV2NF7X+OSjD2WSDem6IJAWgKGJ2kR+fPLiNX+UrZaL45ue+XHViCbo7GijpaWVHdu3kYhH2frGTmzTQAiB5\/u4fvAba\/mgAmUczS4IIfA9j+pUIbpo4bwerLozS1b6FLtjwfJP\/sU3WnNTtVix7JgEAUnLcNPJSAlqw6X+\/W\/0nHrGa8ItbRkZHNjpNjVVP2jzjjoih3VIKE5MGF2zu1bH5yy9WrZ0n5N1zMzOgTFGXxrAK1XA80FK8APwPAuBZdrRxpbGhiWL5i6+qi0psk0L9m1u0ksP\/PzFF5+ORdu8j7ypHxSmD6eWR6nmsmJZz6KTV11y+z6v8Q\/2lURd\/0gOr1gEASBACAUiEBAEClQQQAB4EnyJmUgxb14ny+emJhdEhp7a9Oj6r7z82vbdlqGjadoRUeuIgFimQaXqcO6qVZfPP++P7970zviCvXv2EggDYgkQEiRhFMK\/gzAivgShhfVFqKsPeGDE6jj1lKV8+pTY3lf+\/e9v+4+NTz1sGTpSSpxjDUQHIgL90muuvTl65pV3\/dvz22Pl0QHwqmqBdh1omtp1yftASBUFCUgdhD4DBB00AzQbtCQdJ53IFy9bUHln\/V\/f\/t17f\/BtobbgsIAcdvnVBNql11x7q7HqhrXrt\/bFyq4Ltg1GBHwPnKpa7K9uSUgzDTQLTAuMXzvNOMQbobmTgckodzyvRRfe9J27P3\/TDV8QR7K+w71x1YWrr01ccMOdD768z3Q8D+oaIJoEwwRdA68CgaeiIlA5IoR6rZkKsG6BFlGgtBBErAHqZ0FmNjS3MZ6rcMcjA+aCq+6647I1l15\/TIEsnNu1fPEVf\/61B7b2216tBpapAMTqwIqCpgMBuI56pBAc5JcIgei2AqJH1GnGQhDt0NQJdRnFX1Ekv38\/X3\/kHfvsz962dkn33BXHBIita6k1N976lScOVNvL+TxYEbU4ISBiQaIhBKNB4IAMFO\/F+2hlRn6VVmZ0BkS6E1Jp0CRUJ6A4BrLE8N5e1m+tNt\/wl3d+LaJRd9RAzr\/o4iv3pntW7enPqcV6rtps3QijkoREWi2QAHxXRUDTFRjdACMKhq0iEYlCvAEa2iHTCXXNoAmoFmBqFKbyUKtCRPCL7ft5W19yzqcvv\/yqowLSEDXTs89aff2W\/ZMRKXTQTdUXPE+BMUy104l6RQ3DVGCmaRcJIxCJQTSuSnS8HhrboLkTUs1qBZVxmByFYgGcmqp8AgLf55lt2Uj32Zdc15CwMkcMZLr4nnb2OasGY3NOGslOQuCD1ELa6ApMEIBpQiwO9RlIpsE01FlzYXAA+nphYBgGRqEqoKkDWmere5FQzYcg8uBUQPozC9AE\/UN5ekVHz2lnnPVJAP0QUsY4hPpAB635hGXn7iiaUemEVPJDBaELRR3fn8kBTVfn2ADs3UU608Q5n+gJfq+7q2hEkuweLie39DliXxHIpBSdSuMwOQKlvIoE8mDFRqrK51Wr7B4OYiuWnf4p45n\/3uBJ6R+R1upsb+5KdC1ZPjRUUHmhh7yXngLkS1V28VUuWLb68vwEl328x7vzxst3z25t3O041UKlUsZz\/fqi0Jf+8w5v0Xef7dXdhAVuXtHJdZQqQMxEIwjRiIDBbJFgVueSlkx9+0C20HdEQKxEalb\/hN+RHehXOy+tsGfoICKqZ7ieAumbIAX09XLN6tO9H9y8ZrOpadt937ftaMw2IlHGstmRYGL8vS+ubBwW1eCcbz28UyedVJ9HqggRyhv5vqjogqHcBOX5mXnp1vZ5hwKiHQpdqr5pbtUVLf5oPxRzMDEGk+NQmoRqRckOEYHAAC+AwX46jTJ3XX3udsvQt2u6niyVy9ozzz777qZNmw7ohqEnG9PJ4aHc63+2IrVzaaMLY7kwp3QwNBVhXczQiwC0AK84RWDVZ1pa2+dHxBHI+PbWNM2tbe0emqBcBGmDqIKhQyXs0tN9wTRVjozkuOSiE91ZDfFfOq5re57v33LLLU+88MILL0spWbly5elr1679w3hdg21r3q4LTuk4cdejbxs0N4AIVbEfyn4pFX0DBwIXfJeJsosVT2Yy6frDr1rxRBzTsut8N1C77fvqwbUa1EpQmlDRKYxCIQfj41Aq0t3ZUiqWSmXTjMQefvjhnevWrXs+lUpN1tXVTT700EPPb968eXdbW2scoU0snF0\/RSwOEQNMoapV4IDngF8BWQXpKpCapOh4eGh2Ll84fCD7DvQKTdc06fvKR\/jB+67Tpw+uD46jzkBD001ZLleo1WpaLpcrtbe312zbJpFI0N3d7dRqtXIsFtNsOyo14fqYDkQkmBI0XxUS6QAuCB90qShnGkhdBylFzUMcNrUcX0rfccqGJpTkkHJGemtGqJ1CEWjaYCchoTFWFvHAd+yR0dHKeeedd1JbW9uSe++9902AtWvXLlq2bNlix3EqqWQyvufA1iQTg+CmVNWLWWCb4QZ5SiH4QWjGfBJxG6EJT36Axv7QqpUdHc4m53gqH9BVH9EjKi+08KqHeWInIGPz3N5y5PpPRU7Ij2RfyLS2NS6PRP5kzZo1L5umycqVK0+fNWtWKvC93JSr9Tz3zphFRwvogXKMEUt9l9BnzJgbVsaKT6o+xlilWDhiz54bG+1tCGp5YnUNyECp14NSPIzK9NWwYXYLL40GbHyPkz8zp360f3jorVRjuu6mz33uoqhtS8dxKp7r5QzT6P76gz9esW2kBMuWQtVRKsBH5YOuK2GqaYoJToDWbBExKpPZ4cHeI9ZaTnmqvz1lDqcbGkGG0RBm6BX1UAFbilbJDDTPIuhcxB0bJuwf7qhd0JhuPNOUTiQ3MlgcHx0q6tI1y7XaGV\/6\/mMX3rPuKZtUQjWKmAmJKMQjilo6qslqEiwDYhFaZ6exykO92YH+A0cckYGBwV53vO\/t1ubuxWO5ogq5mAagK2MUTUB9M6RnQTQFEgo5nb\/63jZ7Q2dwxkUrO09ePDc9JUSZ7W\/9PLlhy87ortGqoHOhyoH8BNQnFQBfU0VEhtJfovIDQUeTRXTXuwdGsvm+IwZS8ynk3nvzxRNWrLz4l\/uyGlKbAWPYEK1TIJo6lCdxfZgcA6+Al4rxyr4R8crubTFMPQZVqGYhakDnQtX0KhOQL4Q6TVUmNA1cpXzRNZAawogwP1IJ9r7005\/VoPCRZPxrL2\/ZPD9e3d+STs8oXyOqLG6qBdIdSsK7nuopuUHIj4BbhXQjzOmCznaY1QlzFkBjE1QKKieEptTuVBEcX\/UqXSg6aeHgQkpaMnHmTR048PqLWzZ\/ZD8ykM3vGN31kyc\/fupcVal0G2IpaGiFTDskGxQd8iOQG4CJUaiVlX5ya0oMTjdTNyynTlndE4T0qVSgWFHPCQK1Iss46P1PazYZfOaxJ\/vzk9uPxiF6Gzc8eP\/HMvnd3Yvngx6HhhbIdCiX53gKxNgAFLJQKYemy1eJ7PsKgOMoCaJHVJXzQ60WhHlQqkDFC1\/Lg1ZhTlcjHxt\/8+3HfvTAOlUBjsLqFqbKuzd876v33Hh+V7W+eyEkmpX78zzIj4aRGINqWe289FUTDRuZUsdeOFExwl4B+E44hfTU\/aUK1EJL4AVEklGuaqe28W\/vvGeiWtt9LKYozitbt23c+8R37rvtmh6sTBNM1WAiC+NDSmvVyqoKSVfJjMBXC\/RcpZ2kFyqD0AIYlhoxShlqudDflGpQdiBicV1PM333ffNffvHG9scA51gAkUDuX++779vu0\/c8\/uUL01jOJAz0qSpVK4W764bRCDVT4M6o1yCcFwotVAiWUtL4KipuTUWl4iEcwRXL2ok+\/v3HHvnRA9+SMMYhZMlHGtBVXH\/v3bf\/zZfEk199\/NbzEtiiCoUC+LUQxPTi3VAnTQPxQqc3PXHUFb0MWzU9gSoCpRJmNMpnlreTefIf\/3PdPd\/4ctn19x3zafxB56iLhdf96Q1f6Dr3s9fev3nQ2rOnN1SqMxPSg5NGjbBHmBCJKAOl6+Ec21dj1kACJm1dHVxxctrJPvVP6x754f3frAVyzyEpcjRD7F8bsrSevvKUSy+6\/ubP7yy1LX7u1XdFLptH+o7a5Wm3p2nKHkdCA2boytKGQIUOdQmbMxa00+Pvf+sn6\/\/uH159bdtGCUMfRqdjBWQaTCwZs5atueLKqzM9564+UE51vjNQ1AayExSKJXw3rJZ6CMSyIGqjxywa6uK0ZOLMr9OCzlp\/X\/61p\/\/rqUceWj9RcbYD5f8tJ44lkPcfdS2NqeW\/f9bZq1KzFp0aa1t0QlHEmkfKwnb1mAg0E2maGKaGqbmyJSarca+QLR3Y8XZh385XX\/nZT58dKUy+Dkwd9o9lvyUgB38LMgWts7s6FiTqG+fokVhbfWM6bVh2DCEInGo5n8uO+dXS0FQ+9957fUN7XBg+nNL6fw3k16lnAaErI9TmOEDtcMrpMQFy\/B8GjgM5DuQ4kP+3x\/8MAHWpUzAU7qJ7AAAAAElFTkSuQmCC' alt='img'\/><\/div><div class='stb-caption-content'> add_layer_styles.sql<\/div><div class='stb-tool'><\/div><\/div><div class='stb-content'><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO public.layer_styles (f_table_catalog,f_table_schema,f_table_name,f_geometry_column,stylename,styleqml,stylesld,useasdefault,description,owner,ui,update_time,type )<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT f_table_catalog,f_table_schema,f_table_name,f_geometry_column,stylename,styleqml,stylesld,useasdefault,description,owner,ui,update_time,type&nbsp; FROM enc.qgislayerstyle;<\/code><\/pre>\n\n\n\n<p><\/div><\/div><\/p>\n\n\n\n<p>Vous pouvez d\u00e8s \u00e0 pr\u00e9sent tester en chargeant une couche du sch\u00e9ma enc dans QGis.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><a>Chargement des couches dans QGis.<\/a><\/h1>\n\n\n\n<p>Tout comme pour le projet <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/le-format-geopackage-et-qgis-3\/\">Geopackage<\/a>, nous avons adapt\u00e9 un script Python pour QGis pour charger les couches souhait\u00e9es \u00e0 partir de la base de donn\u00e9es, avec leur symbologie par d\u00e9faut et en pouvant d\u00e9finir une \u00e9chelle minimum d\u2019affichage.<\/p>\n\n\n\n<p>Le script <em>load_layers_postgis.py<\/em> comprend une liste de 210 couches <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/affichage-des-cartes-marines-s57-dans-qgis-3-x\/\">S57<\/a>, ordonn\u00e9es pour un affichage correct:<\/p>\n\n\n\n<p>Les couches surfaciques repr\u00e9sent\u00e9es par des polygones pleins, puis les couches surfaciques repr\u00e9sent\u00e9es par des polygones vides (seuls les p\u00e9rim\u00e8tres sont affich\u00e9s), puis les couches de type lin\u00e9aire et finalement les couches de type ponctuel. A l\u2019int\u00e9rieur de chaque cat\u00e9gorie l\u2019ordre a \u00e9t\u00e9 \u00e9tudi\u00e9 pour \u00e9viter les masquages d\u2019information.<\/p>\n\n\n\n<p>Chaque couche est accompagn\u00e9e avec une valeur d\u2019\u00e9chelle minimale d\u2019affichage, par d\u00e9faut 100000000.<\/p>\n\n\n\n<p>Exemple:<\/p>\n\n\n\n<p><em>#Liste des couches dans l\u2019ordre de chargement<br>couches_a_charger = [<br>(\u2018pl_DEPARE\u2019, 100000000),<br>(\u2018pl_UNSARE\u2019, 100000000),<br>(\u2018pl_TIDEWY\u2019, 100000000),<br>(\u2018pl_DAMCON\u2019, 100000000),<br>(\u2018pl_CAUSWY\u2019, 100000000),<br>(\u2018pl_HULKES\u2019, 100000000),<br><\/em>Pour que le script ne charge pas des couches qui ne vous int\u00e9ressent pas, vous pouvez tout simplement mettre en commentaire la ligne correspondante en ajoutant un \u2018#\u2019 en d\u00e9but de ligne:<\/p>\n\n\n\n<p><em>#Liste des couches dans l\u2019ordre de chargement<br>couches_a_charger = [<br>(\u2018pl_DEPARE\u2019, 100000000),<br>(\u2018pl_UNSARE\u2019, 100000000),<br>#(\u2018pl_TIDEWY\u2019, 100000000),<br>#(\u2018pl_DAMCON\u2019, 100000000),<\/em><\/p>\n\n\n\n<p>Dans cet exemple, les couches TIDEWY et DAMCON ne seront pas charg\u00e9es.<\/p>\n\n\n\n<p>De plus, si vous souhaitez d\u00e9finir une \u00e9chelle minimale d\u2019affichage pour une couche, il suffit de modifier la valeur correspondante:<\/p>\n\n\n\n<p><em>\u2018pl_DEPARE\u2019, 100000000),<br>(\u2018pl_UNSARE\u2019, 100000000),<br>(\u2018pl_TIDEWY\u2019, 100000),<br>#(\u2018pl_DAMCON\u2019, 100000000),<br>#(\u2018pl_CAUSWY\u2019, 100000000),<br>(\u2018pl_HULKES\u2019, 100000000),<br>(\u2018pl_LOKBSN\u2019, 100000000),<br>(\u2018pl_OBSTRN\u2019, 50000),<\/em><\/p>\n\n\n\n<p>Dans cet exemple la couche TIDEWY ne sera affich\u00e9e que quand le zoom de la fen\u00eatre cartographique aura une valeur inf\u00e9rieure \u00e0 100000 et la couche OBSTRN quand la valeur sera inf\u00e9rieure \u00e0 50000.<\/p>\n\n\n\n<p>Pour utiliser le script:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>t\u00e9l\u00e9chargez le fichier .py (il est dans enc_fichiers2.7z)<\/li>\n\n\n\n<li>enregistrez-le dans un r\u00e9pertoire de votre choix<\/li>\n\n\n\n<li>Ouvrez la console Python de QGis (Extensions -&gt;Console Python)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/load_layers_postgis-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"294\" data-attachment-id=\"13026\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/cartes-enc-dans-qgis-avec-postgis2\/load_layers_postgis-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/load_layers_postgis-1.png?fit=1308%2C600&amp;ssl=1\" data-orig-size=\"1308,600\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"load_layers_postgis\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/load_layers_postgis-1.png?fit=640%2C294&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/load_layers_postgis-1.png?resize=640%2C294&#038;ssl=1\" alt=\"\" class=\"wp-image-13026\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/load_layers_postgis-1.png?resize=1024%2C470&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/load_layers_postgis-1.png?resize=300%2C138&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/load_layers_postgis-1.png?resize=768%2C352&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/load_layers_postgis-1.png?w=1308&amp;ssl=1 1308w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ouvrez la fen\u00eatre d\u2019Editeur (1)<\/li>\n\n\n\n<li>Cliquez sur l\u2019ic\u00f4ne Parcourir (2) et pointez sur le fichier .py t\u00e9l\u00e9charg\u00e9<\/li>\n\n\n\n<li>Modifiez les donn\u00e9es de connexion \u00e0 la base postgresql (3)<\/li>\n\n\n\n<li>Modifiez le nom de votre sch\u00e9ma enc (4)<\/li>\n\n\n\n<li>Ex\u00e9cutez le script (5)<\/li>\n<\/ul>\n\n\n\n<p>Avant de l\u2019ex\u00e9cuter vous pouvez effectuer les modifications pour ne pas charger certaines couches ou pour leur affecter une \u00e9chelle minimale diff\u00e9rente. N\u2019oubliez pas d\u2019enregistrer ces modifications avant de fermer votre projet.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/exemple_carte_enc.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"382\" data-attachment-id=\"13027\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/cartes-enc-dans-qgis-avec-postgis2\/exemple_carte_enc\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/exemple_carte_enc.png?fit=1680%2C1002&amp;ssl=1\" data-orig-size=\"1680,1002\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"exemple_carte_enc\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/exemple_carte_enc.png?fit=640%2C382&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/exemple_carte_enc.png?resize=640%2C382&#038;ssl=1\" alt=\"\" class=\"wp-image-13027\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/exemple_carte_enc.png?resize=1024%2C611&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/exemple_carte_enc.png?resize=300%2C179&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/exemple_carte_enc.png?resize=768%2C458&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/exemple_carte_enc.png?resize=1536%2C916&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/exemple_carte_enc.png?w=1680&amp;ssl=1 1680w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/exemple_carte_enc.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a><\/a><a>Gestion de l\u2019\u00e9chelle d\u2019affichage<\/a><\/h2>\n\n\n\n<p>Le script pr\u00e9c\u00e9dent permet de d\u00e9finir une \u00e9chelle minimum au moment du premier chargement des couches dans le projet. Quand vous sauvegardez votre projet, c\u2019est la valeur pr\u00e9sente dans le champ Min_scale de la couche qui est sauvegard\u00e9. A l\u2019ouverture du projet, ce sont les param\u00e8tres d\u2019affichage au moment de la fermeture du projet qui sont pris en comte. Vous n\u2019utiliserez donc le script pr\u00e9c\u00e9dent qu\u2019au d\u00e9but du travail sur un projet. Mais les \u00e9chelles d\u00e9finies dans le script load_layers peuvent ne pas \u00eatre adapt\u00e9s \u00e0 votre zone de travail. Vous pourrez donc \u00eatre amen\u00e9 \u00e0 modifier les valeurs d\u2019\u00e9chelle min pour certaines couches.<\/p>\n\n\n\n<p>Nous mettons \u00e0 votre disposition un script Python, <em>setminscale.py<\/em> , qui permet de d\u00e9finir l\u2019\u00e9chelle minimum d\u2019affichage pour toutes les couches s\u00e9lectionn\u00e9es dans le panneau Couches. Une fois enregistr\u00e9 votre projet, ces param\u00e8tres seront utilis\u00e9s \u00e0 chaque ouverture du projet.<\/p>\n\n\n\n<p>Pour l\u2019utiliser, commencez par le charger dans la console Python de QGis, s\u00e9lectionnez (mettez en surbrillance) les couches que vous souhaitez modifier dans le panneau Couches, et, surtout, modifiez la ligne<\/p>\n\n\n\n<p>#D\u00e9finir l\u2019\u00e9chelle minimale (par exemple, 1:50000)<br>min_scale = <em>250000<\/em><strong>par la valeur souhait\u00e9e pour l\u2019\u00e9chelle minimale d\u2019affichage.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/setminscale.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"382\" data-attachment-id=\"13028\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/cartes-enc-dans-qgis-avec-postgis2\/setminscale\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/setminscale.png?fit=1680%2C1002&amp;ssl=1\" data-orig-size=\"1680,1002\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"setminscale\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/setminscale.png?fit=640%2C382&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/setminscale.png?resize=640%2C382&#038;ssl=1\" alt=\"\" class=\"wp-image-13028\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/setminscale.png?resize=1024%2C611&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/setminscale.png?resize=300%2C179&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/setminscale.png?resize=768%2C458&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/setminscale.png?resize=1536%2C916&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/setminscale.png?w=1680&amp;ssl=1 1680w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/setminscale.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a><\/a><a>Un script Python pour filtrer les couches par \u00ab&nbsp;purpose&nbsp;\u00bb<\/a><\/h2>\n\n\n\n<p>Les tables de votre base de donn\u00e9es comportent un attribut nomm\u00e9 \u00ab&nbsp;purpose&nbsp;\u00bb .C\u2019est une valeur comprise entre 1 et 6 et qui correspond \u00e0 l\u2019objectif principal de la carte:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 : Vue d\u2019ensemble<\/li>\n\n\n\n<li>2 : G\u00e9n\u00e9ralit\u00e9s<\/li>\n\n\n\n<li>3 : C\u00f4ti\u00e8re<\/li>\n\n\n\n<li>4 : Approche<\/li>\n\n\n\n<li>5 : Port<\/li>\n\n\n\n<li>6 : Accostage<\/li>\n<\/ul>\n\n\n\n<p>Si vous avez des cartes avec des finalit\u00e9s diff\u00e9rentes qui couvrent une m\u00eame zone, par exemple une carte de type <em>G\u00e9n\u00e9ralit\u00e9s <\/em>et une carte de type <em>Approche<\/em>,vous aurez des informations en double. Si les entit\u00e9s de deux cartes ne sont pas de m\u00eame type (une entit\u00e9 surfacique d\u2019une carte <em>Approche <\/em>correspondra \u00e0 une entit\u00e9 ponctuelle de la carte <em>G\u00e9n\u00e9ralit\u00e9s<\/em>, par exemple) le rendu peut devenir rapidement tr\u00e8s brouillon. La solution propos\u00e9e est simple, appliquer un filtre aux couches du projet pour n\u2019afficher que celles qui ont la m\u00eame valeur de \u00ab&nbsp;purpose&nbsp;\u00bb. Pour filtrer l\u2019affichage de toutes les couches charg\u00e9es dans le projet QGis, vous pouvez utiliser le script <em>filter_purpose.py<\/em><\/p>\n\n\n\n<p>Chargez le script dans la console python, modifiez la ligne:<\/p>\n\n\n\n<p>#D\u00e9finir le valeur de l\u2019attribut \u00ab&nbsp;purpose&nbsp;\u00bb \u00e0 filtrer<br>valeur_purpose = <em>5<\/em><\/p>\n\n\n\n<p>par la valeur de purpose souhait\u00e9e, puis ex\u00e9cutez le script. Toutes les couches pr\u00e9sentes dans le panneau Couchers du projet seront filtr\u00e9es.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/filter_purpose.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"382\" data-attachment-id=\"13029\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/cartes-enc-dans-qgis-avec-postgis2\/filter_purpose\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/filter_purpose.png?fit=1680%2C1002&amp;ssl=1\" data-orig-size=\"1680,1002\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"filter_purpose\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/filter_purpose.png?fit=640%2C382&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/filter_purpose.png?resize=640%2C382&#038;ssl=1\" alt=\"\" class=\"wp-image-13029\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/filter_purpose.png?resize=1024%2C611&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/filter_purpose.png?resize=300%2C179&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/filter_purpose.png?resize=768%2C458&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/filter_purpose.png?resize=1536%2C916&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/filter_purpose.png?w=1680&amp;ssl=1 1680w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/filter_purpose.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Si vous voulez supprimer tous les filtres actifs sur toutes les couches du projet, le script <em>unfilter.py <\/em>vous permet de le faire.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/unfilter.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"382\" data-attachment-id=\"13030\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/cartes-enc-dans-qgis-avec-postgis2\/unfilter\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/unfilter.png?fit=1680%2C1002&amp;ssl=1\" data-orig-size=\"1680,1002\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"unfilter\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/unfilter.png?fit=640%2C382&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/unfilter.png?resize=640%2C382&#038;ssl=1\" alt=\"\" class=\"wp-image-13030\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/unfilter.png?resize=1024%2C611&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/unfilter.png?resize=300%2C179&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/unfilter.png?resize=768%2C458&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/unfilter.png?resize=1536%2C916&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/unfilter.png?w=1680&amp;ssl=1 1680w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/unfilter.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous pouvez t\u00e9l\u00e9charger l\u2019ensemble des scripts de cet article \u00e0 l\u2019adresse https:\/\/www.nasca.ovh\/downloads\/fichiers_enc_postgis2.7z ou acc\u00e9der directement sur GItHub: https:\/\/github.com\/SigEtTerritoires\/enc_postgis Ajout de la symbologie par d\u00e9faut QGis d\u2019une base de donn\u00e9es POSTGRESQL\/Postgis pour les cartes ENC Par d\u00e9faut,&hellip;<\/p>\n","protected":false},"author":1,"featured_media":13990,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"give_campaign_id":0,"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3198,311,222,62],"tags":[3290,86,3292,227,131,223,41,39],"class_list":["post-13024","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-postgis-fr","category-postgresql","category-python","category-qgis-2","tag-ecdis","tag-enc","tag-layer_styles","tag-postgis","tag-python","tag-script","tag-svg","tag-symboles"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/enc2.jpg?fit=1043%2C666&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-3o4","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/13024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/comments?post=13024"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/13024\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media\/13990"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=13024"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=13024"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=13024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}