﻿{"id":10835,"date":"2023-06-22T09:00:00","date_gmt":"2023-06-22T07:00:00","guid":{"rendered":"https:\/\/www.sigterritoires.fr\/?p=10835"},"modified":"2023-06-18T07:44:10","modified_gmt":"2023-06-18T05:44:10","slug":"eliminacao-de-sobreposicoes-e-lacunas-entre-poligonos-numa-camada-com-qgis-e-geopackage","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/pt\/eliminacao-de-sobreposicoes-e-lacunas-entre-poligonos-numa-camada-com-qgis-e-geopackage\/","title":{"rendered":"Elimina\u00e7\u00e3o de sobreposi\u00e7\u00f5es e lacunas entre pol\u00edgonos numa camada (com QGis e Geopackage)"},"content":{"rendered":"\n<p>Aqui retomamos o exemplo abordado no artigo <strong><em><a href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/eliminacao-de-sobreposicoes-e-lacunas-entre-poligonos-numa-camada-com-qgis-e-postgis\/\" title=\"Elimina\u00e7\u00e3o de sobreposi\u00e7\u00f5es e espa\u00e7os entre pol\u00edgonos numa camada (com QGis e Postgis) \">Elimina\u00e7\u00e3o de sobreposi\u00e7\u00f5es e espa\u00e7os entre pol\u00edgonos numa camada (com QGis e Postgis) <\/a><\/em><\/strong>para ver o mesmo tipo de solu\u00e7\u00e3o quando n\u00e3o se tem uma base de dados PostgreSQL\/Postgis. Aqui s\u00f3 vamos utilizar as possibilidades oferecidas pelo QGis ao trabalhar com um formato de dados <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/ptshapefile-vs-geopackage-qual-formato-escolher\/\">Geopackage<\/a>.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Se tiver a oportunidade de trabalhar com os dados cadastrais franceses correspondentes aos Localidades, verificar\u00e1 que a consist\u00eancia espacial (topologia) n\u00e3o \u00e9 respeitada:<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"384\" data-attachment-id=\"10695\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-postgis\/a1-10\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1.png?fit=3025%2C1813&amp;ssl=1\" data-orig-size=\"3025,1813\" 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=\"a1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1.png?fit=640%2C384&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1.png?resize=640%2C384&#038;ssl=1\" alt=\"\" class=\"wp-image-10695\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1.png?resize=1024%2C614&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1.png?resize=300%2C180&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1.png?resize=768%2C460&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1.png?resize=1536%2C921&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1.png?resize=2048%2C1227&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1.png?resize=150%2C90&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1.png?resize=250%2C150&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1.png?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>De facto, o limite de cada localidade \u00e9 o limite da estrada adjacente, o que deixa espa\u00e7os vazios onde se encontram as estradas. Embora em alguns casos isto n\u00e3o seja um problema, torna-se um problema quando se adiciona a camada \u00ab\u00a0Comunas\u00a0\u00bb (do mesmo cadastro) ao mapa:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"381\" data-attachment-id=\"10696\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-postgis\/a2-9\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2.png?fit=3013%2C1793&amp;ssl=1\" data-orig-size=\"3013,1793\" 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=\"a2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2.png?fit=640%2C381&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2.png?resize=640%2C381&#038;ssl=1\" alt=\"\" class=\"wp-image-10696\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2.png?resize=1024%2C609&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2.png?resize=300%2C179&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2.png?resize=768%2C457&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2.png?resize=1536%2C914&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2.png?resize=2048%2C1219&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2.png?resize=150%2C89&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2.png?resize=250%2C150&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2.png?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>A esta escala n\u00e3o parece muito limpo, mas se fizermos um zoom \u00e9 ainda pior.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"374\" data-attachment-id=\"10697\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-postgis\/a3-13\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3.png?fit=3031%2C1769&amp;ssl=1\" data-orig-size=\"3031,1769\" 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=\"a3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3.png?fit=640%2C374&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3.png?resize=640%2C374&#038;ssl=1\" alt=\"\" class=\"wp-image-10697\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3.png?resize=1024%2C598&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3.png?resize=300%2C175&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3.png?resize=768%2C448&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3.png?resize=1536%2C896&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3.png?resize=2048%2C1195&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3.png?resize=150%2C88&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3.png?resize=250%2C146&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3.png?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>E se olharmos para a camada de localidade propriamente dita, encontramos numerosas anomalias topol\u00f3gicas:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"383\" data-attachment-id=\"10698\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-postgis\/a4-9\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4.png?fit=3035%2C1813&amp;ssl=1\" data-orig-size=\"3035,1813\" 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=\"a4\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4.png?fit=640%2C383&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4.png?resize=640%2C383&#038;ssl=1\" alt=\"\" class=\"wp-image-10698\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4.png?resize=1024%2C612&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4.png?resize=300%2C179&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4.png?resize=768%2C459&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4.png?resize=1536%2C918&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4.png?resize=2048%2C1223&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4.png?resize=150%2C90&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4.png?resize=250%2C150&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4.png?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Aqui vamos ver como resolver o primeiro problema:<strong> Como corrigir a topologia da camada de localidade, removendo pol\u00edgonos sobrepostos e espa\u00e7os vazios entre eles<\/strong>.<\/p>\n\n\n\n<p>Para o segundo problema: <strong>Como recriar uma camada comum consistente com a nova camada de localidades e sobreposta exatamente aos limites das localidades<\/strong>, consulte o artigo citado acima (<strong><em>Elimina\u00e7\u00e3o de sobreposi\u00e7\u00f5es e espa\u00e7os entre pol\u00edgonos numa camada (com QGis e Postgis)<\/em><\/strong>, uma vez que esta parte utiliza simplesmente o QGis e o Geopackage.<\/p>\n\n\n\n<p>O exemplo abaixo foi criado utilizando os dados do registo predial oficial do departamento 71, descarregado a partir do link <a href=\"https:\/\/cadastre.data.gouv.fr\/data\/etalab-cadastre\/2023-01-01\/shp\/departements\/71\/\" title=\"https:\/\/cadastre.data.gouv.fr\/data\/etalab-cadastre\/2023-01-01\/shp\/departements\/71\/\">https:\/\/cadastre.data.gouv.fr\/data\/etalab-cadastre\/2023-01-01\/shp\/departements\/71\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como corrigir a topologia da camada de localidade<\/h2>\n\n\n\n<p>A solu\u00e7\u00e3o aqui proposta n\u00e3o requer uma base de dados PostgreSQL\/Postgis. No entanto, dadas as limita\u00e7\u00f5es do SQLite3 e um bug no DB Manager do QGis 3.30, haver\u00e1 algumas manipula\u00e7\u00f5es adicionais. Deve tamb\u00e9m contar com tempos de processamento longos, raz\u00e3o pela qual n\u00e3o \u00e9 adequado para o processamento de grandes camadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1-Criar uma camada com um buffer \u00e0 volta das localidades<\/h3>\n\n\n\n<p>Para gerir os espa\u00e7os entre pol\u00edgonos, mesmo que certas ferramentas de encaixe possam ser utilizadas para lidar com certos problemas, a solu\u00e7\u00e3o mais simples e mais radical \u00e9 construir um buffer \u00e0 volta dos pol\u00edgonos de modo a transformar os espa\u00e7os vazios em sobreposi\u00e7\u00f5es. No caso das localidades, os espa\u00e7os vazios s\u00e3o da ordem dos 10m. Constru\u00edmos um buffer de 6m \u00e0 volta das localidades, o que dar\u00e1 uma sobreposi\u00e7\u00e3o de cerca de 2-3 metros.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"316\" data-attachment-id=\"10699\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-postgis\/a5-8\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5.png?fit=1663%2C821&amp;ssl=1\" data-orig-size=\"1663,821\" 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=\"a5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5.png?fit=640%2C316&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5.png?resize=640%2C316&#038;ssl=1\" alt=\"\" class=\"wp-image-10699\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5.png?resize=1024%2C506&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5.png?resize=300%2C148&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5.png?resize=768%2C379&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5.png?resize=1536%2C758&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5.png?resize=150%2C74&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5.png?resize=250%2C123&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5.png?w=1663&amp;ssl=1 1663w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"333\" data-attachment-id=\"10700\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-postgis\/a6-8\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6.png?fit=2225%2C1155&amp;ssl=1\" data-orig-size=\"2225,1155\" 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=\"a6\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6.png?fit=640%2C333&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6.png?resize=640%2C333&#038;ssl=1\" alt=\"\" class=\"wp-image-10700\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6.png?resize=1024%2C532&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6.png?resize=300%2C156&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6.png?resize=768%2C399&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6.png?resize=1536%2C797&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6.png?resize=2048%2C1063&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6.png?resize=150%2C78&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6.png?resize=250%2C130&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6.png?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Escolha um ficheiro de sa\u00edda permanente no formato Geopackage, que lhe permitir\u00e1 seguir o procedimento no passo seguinte diretamente sem modifica\u00e7\u00f5es.<\/p>\n\n\n\n<p>O resultado da camada tamp\u00e3o \u00e9 o seguinte:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a7-scaled.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"382\" data-attachment-id=\"10701\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-postgis\/a7-8\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a7-scaled.jpg?fit=2560%2C1529&amp;ssl=1\" data-orig-size=\"2560,1529\" 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=\"a7\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a7-scaled.jpg?fit=640%2C382&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a7.jpg?resize=640%2C382&#038;ssl=1\" alt=\"\" class=\"wp-image-10701\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a7-scaled.jpg?resize=1024%2C611&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a7-scaled.jpg?resize=300%2C179&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a7-scaled.jpg?resize=768%2C459&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a7-scaled.jpg?resize=1536%2C917&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a7-scaled.jpg?resize=2048%2C1223&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a7-scaled.jpg?resize=150%2C90&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a7-scaled.jpg?resize=250%2C150&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a7-scaled.jpg?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a7-scaled.jpg?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a8.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"388\" data-attachment-id=\"10702\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-postgis\/a8-8\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a8.png?fit=2985%2C1809&amp;ssl=1\" data-orig-size=\"2985,1809\" 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=\"a8\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a8.png?fit=640%2C388&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a8.png?resize=640%2C388&#038;ssl=1\" alt=\"\" class=\"wp-image-10702\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a8.png?resize=1024%2C621&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a8.png?resize=300%2C182&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a8.png?resize=768%2C465&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a8.png?resize=1536%2C931&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a8.png?resize=2048%2C1241&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a8.png?resize=150%2C91&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a8.png?resize=248%2C150&amp;ssl=1 248w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a8.png?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a8.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>J\u00e1 n\u00e3o temos de gerir os espa\u00e7os entre os pol\u00edgonos, apenas temos sobreposi\u00e7\u00f5es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2- Abrir o QGis DataBase Manager<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"96\" data-attachment-id=\"10804\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-geopackage\/a1-1-4\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1-1.png?fit=1905%2C285&amp;ssl=1\" data-orig-size=\"1905,285\" 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=\"a1-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1-1.png?fit=640%2C96&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1-1.png?resize=640%2C96&#038;ssl=1\" alt=\"\" class=\"wp-image-10804\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1-1.png?resize=1024%2C153&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1-1.png?resize=300%2C45&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1-1.png?resize=768%2C115&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1-1.png?resize=1536%2C230&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1-1.png?resize=150%2C22&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1-1.png?resize=250%2C37&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1-1.png?w=1905&amp;ssl=1 1905w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a1-1.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Aparecer\u00e1 a janela do DB Manager<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-attachment-id=\"10805\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-geopackage\/a2-1-5\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2-1.png?fit=3843%2C2160&amp;ssl=1\" data-orig-size=\"3843,2160\" 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=\"a2-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2-1.png?fit=640%2C360&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2-1.png?resize=640%2C360&#038;ssl=1\" alt=\"\" class=\"wp-image-10805\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2-1.png?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2-1.png?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2-1.png?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2-1.png?resize=1536%2C863&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2-1.png?resize=2048%2C1151&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2-1.png?resize=150%2C84&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2-1.png?resize=250%2C141&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2-1.png?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2-1.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Se o seu ficheiro geopackage n\u00e3o aparecer na lista de ficheiros, clique com o bot\u00e3o direito do rato em <strong><em>Geopackage-&gt;New connection<\/em><\/strong> e carregue-o.<\/p>\n\n\n\n<p>Clique na camada armazenada em buffer na etapa anterior e, em seguida, no menu <strong><em>Database (Base de dados) -&gt; SQL Window (Janela SQL).<\/em><\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3- Execute as linhas do gui\u00e3o SQL<\/h3>\n\n\n\n<p>Todas as linhas do script seguinte correspondem \u00e0s seguintes tarefas<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Criar uma vista com duas colec\u00e7\u00f5es de geometrias. Inicialmente, estas s\u00e3o os pol\u00edgonos das localidades em duplicado.<\/li>\n\n\n\n<li>A primeira cole\u00e7\u00e3o cont\u00e9m as partes dos pol\u00edgonos que n\u00e3o se sobrep\u00f5em a outras<\/li>\n\n\n\n<li>As partes que se sobrep\u00f5em s\u00e3o mantidas na segunda cole\u00e7\u00e3o<\/li>\n\n\n\n<li>Por fim, adicionamos a parte sobreposta ao mais pequeno dos dois pol\u00edgonos afectados pela sobreposi\u00e7\u00e3o.<\/li>\n<\/ol>\n\n\n\n<p>Ao contr\u00e1rio da janela SQL no pgAdmin e PostgreSQL\/Postgis, na janela SQL do DB Manager \u00e9 necess\u00e1rio executar o script consulta por consulta.<\/p>\n\n\n\n<p>Para adaptar o script ao seu caso, \u00e9 necess\u00e1rio substituir os seguintes elementos utilizando um processador de texto:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>todas as ocorr\u00eancias de <strong><em>tampon <\/em><\/strong>pelo nome da sua tabela que cont\u00e9m os localidades em buffer,<\/li>\n\n\n\n<li>todas as ocorr\u00eancias de <strong><em>table_corrigee<\/em><\/strong> pelo nome da tabela de resultados que pretende,<\/li>\n\n\n\n<li>e verifique se o identificador da sua tabela armazenada em buffer \u00e9 <strong><em>id<\/em><\/strong>. Por defeito, pode ter o nome <strong><em>fid<\/em><\/strong>. Neste caso, substitua todas as ocorr\u00eancias de <strong><em>id<\/em><\/strong> por <strong><em>fid<\/em><\/strong>.<\/li>\n<\/ol>\n\n\n\n<p>Aqui est\u00e3o as linhas do script:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Primeira consulta (se j\u00e1 tiver executado o script)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>DROP TABLE IF EXISTS table_corrigee ; <br><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Segunda consulta (se j\u00e1 tiver executado o script)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>DROP VIEW auto_jointure;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Terceira consulta<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><em>CREATE OR REPLACE VIEW auto_jointure AS SELECT\n\n    tampon.id as id,\n    tampon.nom as \"nom\",\n    tampon.commune as \"commune\",\n-- recupera todos os pol\u00edgonos da tabela buffer em duas colec\u00e7\u00f5es: uma contendo as geometrias completas e outra contendo as partes sobrepostas. De momento, ambas as colec\u00e7\u00f5es cont\u00eam as geometrias completas\n    ST_Union(tampon.geom) AS full_geom,\n    ST_Union(tampon_bis.geom) AS shared_geom\n    FROM  tampon ,tampon AS tampon_bis\n    WHERE\n      --verificar a validade do pol\u00edgono como precau\u00e7\u00e3o\n      ST_IsValid(tampon.geom) AND ST_IsValid(tampon_bis.geom)\n      --filtro para reter os pol\u00edgonos que se intersectam\n      AND ST_intersects(tampon.geom,tampon_bis.geom)   \n      --eliminar os pol\u00edgonos que se auto-intersectam\n      AND tampon.id &lt;&gt; tampon_bis.id          \n      --para uma intersec\u00e7\u00e3o de 2 pol\u00edgonos, manter apenas o mais pequeno\n      AND ST_Area(tampon_bis.geom) &lt; ST_Area(tampon.geom)\n      --Como estamos a fazer \"uni\u00f5es\", temos de efetuar um agrupamento nos outros atributos\n    GROUP BY tampon.id,tampon.\"nom\" , tampon.commune ;<\/em><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Quarta consulta<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><em>\/*\nVamos criar uma tabela que conter\u00e1 o resultado final: o primeiro passo \u00e9 remover todas as \u00e1reas sobrepostas. O segundo passo consiste em adicionar as \u00e1reas sobrepostas ao menor dos dois pol\u00edgonos. Os buracos criados pelo primeiro passo s\u00e3o preenchidos por este segundo passo. Os pol\u00edgonos finais est\u00e3o unidos, sem sobreposi\u00e7\u00f5es ou espa\u00e7os vazios.\n*\/\n\n    CREATE TABLE table_corrigee AS SELECT\n    id,\n    \"nom\",\n    commune,\n\/* As intersec\u00e7\u00f5es s\u00e3o subtra\u00eddas da camada que cont\u00e9m todos os pol\u00edgonos; as partes em conflito s\u00e3o assim eliminadas*\/\n    ST_Multi(ST_Difference(full_geom,shared_geom)) as geom,\n    ST_Area(full_geom) as area\n    FROM auto_jointure\n    WHERE ST_IsValid(full_geom) AND ST_IsValid(shared_geom)\n\/*Devemos ent\u00e3o adicionar as intersec\u00e7\u00f5es que acab\u00e1mos de subtrair para preencher os espa\u00e7os criados.*\/\n    UNION \n      SELECT\n      id,\n      \"nom\",\n      commune,\n      geom,\n      ST_Area(geom)\n      FROM tampon\n      WHERE id NOT IN (SELECT id FROM auto_jointure);<\/em>\n\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Resolu\u00e7\u00e3o de problemas do DB Manager<\/h2>\n\n\n\n<p>Depois de executar as consultas, poder\u00e1 ficar surpreendido ao ver que nem as vistas est\u00e1veis nem as vistas criadas durante os scripts aparecem na lista de tabelas do Geopackage..<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-attachment-id=\"10806\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-geopackage\/a3-1-5\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3-1.png?fit=3843%2C2160&amp;ssl=1\" data-orig-size=\"3843,2160\" 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=\"a3-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3-1.png?fit=640%2C360&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3-1.png?resize=640%2C360&#038;ssl=1\" alt=\"\" class=\"wp-image-10806\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3-1.png?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3-1.png?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3-1.png?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3-1.png?resize=1536%2C863&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3-1.png?resize=2048%2C1151&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3-1.png?resize=150%2C84&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3-1.png?resize=250%2C141&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3-1.png?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a3-1.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>No entanto, se escrever uma consulta que fa\u00e7a refer\u00eancia \u00e0s tabelas de script, elas funcionam. As tabelas est\u00e3o algures, mas o DB Manager n\u00e3o as v\u00ea\u2026 \u00c9 um erro, conhecido e reconhecido, e\u2026 aceite! Como os criadores do QGis est\u00e3o a preparar um substituto para o DB Manager, o Data Source Manager, n\u00e3o t\u00eam inten\u00e7\u00e3o de resolver este problema.<\/p>\n\n\n\n<p>Em suma, se n\u00e3o podemos resolver o problema, podemos contorn\u00e1-lo.<\/p>\n\n\n\n<p>Com o DB Manager, vamos criar uma tabela, com a op\u00e7\u00e3o padr\u00e3o<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"322\" data-attachment-id=\"10807\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-geopackage\/a4-1-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4-1.png?fit=1158%2C582&amp;ssl=1\" data-orig-size=\"1158,582\" 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=\"a4-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4-1.png?fit=640%2C322&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4-1.png?resize=640%2C322&#038;ssl=1\" alt=\"\" class=\"wp-image-10807\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4-1.png?resize=1024%2C515&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4-1.png?resize=300%2C151&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4-1.png?resize=768%2C386&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4-1.png?resize=150%2C75&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4-1.png?resize=250%2C126&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a4-1.png?w=1158&amp;ssl=1 1158w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>E criamos uma tabela com os mesmos campos que a camada buffer<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"369\" data-attachment-id=\"10808\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-geopackage\/a5-1-5\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5-1.png?fit=1563%2C900&amp;ssl=1\" data-orig-size=\"1563,900\" 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=\"a5-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5-1.png?fit=640%2C369&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5-1.png?resize=640%2C369&#038;ssl=1\" alt=\"\" class=\"wp-image-10808\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5-1.png?resize=1024%2C590&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5-1.png?resize=300%2C173&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5-1.png?resize=768%2C442&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5-1.png?resize=1536%2C884&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5-1.png?resize=150%2C86&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5-1.png?resize=250%2C144&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5-1.png?w=1563&amp;ssl=1 1563w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a5-1.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Aparece na lista de tabelas do geopackage<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6-2.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"561\" height=\"1010\" data-attachment-id=\"10810\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-geopackage\/a6-2-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6-2.png?fit=561%2C1010&amp;ssl=1\" data-orig-size=\"561,1010\" 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=\"a6-2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6-2.png?fit=561%2C1010&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6-2.png?resize=561%2C1010&#038;ssl=1\" alt=\"\" class=\"wp-image-10810\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6-2.png?w=561&amp;ssl=1 561w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6-2.png?resize=167%2C300&amp;ssl=1 167w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a6-2.png?resize=83%2C150&amp;ssl=1 83w\" sizes=\"auto, (max-width: 561px) 100vw, 561px\" \/><\/a><\/figure>\n\n\n\n<p>Agora, tudo o que temos de fazer \u00e9 carregar o resultado do nosso script nesta tabela \u00ab\u00a0oficial\u00a0\u00bb utilizando a seguinte consulta SQL:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>insert into recup<br>select fid,geom,nom,commune from lieux_dits_corr<\/code><\/pre>\n\n\n\n<p>Carregamos esta nova camada no QGis:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a12-scaled.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"191\" data-attachment-id=\"10712\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/eliminer-les-superpositions-et-les-espaces-entre-polygones-dans-une-coucheavec-qgis-et-postgis\/a12-6\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a12-scaled.jpg?fit=2560%2C764&amp;ssl=1\" data-orig-size=\"2560,764\" 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=\"a12\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a12-scaled.jpg?fit=640%2C191&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a12.jpg?resize=640%2C191&#038;ssl=1\" alt=\"\" class=\"wp-image-10712\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a12-scaled.jpg?resize=1024%2C305&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a12-scaled.jpg?resize=300%2C89&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a12-scaled.jpg?resize=768%2C229&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a12-scaled.jpg?resize=1536%2C458&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a12-scaled.jpg?resize=2048%2C611&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a12-scaled.jpg?resize=150%2C45&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a12-scaled.jpg?resize=250%2C75&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a12-scaled.jpg?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a12-scaled.jpg?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption class=\"wp-element-caption\"><br>\u00c0 esquerda a camada corrigida, \u00e0 direita a camada de localidade original<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Resolvemos o problema da consist\u00eancia topol\u00f3gica das localidades.<\/p>\n\n\n\n<p>Para os mais puristas, uma explica\u00e7\u00e3o final sobre o problema da visualiza\u00e7\u00e3o das tabelas no DB Manager.<\/p>\n\n\n\n<p>O problema n\u00e3o vem do QGIS, mas do padr\u00e3o de geopackage.<br>O OGR (e o qgis) apenas procuram tabelas na tabela <strong><em>gpkg_contents<\/em><\/strong>. Para que sejam vis\u00edveis, \u00e9 necess\u00e1rio acrescentar uma nova linha a essas tabelas:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code>INSERT INTO gpkg_contents (table_name, data_type) values (table_name,'attributes'). # attributes or features (if geometry); INSERT INTO gpkg_geometry (table_name, column_name, geometry_type_name, srs_id, z, m) (table_name, 'geom', 'Point', 4326, 1, 1);<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Neste caso, no entanto, \u00e9 de esperar que o QGIS DB Manager execute estas consultas automaticamente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aqui retomamos o exemplo abordado no artigo Elimina\u00e7\u00e3o de sobreposi\u00e7\u00f5es e espa\u00e7os entre pol\u00edgonos numa camada (com QGis e Postgis) para ver o mesmo tipo de solu\u00e7\u00e3o quando n\u00e3o se tem uma base de dados PostgreSQL\/Postgis.&hellip;<\/p>\n","protected":false},"author":1,"featured_media":10696,"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_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":"","jetpack_post_was_ever_published":false},"categories":[2164,2134],"tags":[2138,2140,2156,2162,2142,2148,2144,2146,2160,2150,2152,2154],"class_list":["post-10835","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geopackage","category-qgis","tag-analise-espacial","tag-dados-espaciais","tag-geometria-pt","tag-geopackage-pt","tag-gestao-territorial","tag-investigacao-geografica","tag-modelacao-geoespacial","tag-poligonos","tag-qgis-pt","tag-sig-sistema-de-informacao-geografica","tag-territorios","tag-visualizacao-cartografica"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/06\/a2.png?fit=3013%2C1793&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-2OL","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/10835","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=10835"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/10835\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media\/10696"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=10835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=10835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=10835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}