﻿{"id":3916,"date":"2017-03-29T13:27:18","date_gmt":"2017-03-29T12:27:18","guid":{"rendered":"http:\/\/www.sigterritoires.fr\/?p=3916"},"modified":"2017-03-29T13:27:18","modified_gmt":"2017-03-29T12:27:18","slug":"lanalyse-spatiale-avec-sql2-les-fausses-idees-recues","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql2-les-fausses-idees-recues\/","title":{"rendered":"L\u2019analyse spatiale avec SQL:2-les fausses id\u00e9es re\u00e7ues"},"content":{"rendered":"<p>Nous avons dit dans l&rsquo;article pr\u00e9c\u00e9dent(<a href=\"http:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql1-introduction\/\">L\u2019analyse spatiale avec SQL:1-Introduction<\/a>) que l\u2019id\u00e9e la plus r\u00e9pandue est que le langage SQL est un tr\u00e8s bon outil de requ\u00eate sur les tables <a href=\"https:\/\/www.sigterritoires.fr\/\">SIG<\/a> mais qu&rsquo;il faut un logiciel SIG tel que QGis ou ArcGis pour r\u00e9aliser les t\u00e2ches d\u2019analyse spatiale. Voyons d&rsquo;o\u00f9 vient cette id\u00e9e re\u00e7ue.<\/p>\n<p><!--more--><\/p>\n<h2>La d\u00e9pr\u00e9ciation du SQL par les logiciels SIG<\/h2>\n<p>Le langage SQL a \u00e9t\u00e9 victime des carences des logiciels de SIG pendant des d\u00e9cades. Le format \u00ab\u00a0phare\u00a0\u00bb du SIG entre les ann\u00e9es 70 et 2000, le <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/frshapefile-vs-geopackage-quel-format-choisir\/\">shapefile<\/a> d&rsquo;ESRI, n&rsquo;impl\u00e9mentait qu&rsquo;une version r\u00e9duite du standard SQL. Impossible d&rsquo;utiliser des sous-requ\u00eates faisant appel \u00e0 d&rsquo;autres tables, on \u00e9tait cantonn\u00e9 aux champs d&rsquo;une seule table.<\/p>\n<p>A cela il faut ajouter les assistants SQL mis en place par les diff\u00e9rents logiciels, tels que le wizzard d&rsquo;ArcGis:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c1.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3918\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql2-les-fausses-idees-recues\/__c1\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c1.png?fit=374%2C518&amp;ssl=1\" data-orig-size=\"374,518\" 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=\"__c1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c1.png?fit=374%2C518&amp;ssl=1\" class=\"aligncenter size-full wp-image-3918\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c1.png?resize=374%2C518\" alt=\"assistant de requ\u00eatre de QGis\" width=\"374\" height=\"518\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c1.png?w=374&amp;ssl=1 374w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c1.png?resize=217%2C300&amp;ssl=1 217w\" sizes=\"auto, (max-width: 374px) 100vw, 374px\" \/><\/a>Dans les faits, on a r\u00e9duit le langage SQL \u00e0 la clause WHERE en proposant une version ultra-simpliste qui \u00e9tait cens\u00e9e affranchir l&rsquo;utilisateur de conna\u00eetre le langage SQL.<\/p>\n<p>Depuis quelques ann\u00e9es la situation s&rsquo;est nettement am\u00e9lior\u00e9e. Ne citons comme exemple que le Gestionnaire de bases de donn\u00e9es de QGis:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c3.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3920\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql2-les-fausses-idees-recues\/__c3\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c3.png?fit=1223%2C775&amp;ssl=1\" data-orig-size=\"1223,775\" 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=\"__c3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c3.png?fit=640%2C406&amp;ssl=1\" class=\"aligncenter size-large wp-image-3920\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c3-1024x649.png?resize=640%2C405\" alt=\"gestionnaire de bd de qgis\" width=\"640\" height=\"405\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c3.png?resize=1024%2C649&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c3.png?resize=300%2C190&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c3.png?resize=768%2C487&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c3.png?resize=1200%2C760&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c3.png?w=1223&amp;ssl=1 1223w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>qui permet d&rsquo;utiliser toute l&rsquo;\u00e9tendue du SQL, de ces extensions comme <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/debuter-avec-postgrespostgis\/\">Postgis<\/a>, et de r\u00e9cup\u00e9rer le r\u00e9sultat d&rsquo;une requ\u00eate et l&rsquo;afficher dans la fen\u00eatre cartographique de QGis.<\/p>\n<h2>Le langage SQL est compliqu\u00e9 et pas intuitif<\/h2>\n<p>Cette assertion est vraie,&#8230; seulement si vous ne connaissez pas du tout les bases du SQL!<\/p>\n<p>Prenons la requ\u00eate SQL de l&rsquo;exemple final de l&rsquo;article pr\u00e9c\u00e9dent:<\/p>\n<p><strong>SELECT sum(prix_terrain)::numeric::money, classepropriete<\/strong><br \/>\n<strong> FROM parcelles, zones_inondables<\/strong><br \/>\n<strong> WHERE st_intersects(parcelles.geometry,zones_inondables.geometry)<\/strong><br \/>\n<strong> GROUP BY classepropriete;<\/strong><\/p>\n<p>Comme pour toutes les requ\u00eates SQL vous avez deux lignes obligatoires:<\/p>\n<ul>\n<li><strong>SELECT<\/strong> et une liste d&rsquo;information que l&rsquo;on souhaite avoir comme r\u00e9sultat<\/li>\n<li><strong>FROM<\/strong> et une liste de tables o\u00f9 se trouvent les informations<\/li>\n<\/ul>\n<p>Puis une ligne optionnelle<\/p>\n<ul>\n<li><strong>WHERE<\/strong> et les conditions pour extraire les informations r\u00e9sultat<\/li>\n<\/ul>\n<p>et finalement une ou plusieurs lignes qui mettent en forme les informations r\u00e9sultat (GROUP BY, ORDER BY,&#8230;)<\/p>\n<p>Si vous prenez juste le temps de r\u00e9pondre \u00e0 ces quatre questions avant de commencer \u00e0 \u00e9crire une requ\u00eate SQL, vous verrez que l&rsquo;\u00e9criture est tout \u00e0 fait intuitive:<\/p>\n<ul>\n<li>quelles sont les donn\u00e9es que je veux obtenir? (-&gt;clause SELECT)<\/li>\n<li>o\u00f9 est-ce qu&rsquo;elles sont stock\u00e9es? (-&gt;clause FROM)<\/li>\n<li>quelles sont les conditions que je veux appliquer, spatiales ou pas?(-&gt;clause WHERE)<\/li>\n<li>quelle mise en forme des r\u00e9sultats je souhaite?(-&gt;clauses GROUP BY, ORDER BY,&#8230;)<\/li>\n<\/ul>\n<p>Prenons un exemple: Je veux les adresses de toutes les parcelles limitrophes de la mienne.<\/p>\n<p>Pour construire la requ\u00eate je me pose la s\u00e9rie de questions:<\/p>\n<ul>\n<li>quelles sont les donn\u00e9es que je veux obtenir?: je veux l&rsquo;adresse des parcelles (num\u00e9ro et rue) -&gt;clause SELECT:<\/li>\n<\/ul>\n<p><em><strong>SELECT num_voie ||&rsquo; &lsquo; || adresse<br \/>\n<\/strong><\/em><\/p>\n<ul>\n<li>o\u00f9 est-ce qu&rsquo;elles sont stock\u00e9es? : dans la table parcelles -&gt;clause FROM:<\/li>\n<\/ul>\n<p><em><strong>FROM parcelles<\/strong><\/em><\/p>\n<ul>\n<li>quelles sont les conditions que je veux appliquer, spatiales ou pas? s\u00e9lectionner seulement les parcelles qui touchent la parcelle avec le parcel_id=1144-&gt;clause WHERE:<\/li>\n<\/ul>\n<p><em><strong>\u00a0WHERE st_touches(parcelles.geometry,\u00a0 ??????)<\/strong><\/em><\/p>\n<p>La commande spatiale teste si deux g\u00e9om\u00e9tries se touchent. Pour ce qui est de parcelles.geometry, cela va parcourir toute la table pour tester si chaque enregistrement touche la deuxi\u00e8me partie de la commande.<\/p>\n<p>Cette deuxi\u00e8me partie on la construit en suivant la m\u00eame m\u00e9thode:<\/p>\n<ul>\n<li>quelles sont les donn\u00e9es que je veux obtenir?: je veux la g\u00e9om\u00e9trie d&rsquo;une parcelle -&gt;clause SELECT:<\/li>\n<\/ul>\n<p><em><strong>SELECT geometry<\/strong><\/em><\/p>\n<ul>\n<li>o\u00f9 est-ce qu&rsquo;elles sont stock\u00e9es? : dans la table parcelles -&gt;clause FROM:<\/li>\n<\/ul>\n<p><em><strong>FROM parcelles<\/strong><\/em><\/p>\n<ul>\n<li>quelles sont les conditions que je veux appliquer, spatiales ou pas? la parcelle qui a l&rsquo;identifiant 1144-&gt;clause WHERE:<\/li>\n<\/ul>\n<p>WHERE parcel_id=1144<\/p>\n<p>Nous mettons cette deuxi\u00e8me partie entre parenth\u00e8ses et rempla\u00e7ons les ?????? dans la premi\u00e8re partie de la requ\u00eate<\/p>\n<p><em><strong>SELECT num_voie ||&rsquo; &lsquo; || adresse<\/strong><\/em><br \/>\n<em><strong>FROM parcelles<\/strong><\/em><br \/>\n<em><strong>WHERE st_touches(parcelles.geometry, (SELECT geometry FROM parcelles WHERE parcel_id=1144))<\/strong><\/em><br \/>\nSi nous ex\u00e9cutons cette requ\u00eate dans le gestionnaire de bases de donn\u00e9es de QGis:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c4.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3923\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql2-les-fausses-idees-recues\/__c4\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c4.png?fit=953%2C681&amp;ssl=1\" data-orig-size=\"953,681\" 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=\"__c4\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c4.png?fit=640%2C457&amp;ssl=1\" class=\"aligncenter size-full wp-image-3923\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c4.png?resize=640%2C457\" alt=\"ex\u00e9cution de la requ\u00eate dans le gestionnaire de bases de donn\u00e9es de qgis\" width=\"640\" height=\"457\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c4.png?w=953&amp;ssl=1 953w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c4.png?resize=300%2C214&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c4.png?resize=768%2C549&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>On obtient la liste des adresses recherch\u00e9es, et si nous chargeons le r\u00e9sultat de la requ\u00eate dans QGis on a:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c5.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"3924\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/lanalyse-spatiale-avec-sql2-les-fausses-idees-recues\/__c5\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c5.png?fit=1340%2C743&amp;ssl=1\" data-orig-size=\"1340,743\" 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=\"__c5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c5.png?fit=640%2C355&amp;ssl=1\" class=\"aligncenter size-large wp-image-3924\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c5-1024x568.png?resize=640%2C355\" alt=\"r\u00e9sultat de la requ\u00eate charg\u00e9 dans la fen\u00eatre cartographique de QGis\" width=\"640\" height=\"355\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c5.png?resize=1024%2C568&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c5.png?resize=300%2C166&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c5.png?resize=768%2C426&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c5.png?resize=1200%2C665&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c5.png?w=1340&amp;ssl=1 1340w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/03\/c5.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>La parcelle jaune est la parcelle 1144, les parcelles bleues sont celles retourn\u00e9es par la requ\u00eate, avec leur adresse respective.<\/p>\n<p>Si vous voulez \u00eatre d\u00e9finitivement convaincu du fait que SQL est r\u00e9ellement intuitif et que \u00e7a vous fait gagner du temps, je vous invite \u00e0 obtenir le m\u00eame r\u00e9sultat que celui qui est affich\u00e9 ici, mais en utilisant les outils classiques (non sql) de QGis ou d&rsquo;ArcGis.<\/p>\n<h2>La suite?<\/h2>\n<p>Dans le prochain article nous verrons les op\u00e9rateurs spatiaux de Postgis. L\u00e0 aussi, on ne prendra pas le chemin habituel. En g\u00e9n\u00e9ral, on commence par les op\u00e9rateurs de d\u00e9finition des g\u00e9om\u00e9tries, la d\u00e9finition des <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/introduction-aux-systemes-de-reference\/\">SRC<\/a>, etc.<\/p>\n<p>Mais de la m\u00eame mani\u00e8re que quand on veut apprendre les op\u00e9rateurs sur les nombres, en SQL, on ne d\u00e9marre pas avec la transformation en nombres imaginaires, mais avec les op\u00e9rateurs de base: addition, soustraction, division, multiplication&#8230; nous allons voir le petit groupe de fonctions spatiales de base. Elles ne repr\u00e9sentent pas plus d&rsquo;une dizaine parmi le millier de fonctions disponibles avec Postgis. Bien assimiler ces fonctions permet de se lancer sans probl\u00e8me dans l&rsquo;analyse spatiale avec SQL. Et vous ferrez comme pour les fonctions sur les nombres rarement utilis\u00e9es (telles que BIT_count ou MOD ou OCT), vous n&rsquo;irez les chercher que quand vous en aurez vraiment besoin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nous avons dit dans l&rsquo;article pr\u00e9c\u00e9dent(L\u2019analyse spatiale avec SQL:1-Introduction) que l\u2019id\u00e9e la plus r\u00e9pandue est que le langage SQL est un tr\u00e8s bon outil de requ\u00eate sur les tables SIG mais qu&rsquo;il faut un logiciel SIG&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,227,312,58],"class_list":["post-3916","post","type-post","status-publish","format-standard","hentry","category-postgresql","category-tutoriel","tag-analyse-spatiale","tag-postgis","tag-postgresql","tag-qgis"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-11a","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/3916","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=3916"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/3916\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=3916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=3916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=3916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}