{"id":1152,"date":"2012-09-28T08:14:10","date_gmt":"2012-09-28T06:14:10","guid":{"rendered":"http:\/\/www.dotmana.com\/weblog\/?p=1152"},"modified":"2012-09-28T09:01:28","modified_gmt":"2012-09-28T07:01:28","slug":"geovomit","status":"publish","type":"post","link":"http:\/\/www.dotmana.com\/weblog\/2012\/09\/geovomit\/","title":{"rendered":"Geovomit"},"content":{"rendered":"<p>Je n&#8217;en peux plus de cet API Geoportail.<br \/>\nDe la daube en bo\u00eete, vraiment.<\/p>\n<p>Du jour au lendemain, l&#8217;utilisation de l&#8217;API en version 1.2 explose en vol (comprendre ne fonctionne plus sur les sites sur lesquelles elle est d\u00e9ploy\u00e9e). Je ne demande m\u00eame pas une retro-compatibilit\u00e9, simplement que l&#8217;outil fonctionne tel qu&#8217;il est !<\/p>\n<p>Et merveille de la documentation de geoportail : <a href=\"http:\/\/depot.ign.fr\/geoportail\/api\/doc\/fr\/migration\/migration_js.html\" target=\"_blank\">http:\/\/depot.ign.fr\/geoportail\/api\/doc\/fr\/migration\/migration_js.html<\/a><\/p>\n<blockquote><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 * Il se peut que l&#8217;init soit ex\u00e9cut\u00e9 avant que l&#8217;API ne soit charg\u00e9e<br \/>\n* Ajout d&#8217;un code temporisateur qui attend 300 ms avant de relancer l&#8217;init<\/p><\/blockquote>\n<p>C&#8217;est une blague ? C&#8217;est d\u00e9gueulasse comme m\u00e9thode, sans parler de la fonction qui code ce temporisateur.<br \/>\nIl reste vraiment une masse de boulot pour que l&#8217;int\u00e9gration de geoportail soit au niveau de google maps (qui \u00e9trangement, ne m&#8217;a jamais demand\u00e9 de mettre un temporisateur&#8230;).<\/p>\n<p>Et comble du comble, le code montr\u00e9 en exemple n&#8217;est pas copiable&#8230; Ils ont mis des screenshots ! Bande de boulets.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"http:\/\/depot.ign.fr\/geoportail\/api\/doc\/images\/bascule_step1.png\" alt=\"\" width=\"481\" height=\"286\" \/><\/p>\n<p>Et cherry on the shit : <a href=\"http:\/\/www.developpez.net\/forums\/d1243782\/applications\/sig-systeme-dinformation-geographique\/ign-api-geoportail\/exemple-http-api-ign-fr-tech-docs-js-examples-geoportalmap_gazetteer2-html-erreur-404-a\/\" target=\"_blank\">http:\/\/www.developpez.net\/forums\/d1243782\/applications\/sig-systeme-dinformation-geographique\/ign-api-geoportail\/exemple-http-api-ign-fr-tech-docs-js-examples-geoportalmap_gazetteer2-html-erreur-404-a\/<\/a><\/p>\n<blockquote><p>&gt; Certaines projections(IGNF:LAMBE, EPSG:27572 et EPSG:27582) ne sont pas fournies dans l&#8217;API standard, ce qui g\u00e9n\u00e8re ces erreurs 404.<\/p>\n<p>&nbsp;<\/p>\n<p>&gt; En clair, est-ce que \u00e7a veut dire qu&#8217;il y a un d\u00e9faut que je devrais corriger dans mon code ?<\/p>\n<p>&nbsp;<\/p>\n<p>&gt; Non, rien \u00e0 toucher car c&#8217;est dans le code des APIs que l&#8217;on charge automatiquement les projections : si on ne les trouve pas, on va les chercher ailleurs et l\u00e0 aussi on ne les trouve pas. Donc, rien \u00e0 modifier c\u00f4t\u00e9 application cliente.<\/p><\/blockquote>\n<p>Il n&#8217;y a que moi que \u00e7a choque que l&#8217;API provoque 5 ou 6 erreurs 404 \/ 405 et que \u00e7a soit _normal_ ? Il n&#8217;y avait pas moyen de g\u00e9rer \u00e7a proprement ? C&#8217;est vraiment prendre les d\u00e9veloppeurs et le web pour une d\u00e9chetterie&#8230;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je n&#8217;en peux plus de cet API Geoportail. De la daube en bo\u00eete, vraiment. Du jour au lendemain, l&#8217;utilisation de l&#8217;API en version 1.2 explose en vol (comprendre ne fonctionne plus sur les sites sur lesquelles elle est d\u00e9ploy\u00e9e). Je &hellip; <a href=\"http:\/\/www.dotmana.com\/weblog\/2012\/09\/geovomit\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[],"class_list":["post-1152","post","type-post","status-publish","format-standard","hentry","category-dev","category-humeur"],"_links":{"self":[{"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/posts\/1152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/comments?post=1152"}],"version-history":[{"count":6,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/posts\/1152\/revisions"}],"predecessor-version":[{"id":1156,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/posts\/1152\/revisions\/1156"}],"wp:attachment":[{"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/media?parent=1152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/categories?post=1152"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/tags?post=1152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}