﻿{"id":7862,"date":"2019-01-21T02:50:30","date_gmt":"2019-01-21T01:50:30","guid":{"rendered":"http:\/\/www.sigterritoires.fr\/?p=7862"},"modified":"2019-01-21T09:50:41","modified_gmt":"2019-01-21T08:50:41","slug":"como-desarrollar-una-aplicacion-con-pgrouting-en-windows-3-el-algoritmo-dijkstra","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/es\/como-desarrollar-una-aplicacion-con-pgrouting-en-windows-3-el-algoritmo-dijkstra\/","title":{"rendered":"C\u00f3mo desarrollar una aplicaci\u00f3n con pgrouting en Windows (3): el algoritmo Dijkstra"},"content":{"rendered":"\n<p>El algoritmo de Dijkstra es un <a href=\"https:\/\/es.wikipedia.org\/wiki\/Algoritmo\">algoritmo<\/a>\npara la determinaci\u00f3n del <a href=\"https:\/\/es.wikipedia.org\/wiki\/Problema_de_los_caminos_m%C3%A1s_cortos\">camino m\u00e1s corto<\/a>, dado un <a href=\"https:\/\/es.wikipedia.org\/wiki\/V%C3%A9rtice_(teor%C3%ADa_de_grafos)\">v\u00e9rtice<\/a> origen, hacia el resto de los\nv\u00e9rtices en un gr\u00e1fico que tiene pesos en cada arista.Considera una gr\u00e1fica orientada, ponderada por los reales\npositivos y un v\u00e9rtice en el origen . Se refiere a la construcci\u00f3n gradual de una\nsub-gr\u00e1fica en la que est\u00e1n clasificados los diferentes v\u00e9rtices en orden creciente\nde su distancia m\u00ednima al v\u00e9rtice original. La distancia es la suma de los\npesos de los arcos considerados. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>La sintaxis del algoritmo de Dijkstra es la siguiente: <\/p>\n\n\n\n<p><strong>pgr_dijkstrar<\/strong> <strong>(<\/strong> <strong>sql<\/strong> texto <strong>,<\/strong> entero de <strong>origen<\/strong>\n<strong>,<\/strong> entero de <strong>destino<\/strong> <strong>, dirigido<\/strong> booleano <strong>);<\/strong> <\/p>\n\n\n\n<p>donde <strong><em>origen <\/em><\/strong>es el punto de partida deseado de la ruta , <strong><em>objetivo<\/em><\/strong>\nel punto final de la ruta y la cadena sql es de tipo: <\/p>\n\n\n\n<p><strong>SELECCIONE ID, origen, destino, costo [,<\/strong> <strong>reverse_cost<\/strong> <strong>] DESDE\nla<\/strong> <strong>red<\/strong> <\/p>\n\n\n\n<p>La variable booleana \u00a0\u00bb &nbsp; directed &nbsp; \u00bb permite la toma en consideraci\u00f3n\nlos caminos de un solo sentido. Por defecto ella es \u00a0\u00bb &nbsp; true &nbsp; \u00ab\u00a0.\n<\/p>\n\n\n\n<p>La orden devuelve un conjunto de elementos ( seq , path_seq [, start_vid\n] [, end_vid ], node, edge, cost, agg_cost ). A diferencia del algoritmo A *, donde\nse cuenta con un punto de partida y un punto final del itinerario, el algoritmo\nDijstra admite varios puntos de entrada y salida. <\/p>\n\n\n\n<p>En el conjunto de salida, <strong><em>seq<\/em><\/strong> es el n\u00famero secuencial del\nsegmento en el conjunto global, <strong><em>path_seq<\/em><\/strong> es el n\u00famero secuencial\ndel segmento en el itinerario , <strong><em>start_vid<\/em><\/strong> y <strong><em>end_vid<\/em><\/strong>\nson el punto de salida y llegada del itinerario y no son indicados a menos que\nexistan varias <strong><em>source <\/em><\/strong>o <strong><em>target <\/em><\/strong>en par\u00e1metro\ndel algoritmo , <strong><em>node<\/em><\/strong> y <strong><em>edge <\/em><\/strong>son los puntos inicial y final\ndel tramo. considerado , <strong><em>cost<\/em><\/strong> es el costo del tramo y <strong><em>agg_cost<\/em><\/strong>\nes el costo acumulado desde la salida del itinerario.<\/p>\n\n\n\n<p><strong>Elecci\u00f3n<\/strong> <strong>del \u00ab\u00a0<\/strong> <strong>costo<\/strong> <strong>\u00a0\u00bb de un tramo<\/strong> <strong>.<\/strong> <\/p>\n\n\n\n<p>El algoritmo de caminos m\u00ednimos busca el camino con el menor coste\nposible. En funci\u00f3n de sus objetivos, deber\u00e1 decidir qu\u00e9 elemento de coste tomar\u00e1\nen consideraci\u00f3n. <\/p>\n\n\n\n<p>Retomemos nuestra base de datos OpensStreetMap . Usted tiene un campo\n\u00ab\u00a0cost\u00a0\u00bb que extrae la longitud de la secci\u00f3n en grados. Si usa este\ncampo en el algoritmo de Dijkstra como valor de costo, el itinerario propuesto\nser\u00e1 el camino m\u00e1s corto entre los dos puntos seleccionados . Veamos un ejemplo\n. <\/p>\n\n\n\n<p>La orden siguiente, calcula el itinerario entre los puntos 69072 y 64204\nutilizando el campo \u00ab\u00a0cost\u00a0\u00bb que corresponde a la longitud del tramo . \n\nSELECT seq , path_seq , node, &nbsp; edge,\ndi.cost , agg_cost , the_geom <br>\nFROM pgr_dijkstra ( <br>\n&lsquo;SELECT gid como id, fuente, destino, costo, reverse_cost DE public.ways &lsquo;, <br>\n69072, 64204, falso &nbsp; ) como di <br>\nJOIN a public.ways ways_vertices_pgr <br>\nON di.edge = ways_vertices_pgr.gid ; &nbsp;&nbsp;\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"273\" data-attachment-id=\"7863\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/es\/como-desarrollar-una-aplicacion-con-pgrouting-en-windows-3-el-algoritmo-dijkstra\/attachment\/0211\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0211.png?fit=525%2C273&amp;ssl=1\" data-orig-size=\"525,273\" 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=\"0211\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0211.png?fit=525%2C273&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0211.png?resize=525%2C273&#038;ssl=1\" alt=\"\" class=\"wp-image-7863\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0211.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0211.png?resize=300%2C156&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEl\nresultado , una vez cargado en QGis es el mismo que para el algoritmo A * \n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"293\" data-attachment-id=\"7864\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/es\/como-desarrollar-una-aplicacion-con-pgrouting-en-windows-3-el-algoritmo-dijkstra\/attachment\/0212\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0212.png?fit=525%2C293&amp;ssl=1\" data-orig-size=\"525,293\" 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=\"0212\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0212.png?fit=525%2C293&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0212.png?resize=525%2C293&#038;ssl=1\" alt=\"\" class=\"wp-image-7864\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0212.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0212.png?resize=300%2C167&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p><strong>Problemas<\/strong> <\/p>\n\n\n\n<p>Comparando con el algoritmo A *, advertir\u00e1 que hay menos necesidad de\nponer en forma de la tabla de la capa red. Por otro lado, si usa los campos\ncost_s y reverse_cost_s , recibir\u00e1 los mismos mensajes de error si hay valores cero.\nVea el art\u00edculo anterior ( <a href=\"https:\/\/translate.google.com\/translate?hl=fr&amp;prev=_t&amp;sl=fr&amp;tl=es&amp;u=http:\/\/www.sigterritoires.fr\/index.php\/developper-une-application-avec-pgrouting-sous-windows-2lalgorithme-a-star\/\">Expandir<\/a> <a href=\"https:\/\/translate.google.com\/translate?hl=fr&amp;prev=_t&amp;sl=fr&amp;tl=es&amp;u=http:\/\/www.sigterritoires.fr\/index.php\/developper-une-application-avec-pgrouting-sous-windows-2lalgorithme-a-star\/\">una aplicaci\u00f3n con pgrouting con Windows (2): el algoritmo A\n*<\/a> ) para resolver estos problemas. \n\nEn este art\u00edculo utilizamos la versi\u00f3n 2.2.3 de\npgrouting . Si usa versiones anteriores podr\u00e1 encontrar un problema de tipo de\ncampo <strong><em>source<\/em><\/strong> y <strong><em>objetivo<\/em><\/strong> de su base de datos: &nbsp;&nbsp;\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"139\" data-attachment-id=\"7865\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/es\/como-desarrollar-una-aplicacion-con-pgrouting-en-windows-3-el-algoritmo-dijkstra\/attachment\/0213\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0213.png?fit=525%2C139&amp;ssl=1\" data-orig-size=\"525,139\" 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=\"0213\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0213.png?fit=525%2C139&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0213.png?resize=525%2C139&#038;ssl=1\" alt=\"\" class=\"wp-image-7865\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0213.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0213.png?resize=300%2C79&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p>En efecto , si el n\u00famero de nodos en su red es muy importante, los campos\n<strong><em>source<\/em><\/strong>\ny <strong><em>objetivo<\/em><\/strong>\npueden ser de tipo bigint . Las versiones anteriores de pgRouting no tomaban en\nconsideraci\u00f3n este tipo de entero . <\/p>\n\n\n\n<p>Compruebe su versi\u00f3n con la consulta SQL <\/p>\n\n\n\n<p><strong>SELECt<\/strong> <strong>pgr_version<\/strong> <strong>();<\/strong> <\/p>\n\n\n\n<p><strong>Itinerarios m\u00faltiples<\/strong> <\/p>\n\n\n\n<p>Aqu\u00ed hay un ejemplo de un c\u00e1lculo de itinerario con tres puntos de\npartida y un punto de llegada : <\/p>\n\n\n\n<p>SELECT seq , path_seq , start_vid , node, &nbsp; edge, di.cost ,\nagg_cost , the_geom <br>\nFROM pgr_dijkstra ( <br>\n&lsquo;SELECT gid como id, fuente, destino, costo_s costo, reverse_cost_s como\nreverse_cost FROM public.ways &lsquo;, <br>\n<strong>ARRAY [69072,21576,62667]<\/strong> , 64204, verdadero &nbsp; ) como di <br>\nJOIN a public.ways ways_vertices_pgr <br>\nON di.edge = ways_vertices_pgr.gid ; \n\nEsta consulta calcula los itinerarios entre los\npuntos de partida. &nbsp; 69072, 21576 y 62667 y el punto de llegada 64204 &nbsp;&nbsp;\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"271\" data-attachment-id=\"7866\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/es\/como-desarrollar-una-aplicacion-con-pgrouting-en-windows-3-el-algoritmo-dijkstra\/attachment\/0214\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0214.png?fit=525%2C271&amp;ssl=1\" data-orig-size=\"525,271\" 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=\"0214\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0214.png?fit=525%2C271&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0214.png?resize=525%2C271&#038;ssl=1\" alt=\"\" class=\"wp-image-7866\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0214.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0214.png?resize=300%2C155&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nUna\nvez cargado en QGis, el resultado es el siguiente\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"293\" data-attachment-id=\"7867\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/es\/como-desarrollar-una-aplicacion-con-pgrouting-en-windows-3-el-algoritmo-dijkstra\/attachment\/0215\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0215.png?fit=525%2C293&amp;ssl=1\" data-orig-size=\"525,293\" 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=\"0215\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0215.png?fit=525%2C293&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0215.png?resize=525%2C293&#038;ssl=1\" alt=\"\" class=\"wp-image-7867\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0215.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0215.png?resize=300%2C167&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p><strong>Variante<\/strong> <strong>pgr_dijkstraCost<\/strong> <\/p>\n\n\n\n<p>Usted dispone de una variante del algoritmo &nbsp;Dijkstra en la que usted indica el punto de\npartida y el punto de llegada y a cambio, simplemente, obtiene el costo total\ndel trayecto . <\/p>\n\n\n\n<p>Aqu\u00ed hay un ejemplo con el itinerario entre los puntos 69072 y 64204. \n\nSELECT * FROM pgr_dijkstraCost ( <br>\n&lsquo;SELECT gid como id, fuente, destino, costo_s costo, reverse_cost_s como\nreverse_cost FROM public.ways &lsquo;, <br>\n69072, 64204); &nbsp;\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"269\" data-attachment-id=\"7868\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/es\/como-desarrollar-una-aplicacion-con-pgrouting-en-windows-3-el-algoritmo-dijkstra\/attachment\/0216\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0216.png?fit=525%2C269&amp;ssl=1\" data-orig-size=\"525,269\" 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=\"0216\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0216.png?fit=525%2C269&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0216.png?resize=525%2C269&#038;ssl=1\" alt=\"\" class=\"wp-image-7868\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0216.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/0216.png?resize=300%2C154&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>El algoritmo de Dijkstra es un algoritmo para la determinaci\u00f3n del camino m\u00e1s corto, dado un v\u00e9rtice origen, hacia el resto de los v\u00e9rtices en un gr\u00e1fico que tiene pesos en cada arista.Considera una gr\u00e1fica orientada,&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":[842],"tags":[],"class_list":["post-7862","post","type-post","status-publish","format-standard","hentry","category-non-classe-es"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-22O","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/7862","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=7862"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/7862\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=7862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=7862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=7862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}