﻿{"id":3961,"date":"2017-04-04T14:01:13","date_gmt":"2017-04-04T13:01:13","guid":{"rendered":"http:\/\/www.sigterritoires.fr\/?p=3961"},"modified":"2017-04-04T14:01:13","modified_gmt":"2017-04-04T13:01:13","slug":"lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial\/","title":{"rendered":"L&rsquo;analyse spatiale avec SQL: 4-fonctions de traitement spatial"},"content":{"rendered":"<p>Dans l&rsquo;article pr\u00e9c\u00e9dent nous avons vu <a href=\"http:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql3-les-fonctions-de-relation-spatiale\/\">les fonctions SQL de relation spatiale<\/a>. Voyons maintenant les fonctions de traitement spatial de SQL.Commen\u00e7ons par voir quelle est la diff\u00e9rence entre la notion de relation spatiale et de traitement spatial.<!--more--><\/p>\n<p>Le plus simple est de prendre un exemple. Nous avons des g\u00e9om\u00e9tries qui partagent l&rsquo;occupation de l&rsquo;espace<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f1.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3962\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial\/__f1\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f1.png?fit=147%2C133&amp;ssl=1\" data-orig-size=\"147,133\" 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=\"__f1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f1.png?fit=147%2C133&amp;ssl=1\" class=\"aligncenter size-full wp-image-3962\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f1.png?resize=147%2C133\" alt=\"\" width=\"147\" height=\"133\" \/><\/a>Une fonction de relation spatiale, telle que <em><strong><a href=\"https:\/\/www.sigterritoires.fr\/index.php\/st-intersects-vs-st-within\/\">st_intersects<\/a><\/strong><\/em>, va r\u00e9pondre \u00e0 la question \u00ab\u00a0est-ce que ces g\u00e9om\u00e9tries s&rsquo;intersectent?\u00a0\u00bb par VRAI ou FAUX.<\/p>\n<p>Une fonction de traitement spatial, telle que <em><strong>st_intersection<\/strong><\/em>, va extraire la partie commune des g\u00e9om\u00e9tries en renvoyant comme r\u00e9sultat une g\u00e9om\u00e9trie :<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f2.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3963\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial\/__f2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f2.png?fit=111%2C72&amp;ssl=1\" data-orig-size=\"111,72\" 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=\"__f2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f2.png?fit=111%2C72&amp;ssl=1\" class=\"aligncenter size-full wp-image-3963\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f2.png?resize=111%2C72\" alt=\"\" width=\"111\" height=\"72\" \/><\/a>Supposons que nous avons deux tables: rectangles et cercles, et que nous voulons extraire le r\u00e9sultat de cette image. Comment construit-on la requ\u00eate SQL appropri\u00e9e?<\/p>\n<p>En faisant la m\u00eame d\u00e9marche que d\u00e9crite dans le <a href=\"http:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql2-les-fausses-idees-recues\/\">deuxi\u00e8me article de cette s\u00e9rie<\/a>:<\/p>\n<ul>\n<li>quelles sont les donn\u00e9es que je veux obtenir?: je veux les g\u00e9om\u00e9tries r\u00e9sultantes de l&rsquo;intersection des cercles et des rectangles-&gt;clause SELECT:<\/li>\n<\/ul>\n<p><em><strong>SELECT st_intersection(cercles.geometry,rectangles.geometry) as geometry<br \/>\n<\/strong><\/em><\/p>\n<ul>\n<li>o\u00f9 est-ce qu\u2019elles sont stock\u00e9es? : dans les tables cercles et rectangles-&gt;clause FROM:<\/li>\n<\/ul>\n<p><em><strong>FROM cercles,rectangles<\/strong><\/em><\/p>\n<ul>\n<li>quelles sont les conditions que je veux appliquer, spatiales ou pas? s\u00e9lectionner seulement les entit\u00e9s qui occupent un espace commun-&gt;clause WHERE:<\/li>\n<\/ul>\n<p><em><strong>\u00a0WHERE st_intersects(cercles.geometry,rectangles.geometry)<\/strong><\/em><\/p>\n<p>Ce qui nous fait la requ\u00eate:<\/p>\n<p><em><strong>SELECT st_intersection(cercles.geometry,rectangles.geometry) as geometry<\/strong><\/em><br \/>\n<em><strong>FROM cercles,rectangles<\/strong><\/em><br \/>\n<em><strong>WHERE st_intersects(cercles.geometry,rectangles.geometry)<\/strong><\/em><\/p>\n<p>Vous pouvez omettre la clause WHERE et vous obtiendrez le m\u00eame r\u00e9sultat, sauf que \u00e7a prendra beaucoup plus de temps. C&rsquo;est logique de limiter l&rsquo;op\u00e9ration d&rsquo;intersection de st_intersection aux endroits o\u00f9 les g\u00e9om\u00e9tries s&rsquo;intersectent.<\/p>\n<h2>Les outils batch et les outils interactifs<\/h2>\n<p>Avant de voir les fonctions de traitement spatial dans le d\u00e9tail, faisons une petite digression. Dans les SIG bureautique, tel que ArcGis, vous avez l&rsquo;habitude de travailler avec deux groupes d&rsquo;outils diff\u00e9rents selon qu&rsquo;il s&rsquo;agisse de traiter la couche dans son ensemble ou bien des entit\u00e9s en particulier.<\/p>\n<p>Quand il s&rsquo;ag\u00eet de traiter la couche dans son ensemble, vous utiliserez les outils de la Toolbox. Quand il s&rsquo;ag\u00eet de traiter des entit\u00e9s en particulier vous utiliserez les outils interactifs d&rsquo;ArcMap.<\/p>\n<p>Un avantage du SQL est que vous ne travaillez qu&rsquo;avec un seul outil. Reprenons la requ\u00eate pr\u00e9c\u00e9dente pour l\u2019appliquer \u00e0 l&rsquo;intersections entre une couche carto_risques(en beige)\u00a0 et zones_inondables (en bleu)<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f3.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3966\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial\/__f3\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f3.png?fit=805%2C803&amp;ssl=1\" data-orig-size=\"805,803\" 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=\"__f3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f3.png?fit=640%2C638&amp;ssl=1\" class=\"aligncenter size-full wp-image-3966\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f3.png?resize=640%2C638\" alt=\"\" width=\"640\" height=\"638\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f3.png?w=805&amp;ssl=1 805w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f3.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f3.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f3.png?resize=768%2C766&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>Nous pouvons utiliser la requ\u00eate:<\/p>\n<p><em><strong>SELECT st_intersection(carto_risque.geometry,zones_inondables.geometry) as geometry<\/strong><\/em><br \/>\n<em><strong>FROM carto_risques,zones_inondables<\/strong><\/em><br \/>\n<em><strong>WHERE st_intersects(carto_risque.geometry,zones_inondables.geometry)<\/strong><\/em><\/p>\n<p>Pour intersecter toutes les entit\u00e9s pr\u00e9sentes dans la <a href=\"https:\/\/www.sigterritoires.fr\/\">cartographie<\/a> des risques avec les zones inondables:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f4.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3967\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial\/__f4\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f4.png?fit=697%2C683&amp;ssl=1\" data-orig-size=\"697,683\" 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=\"__f4\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f4.png?fit=640%2C627&amp;ssl=1\" class=\"aligncenter size-full wp-image-3967\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f4.png?resize=640%2C627\" alt=\"\" width=\"640\" height=\"627\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f4.png?w=697&amp;ssl=1 697w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f4.png?resize=300%2C294&amp;ssl=1 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>Ou seulement la zone avec un risque maximal avec les zones inondables<\/p>\n<p><em><strong>SELECT st_intersection(carto_risque.geometry,zones_inondables.geometry) as geometry<\/strong><\/em><br \/>\n<em><strong>FROM carto_risques,zones_inondables<\/strong><\/em><br \/>\n<em><strong>WHERE st_intersects(carto_risque.geometry,zones_inondables.geometry)<\/strong><\/em> AND<br \/>\ncarto_risque.zone=&rsquo;max&rsquo;<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f5.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3968\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial\/__f5\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f5.png?fit=657%2C747&amp;ssl=1\" data-orig-size=\"657,747\" 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=\"__f5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f5.png?fit=640%2C728&amp;ssl=1\" class=\"aligncenter size-full wp-image-3968\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f5.png?resize=640%2C728\" alt=\"\" width=\"640\" height=\"728\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f5.png?w=657&amp;ssl=1 657w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f5.png?resize=264%2C300&amp;ssl=1 264w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>La seule diff\u00e9rence se situe dans la clause <strong>WHERE<\/strong> o\u00f9 nous ajoutons \u00ab\u00a0<em><strong>AND<\/strong><\/em><br \/>\n<em><strong> carto_risque.zone=&rsquo;max&rsquo;<\/strong><\/em>\u00a0\u00bb<\/p>\n<h2>Les fonctions de traitement spatial<\/h2>\n<p>Si vous regardez la page d&rsquo;aide d&rsquo;ArcGis du jeu d&rsquo;outils Superposition (<a href=\"https:\/\/pro.arcgis.com\/fr\/pro-app\/tool-reference\/analysis\/an-overview-of-the-overlay-toolset.htm\">https:\/\/pro.arcgis.com\/fr\/pro-app\/tool-reference\/analysis\/an-overview-of-the-overlay-toolset.htm<\/a>) vous trouverez la description d&rsquo;une s\u00e9rie de fonctions de traitement spatial:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f6.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3971\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial\/__f6\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f6.png?fit=1529%2C796&amp;ssl=1\" data-orig-size=\"1529,796\" 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=\"__f6\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f6.png?fit=640%2C333&amp;ssl=1\" class=\"aligncenter size-large wp-image-3971\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f6-1024x533.png?resize=640%2C333\" alt=\"\" width=\"640\" height=\"333\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f6.png?resize=1024%2C533&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f6.png?resize=300%2C156&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f6.png?resize=768%2C400&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f6.png?resize=1200%2C625&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f6.png?w=1529&amp;ssl=1 1529w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f6.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f7.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3972\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial\/__f7\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f7.png?fit=824%2C721&amp;ssl=1\" data-orig-size=\"824,721\" 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=\"__f7\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f7.png?fit=640%2C560&amp;ssl=1\" class=\"aligncenter size-full wp-image-3972\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f7.png?resize=640%2C560\" alt=\"\" width=\"640\" height=\"560\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f7.png?w=824&amp;ssl=1 824w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f7.png?resize=300%2C263&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f7.png?resize=768%2C672&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>Ils sont au nombre de sept\u00a0 : Effacer, Identit\u00e9, Intersection, <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/jointure-table-qgis\/\">Jointure<\/a> spatiale, Diff\u00e9rence sym\u00e9trique, Agr\u00e9gation et Mise \u00e0 jour.<\/p>\n<p>En SQL nous utiliserons seulement trois fonctions: st_difference, st_intersection et st_union pour construire les requ\u00eates \u00e9quivalentes.<\/p>\n<p>Voyons tout d&rsquo;abord ces trois fonctions et leur \u00e9quivalent dans le Toolset d&rsquo;ArcGis, puis nous verrons comment obtenir l&rsquo;\u00e9quivalence des autres outilst du Toolset en combinant les trois fonctions de base.<\/p>\n<h2>st_Difference = Effacer (Erase)<\/h2>\n<p>Elle est de la forme st_difference(g\u00e9om\u00e9trie A, g\u00e9om\u00e9trieB). Cette fonction retourne la partie de la g\u00e9om\u00e9trie A qui n&rsquo;intersecte pas la g\u00e9om\u00e9trie B.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f8.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3973\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial\/__f8\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f8.png?fit=428%2C180&amp;ssl=1\" data-orig-size=\"428,180\" 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=\"__f8\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f8.png?fit=428%2C180&amp;ssl=1\" class=\"aligncenter size-full wp-image-3973\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f8.png?resize=428%2C180\" alt=\"\" width=\"428\" height=\"180\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f8.png?w=428&amp;ssl=1 428w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f8.png?resize=300%2C126&amp;ssl=1 300w\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" \/><\/a>Dans l&rsquo;exemple de la cartographie des risques et les zones inondables, on peut souhaiter, par exemple, voir la partie des zones class\u00e9es comme risque maximal qui ne sont pas inondables :<\/p>\n<p>SELECT st_Difference(carto_risque.geometry,zones_inondables.geometry) as geometry<br \/>\nFROM zones_inondables,carto_risque<br \/>\nWHERE carto_risque.zone=&rsquo;max&rsquo;<\/p>\n<p>Le r\u00e9sultat de la commande appara\u00eet en jaune.<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f9.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3975\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial\/__f9\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f9.png?fit=853%2C815&amp;ssl=1\" data-orig-size=\"853,815\" 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=\"__f9\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f9.png?fit=640%2C611&amp;ssl=1\" class=\"aligncenter size-full wp-image-3975\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f9.png?resize=640%2C611\" alt=\"\" width=\"640\" height=\"611\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f9.png?w=853&amp;ssl=1 853w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f9.png?resize=300%2C287&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f9.png?resize=768%2C734&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>st_intersection = Intersection (Intersection)<\/h2>\n<p>Elle est de la forme st_intersection(g\u00e9om\u00e9trie A, g\u00e9om\u00e9trie B). Cette fonction retourne la partie de la g\u00e9om\u00e9trie A qui intersecte\u00a0 la g\u00e9om\u00e9trie B.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f10.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3976\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial\/__f10\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f10.png?fit=409%2C207&amp;ssl=1\" data-orig-size=\"409,207\" 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=\"__f10\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f10.png?fit=409%2C207&amp;ssl=1\" class=\"aligncenter size-full wp-image-3976\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f10.png?resize=409%2C207\" alt=\"\" width=\"409\" height=\"207\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f10.png?w=409&amp;ssl=1 409w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f10.png?resize=300%2C152&amp;ssl=1 300w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><\/a>Nous avons d\u00e9j\u00e0 d\u00e9taill\u00e9 la requ\u00eate<\/p>\n<p><em><strong>SELECT st_intersection(carto_risque.geometry,zones_inondables.geometry) as geometry<\/strong><\/em><br \/>\n<em><strong>FROM carto_risques,zones_inondables<\/strong><\/em><br \/>\n<em><strong>WHERE st_intersects(carto_risque.geometry,zones_inondables.geometry)<\/strong><\/em><\/p>\n<p>dans le paragraphe pr\u00e9c\u00e9dent sur les fonctions batch et interactives. Mais nous allons compl\u00e9ter l&rsquo;usage des fonctions avec un autre \u00e9l\u00e9ment. Dans les exemples utilis\u00e9s jusqu&rsquo;ici nous obtenons comme r\u00e9sultat de la requ\u00eate que des g\u00e9om\u00e9tries. Mais la plupart du temps nous avons besoin de r\u00e9cup\u00e9rer aussi des attributs des entit\u00e9s concern\u00e9es.<\/p>\n<p>Par exemple, dans les entit\u00e9s r\u00e9sultantes de la requ\u00eate nous voulons savoir de quelle version de \u00ab\u00a0zones_inondables\u00a0\u00bb il s&rsquo;ag\u00eet et de quelle niveau de risque. Nous ajoutons ces champs dans la partie SELECT de la requ\u00eate<\/p>\n<p><strong>SELECT<\/strong> zones_inondables.version, carto_risque.zone, st_intersection(carto_risque.geometry, zones_inondables.geometry) as geometry<br \/>\n<strong>FROM<\/strong> carto_risque,zones_inondables<br \/>\n<strong>WHERE<\/strong> st_intersects(carto_risque.geometry, zones_inondables.geometry)<\/p>\n<p>et le r\u00e9sultat sera:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f11.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3977\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial\/__f11\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f11.png?fit=1229%2C733&amp;ssl=1\" data-orig-size=\"1229,733\" 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=\"__f11\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f11.png?fit=640%2C382&amp;ssl=1\" class=\"aligncenter size-large wp-image-3977\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f11-1024x611.png?resize=640%2C382\" alt=\"\" width=\"640\" height=\"382\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f11.png?resize=1024%2C611&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f11.png?resize=300%2C179&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f11.png?resize=768%2C458&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f11.png?resize=1200%2C716&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f11.png?w=1229&amp;ssl=1 1229w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>Les champs attributs sont ajout\u00e9s dans la table r\u00e9sultante. Chaque g\u00e9om\u00e9trie aura la valeur de l&rsquo;attribut des g\u00e9om\u00e9tries qui s&rsquo;intersectent \u00e0 cet endroit.<\/p>\n<h2>st_union<\/h2>\n<p>Elle est de la forme st_union(g\u00e9om\u00e9trie A, g\u00e9om\u00e9trie B). Cette fonction prend chaque g\u00e9om\u00e9trie de A et l&rsquo;unifie avec la ou les g\u00e9om\u00e9tries de B, en fusionnant les points qui les composent.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f13.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3979\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial\/__f13\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f13.png?fit=3206%2C829&amp;ssl=1\" data-orig-size=\"3206,829\" 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=\"__f13\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f13.png?fit=640%2C166&amp;ssl=1\" class=\"aligncenter size-large wp-image-3979\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f13-1024x265.png?resize=640%2C165\" alt=\"\" width=\"640\" height=\"165\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f13.png?resize=1024%2C265&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f13.png?resize=300%2C78&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f13.png?resize=768%2C199&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f13.png?resize=1200%2C310&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f13.png?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f13.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>Si vous avez x g\u00e9om\u00e9tries en A, vous aurez le m\u00eame nombre de g\u00e9om\u00e9tries en r\u00e9sultat. Ce n&rsquo;est pas le nombre qui change mais bien la g\u00e9om\u00e9trie de chaque entit\u00e9 de A qui se voit adjoindre l&rsquo;espace occup\u00e9 par la ou les g\u00e9om\u00e9tries de B.<\/p>\n<p>Cette fonction SQL pr\u00eate \u00e0 confusion, surtout en anglais, avec l&rsquo;op\u00e9ration Union (en fran\u00e7ais Agr\u00e9gation) du Toolset d&rsquo;ArcGis. Voyons tout de suite celle-ci pour \u00e9viter toute m\u00e9prise.<\/p>\n<h2>Agr\u00e9gation (Union en anglais)<\/h2>\n<p>Cette fonction permet de r\u00e9cup\u00e9rer tout l&rsquo;espace qui est occup\u00e9 par les g\u00e9om\u00e9tries A et par les g\u00e9om\u00e9tries B:<\/p>\n<ul>\n<li>les zones dans lesquelles les g\u00e9om\u00e9trie s&rsquo;intersectent<\/li>\n<li>les zones o\u00f9 l&rsquo;on ne trouve que des g\u00e9om\u00e9tries A<\/li>\n<li>les zones o\u00f9 l&rsquo;on ne trouve que des g\u00e9om\u00e9tries B<\/li>\n<\/ul>\n<p>Le sch\u00e9ma suivant montre, en entr\u00e9e une couche A avec deux rectangles, et une couche B avec un cercle.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f12.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3978\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql-4-fonctions-de-traitement-spatial\/__f12\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f12.png?fit=1516%2C726&amp;ssl=1\" data-orig-size=\"1516,726\" 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=\"__f12\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f12.png?fit=640%2C306&amp;ssl=1\" class=\"aligncenter size-large wp-image-3978\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f12-1024x490.png?resize=640%2C306\" alt=\"\" width=\"640\" height=\"306\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f12.png?resize=1024%2C490&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f12.png?resize=300%2C144&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f12.png?resize=768%2C368&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f12.png?resize=1200%2C575&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f12.png?w=1516&amp;ssl=1 1516w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/04\/f12.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Le r\u00e9sultat de l&rsquo;union de ces deux couches comprend 5 g\u00e9om\u00e9tries:<\/p>\n<ul>\n<li>les deux parties des rectangles qui ne s&rsquo;intersectent pas avec B<\/li>\n<li>les deux parties des rectangles qui s&rsquo;intersectent avec le cercle<\/li>\n<li>la partie du cercle qui ne s&rsquo;intersecte pas avec les rectangles<\/li>\n<\/ul>\n<p>Nous avons vu que la fonction st_union garde le m\u00eame nombre de g\u00e9om\u00e9tries de A dans le r\u00e9sultat. Dans l&rsquo;outil Union du Toolset, il y a toujours plus de g\u00e9om\u00e9tries dans le r\u00e9sultat que dans la couche A, le ,nombre d\u00e9pendant des zones d&rsquo;intersections des deux couches.<\/p>\n<h3>La suite&#8230;<\/h3>\n<p>Nous avons vu\u00a0 les trois fonctions de base de SQL pour\u00a0 le traitement spatial . Dans le prochain article nous verrons comment combiner ces fonctions de base pour obtenir les fonctions telles que Identit\u00e9, Agr\u00e9gation et Mettre \u00e0 jour.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans l&rsquo;article pr\u00e9c\u00e9dent nous avons vu les fonctions SQL de relation spatiale. Voyons maintenant les fonctions de traitement spatial de SQL.Commen\u00e7ons par voir quelle est la diff\u00e9rence entre la notion de relation spatiale et de traitement&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"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":[311,172],"tags":[377,15,312,58,207],"class_list":["post-3961","post","type-post","status-publish","format-standard","hentry","category-postgresql","category-tutoriel","tag-analyse-spatiale","tag-arcgis","tag-postgresql","tag-qgis","tag-requete-sql"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-11T","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/3961","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=3961"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/3961\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=3961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=3961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=3961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}