<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Boring Blog</title><link href="https://boring.eu.org/" rel="alternate"></link><link href="https://boring.eu.org/feeds/all.atom.xml" rel="self"></link><id>https://boring.eu.org/</id><updated>2026-05-23T14:29:14+02:00</updated><entry><title>La joie de partager</title><link href="https://boring.eu.org/la-joie-de-partager.html" rel="alternate"></link><published>2026-05-23T14:26:00+02:00</published><updated>2026-05-23T14:29:14+02:00</updated><author><name>Jean</name></author><id>tag:boring.eu.org,2026-05-23:/la-joie-de-partager.html</id><summary type="html">&lt;p&gt;Pourquoi partager un projet personnel sur le web est gratifiant&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Le projet&lt;/h2&gt;
&lt;p&gt;En octobre 2025, j'ai enfin eu un peu de temps pour me lancer dans un projet personnel qui traînait dans ma tête depuis quelques mois : créer un site web qui permet de parcourir facilement les magnifiques photos du concours "C'était Paris en 1970", numérisées et indexées par la &lt;a href="https://bibliotheques-specialisees.paris.fr/"&gt;Bibliothèque Historique de la Ville de Paris&lt;/a&gt; (BHVP).&lt;/p&gt;
&lt;p&gt;J'avais trois principales sources de motivation :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Égoïstement, pouvoir facilement accéder aux photos des quartiers dans lesquels j'ai pu vivre ou travailler, afin de voir l'évolution depuis 1970.&lt;/li&gt;
&lt;li&gt;M'amuser un petit peu avec du code qui permet de scraper les photos, et créer un site web, chose que je n'avais pas faite depuis très longtemps.&lt;/li&gt;
&lt;li&gt;Et enfin partager le résultat, principalement à la famille et aux amis.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Étant donné que je m'étais donné les deux semaines de vacances scolaires de la Toussaint pour réaliser ce projet, je suis parti sur des bases techniques simples et que je maîtrise :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Récupération des photos et des données en Python sur le site de la BHVP&lt;/li&gt;
&lt;li&gt;Génération des pages web en Python avec des templates Jinja2&lt;/li&gt;
&lt;li&gt;Construction des pages web uniquement de HTML et CSS, les deux briques de base du web&lt;/li&gt;
&lt;li&gt;Hébergement sur mon serveur principal, avec NGINX&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La partie technique a été faite assez rapidement, je me suis amusé avec quelques détails, si cela vous intéresse je vous laisse lire la présentation que j'en ai faite à mes collègues à l'occasion d'un tech talk : &lt;a href="https://boring.eu.org/pdf/paris1970.pdf"&gt;la présentation&lt;/a&gt;. Tout le code est également disponible sur &lt;a href="https://framagit.org/dohseven/paris-1970"&gt;Framagit&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Et le résultat final est disponible à cette adresse : &lt;a href="https://paris1970.jeantho.eu"&gt;https://paris1970.jeantho.eu/&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Le partage&lt;/h2&gt;
&lt;p&gt;Une fois le projet finalisé et en ligne, je l'ai donc partagé. Comme prévu, j'ai commencé par la famille et notamment mes cousin·es, dont une bonne partie vit ou a vécu à Paris. Ils ont très vite été enthousiates, et se sont amusés à découvrir leurs quartiers respectifs en 1970, tout en m'envoyant les photos correspondantes à notre époque. Et ils l'ont également partagés à leurs cercles respectifs. Ce premier retour était très gratifiant !&lt;/p&gt;
&lt;p&gt;J'ai ensuite partagé le lien sur Mastodon. Le post initial s'est très vite retrouvé beaucoup boosté à mon échelle de compte peu suivi, ce qui a permis de le partager assez largement.&lt;/p&gt;
&lt;blockquote class="mastodon-embed" data-embed-url="https://mamot.fr/@tho_jea/115510161382064644/embed" style="background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;"&gt; &lt;a href="https://mamot.fr/@tho_jea/115510161382064644" target="_blank" style="align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;"&gt; &lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 79 75"&gt;&lt;path d="M63 45.3v-20c0-4.1-1-7.3-3.2-9.7-2.1-2.4-5-3.7-8.5-3.7-4.1 0-7.2 1.6-9.3 4.7l-2 3.3-2-3.3c-2-3.1-5.1-4.7-9.2-4.7-3.5 0-6.4 1.3-8.6 3.7-2.1 2.4-3.1 5.6-3.1 9.7v20h8V25.9c0-4.1 1.7-6.2 5.2-6.2 3.8 0 5.8 2.5 5.8 7.4V37.7H44V27.1c0-4.9 1.9-7.4 5.8-7.4 3.5 0 5.2 2.1 5.2 6.2V45.3h8ZM74.7 16.6c.6 6 .1 15.7.1 17.3 0 .5-.1 4.8-.1 5.3-.7 11.5-8 16-15.6 17.5-.1 0-.2 0-.3 0-4.9 1-10 1.2-14.9 1.4-1.2 0-2.4 0-3.6 0-4.8 0-9.7-.6-14.4-1.7-.1 0-.1 0-.1 0s-.1 0-.1 0 0 .1 0 .1 0 0 0 0c.1 1.6.4 3.1 1 4.5.6 1.7 2.9 5.7 11.4 5.7 5 0 9.9-.6 14.8-1.7 0 0 0 0 0 0 .1 0 .1 0 .1 0 0 .1 0 .1 0 .1.1 0 .1 0 .1.1v5.6s0 .1-.1.1c0 0 0 0 0 .1-1.6 1.1-3.7 1.7-5.6 2.3-.8.3-1.6.5-2.4.7-7.5 1.7-15.4 1.3-22.7-1.2-6.8-2.4-13.8-8.2-15.5-15.2-.9-3.8-1.6-7.6-1.9-11.5-.6-5.8-.6-11.7-.8-17.5C3.9 24.5 4 20 4.9 16 6.7 7.9 14.1 2.2 22.3 1c1.4-.2 4.1-1 16.5-1h.1C51.4 0 56.7.8 58.1 1c8.4 1.2 15.5 7.5 16.6 15.6Z" fill="currentColor"/&gt;&lt;/svg&gt; &lt;div style="color: #787588; margin-top: 16px;"&gt;Post by @tho_jea@mamot.fr&lt;/div&gt; &lt;div style="font-weight: 500;"&gt;View on Mastodon&lt;/div&gt; &lt;/a&gt; &lt;/blockquote&gt;
&lt;script data-allowed-prefixes="https://mamot.fr/" async src="https://mamot.fr/embed.js"&gt;&lt;/script&gt;

&lt;blockquote class="mastodon-embed" data-embed-url="https://mamot.fr/@tho_jea/115510166890259015/embed" style="background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;"&gt; &lt;a href="https://mamot.fr/@tho_jea/115510166890259015" target="_blank" style="align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;"&gt; &lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 79 75"&gt;&lt;path d="M63 45.3v-20c0-4.1-1-7.3-3.2-9.7-2.1-2.4-5-3.7-8.5-3.7-4.1 0-7.2 1.6-9.3 4.7l-2 3.3-2-3.3c-2-3.1-5.1-4.7-9.2-4.7-3.5 0-6.4 1.3-8.6 3.7-2.1 2.4-3.1 5.6-3.1 9.7v20h8V25.9c0-4.1 1.7-6.2 5.2-6.2 3.8 0 5.8 2.5 5.8 7.4V37.7H44V27.1c0-4.9 1.9-7.4 5.8-7.4 3.5 0 5.2 2.1 5.2 6.2V45.3h8ZM74.7 16.6c.6 6 .1 15.7.1 17.3 0 .5-.1 4.8-.1 5.3-.7 11.5-8 16-15.6 17.5-.1 0-.2 0-.3 0-4.9 1-10 1.2-14.9 1.4-1.2 0-2.4 0-3.6 0-4.8 0-9.7-.6-14.4-1.7-.1 0-.1 0-.1 0s-.1 0-.1 0 0 .1 0 .1 0 0 0 0c.1 1.6.4 3.1 1 4.5.6 1.7 2.9 5.7 11.4 5.7 5 0 9.9-.6 14.8-1.7 0 0 0 0 0 0 .1 0 .1 0 .1 0 0 .1 0 .1 0 .1.1 0 .1 0 .1.1v5.6s0 .1-.1.1c0 0 0 0 0 .1-1.6 1.1-3.7 1.7-5.6 2.3-.8.3-1.6.5-2.4.7-7.5 1.7-15.4 1.3-22.7-1.2-6.8-2.4-13.8-8.2-15.5-15.2-.9-3.8-1.6-7.6-1.9-11.5-.6-5.8-.6-11.7-.8-17.5C3.9 24.5 4 20 4.9 16 6.7 7.9 14.1 2.2 22.3 1c1.4-.2 4.1-1 16.5-1h.1C51.4 0 56.7.8 58.1 1c8.4 1.2 15.5 7.5 16.6 15.6Z" fill="currentColor"/&gt;&lt;/svg&gt; &lt;div style="color: #787588; margin-top: 16px;"&gt;Post by @tho_jea@mamot.fr&lt;/div&gt; &lt;div style="font-weight: 500;"&gt;View on Mastodon&lt;/div&gt; &lt;/a&gt; &lt;/blockquote&gt;
&lt;script data-allowed-prefixes="https://mamot.fr/" async src="https://mamot.fr/embed.js"&gt;&lt;/script&gt;

&lt;blockquote class="mastodon-embed" data-embed-url="https://mamot.fr/@tho_jea/115510170765151869/embed" style="background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;"&gt; &lt;a href="https://mamot.fr/@tho_jea/115510170765151869" target="_blank" style="align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;"&gt; &lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 79 75"&gt;&lt;path d="M63 45.3v-20c0-4.1-1-7.3-3.2-9.7-2.1-2.4-5-3.7-8.5-3.7-4.1 0-7.2 1.6-9.3 4.7l-2 3.3-2-3.3c-2-3.1-5.1-4.7-9.2-4.7-3.5 0-6.4 1.3-8.6 3.7-2.1 2.4-3.1 5.6-3.1 9.7v20h8V25.9c0-4.1 1.7-6.2 5.2-6.2 3.8 0 5.8 2.5 5.8 7.4V37.7H44V27.1c0-4.9 1.9-7.4 5.8-7.4 3.5 0 5.2 2.1 5.2 6.2V45.3h8ZM74.7 16.6c.6 6 .1 15.7.1 17.3 0 .5-.1 4.8-.1 5.3-.7 11.5-8 16-15.6 17.5-.1 0-.2 0-.3 0-4.9 1-10 1.2-14.9 1.4-1.2 0-2.4 0-3.6 0-4.8 0-9.7-.6-14.4-1.7-.1 0-.1 0-.1 0s-.1 0-.1 0 0 .1 0 .1 0 0 0 0c.1 1.6.4 3.1 1 4.5.6 1.7 2.9 5.7 11.4 5.7 5 0 9.9-.6 14.8-1.7 0 0 0 0 0 0 .1 0 .1 0 .1 0 0 .1 0 .1 0 .1.1 0 .1 0 .1.1v5.6s0 .1-.1.1c0 0 0 0 0 .1-1.6 1.1-3.7 1.7-5.6 2.3-.8.3-1.6.5-2.4.7-7.5 1.7-15.4 1.3-22.7-1.2-6.8-2.4-13.8-8.2-15.5-15.2-.9-3.8-1.6-7.6-1.9-11.5-.6-5.8-.6-11.7-.8-17.5C3.9 24.5 4 20 4.9 16 6.7 7.9 14.1 2.2 22.3 1c1.4-.2 4.1-1 16.5-1h.1C51.4 0 56.7.8 58.1 1c8.4 1.2 15.5 7.5 16.6 15.6Z" fill="currentColor"/&gt;&lt;/svg&gt; &lt;div style="color: #787588; margin-top: 16px;"&gt;Post by @tho_jea@mamot.fr&lt;/div&gt; &lt;div style="font-weight: 500;"&gt;View on Mastodon&lt;/div&gt; &lt;/a&gt; &lt;/blockquote&gt;
&lt;script data-allowed-prefixes="https://mamot.fr/" async src="https://mamot.fr/embed.js"&gt;&lt;/script&gt;

&lt;p&gt;Très vite, j'ai eu des retours d'inconnus qui étaient ravis de pouvoir explorer cette base de photos. Un des premiers était d'une personne qui m'écrivait que mon site lui avait permis de faire ressortir plein de souvenirs d'enfances enfouis dans sa mémoire, cela m'a beaucoup touché. Il en a même fait &lt;a href="https://urbanbike.es/index.php/site/comments/paris-1970-montparnasse-et-moi"&gt;un post de blog&lt;/a&gt; pour raconter tout cela.&lt;/p&gt;
&lt;p&gt;Bien sûr je n'ai pas intégré de suivi des visites sur le site que j'ai créé, je ne pouvais donc pas voir exactement d'où venaient les visiteurs. La seule donnée que j'ai est celle du &lt;a href="https://fr.wikipedia.org/wiki/R%C3%A9f%C3%A9rent_(informatique)"&gt;&lt;em&gt;referrer&lt;/em&gt;&lt;/a&gt; donnée par les logs de &lt;em&gt;NGINX&lt;/em&gt;, c'est-à-dire la page d'origine où se situe le lien vers mon site &lt;em&gt;(instant recommandation technique : &lt;a href="https://goaccess.io/"&gt;GoAccess&lt;/a&gt; est très pratique pour analyser rapidement ces logs)&lt;/em&gt;. Cela m'a permis de suivre un petit peu jusqu'où mon site a pu être partagé.&lt;/p&gt;
&lt;p&gt;Au fil du temps, j'ai donc vu qu'on en a parlé sur plein de réseaux sociaux différents, que ce soit &lt;a href="https://www.linkedin.com/posts/ma%C3%AFwenn-bourdic-91908134_c%C3%A9tait-paris-en-1970-activity-7392846637888393216-UrEh/"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://bsky.app/profile/peccadille.bsky.social/post/3mcpzu4xgyk22"&gt;BlueSky&lt;/a&gt;, ou &lt;a href="https://xcancel.com/lafollehistoire/status/2020602385513816258"&gt;Twitter&lt;/a&gt;, des sites de partage comme &lt;a href="https://news.ycombinator.com/item?id=46481060"&gt;HackerNews&lt;/a&gt;, mais aussi des choses que je ne connaissais absolument pas comme &lt;a href="https://www.metafilter.com/211665/This-was-Paris-in-1970"&gt;MetaFilter&lt;/a&gt;. Il a été également diffusé à l'étranger, comme dans &lt;a href="https://blog.zog.org/2026/01/links-van-4-tot-5-januari-2026.html"&gt;ce blog néerlandais&lt;/a&gt; ou &lt;a href="https://travelbetweenthepages.com/2026/01/09/paris-1970/"&gt;ce blog américain&lt;/a&gt;. Et enfin il est aussi référencé par Wikipédia sur la page &lt;a href="https://fr.wikipedia.org/wiki/C%E2%80%99%C3%A9tait_Paris_en_1970"&gt;C'était Paris en 1970&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mon site a même eu les honneurs de la presse écrite, puisque Télérama Paris en a parlé dans son numéro du 15 avril 2026. J'y suis décrit comme un &lt;em&gt;passionné d'informatique&lt;/em&gt;, ce qui n'est pas foncièrement faux, et ça a surtout fait très forte impression à ma mère que je puisse être cité dans un journal comme celui-ci.
&lt;img alt="extrait du Télérama Paris du 15 avril 2026" src="https://boring.eu.org/images/telerama_paris1970.png"&gt;&lt;/p&gt;
&lt;h2&gt;Les retours institutionnels&lt;/h2&gt;
&lt;p&gt;Plus étonnant, j'ai également été contacté par conservatrice du département de la Photographie et de l’Iconographie de la Bibliothèque historique de la Ville de Paris, qui m'a fait part de sa reconnaissance d'avoir créé ce site web, qui selon elle &lt;em&gt;facilite grandement les recherches et la médiation autour de ce fonds gigantesque&lt;/em&gt;. Là encore, c'était très gratifiant. Elle m'a également demandé si la BHVP pouvait mettre à disposition un ordinateur dans le parcours de &lt;a href="https://www.paris.fr/evenements/exposition-c-etait-paris-en-1970-106905"&gt;la prochaine exposition "C'était Paris en 1970"&lt;/a&gt; pour que les visiteurs puissent accéder à mon site. J'ai bien entendu accepté, et cela devrait donc être mis en place, même si je ne pourrai pas m'y rendre personnellement pour le voir. Et la boucle est bouclée, puisque mon site est également référencé dans &lt;a href="https://bibliotheques-specialisees.paris.fr/collections-numerisees/recemment-numerise/cetait-paris-en-1970-fonds-photographique"&gt;l'article de la BHVP qui présente le fonds photographique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;J'ai aussi été contacté par le Conseil d’Architecture, d’Urbanisme et de l’Environnement de Paris, qui souhaitait s'inspirer de mon site afin d'en créer un nouveau qui permettrait aux Parisiens de repérer les photos de 1970 de leur quartier et de les reprendre à l'identique aujourd'hui dans le cadre de &lt;a href="https://www.caue-idf.fr/content/lancement-observatoire-2026"&gt;l'Observatoire photo participatif des paysages parisiens&lt;/a&gt;. Là encore, j'ai accepté, et j'ai mis à disposition le code que j'avais pu produire pour qu'ils s'en inspirent. Cela a donné &lt;a href="https://observatoire-photo.paris"&gt;le site de l'Observatoire photo de Paris&lt;/a&gt;, qui permet aux habitants d'envoyer leurs contributions.&lt;/p&gt;
&lt;h2&gt;Continuez à être passionnés et à partager !&lt;/h2&gt;
&lt;p&gt;Ces quelques soirées passées sur la création de ce site web ont donc largement été récompensées par tous ces partages et ces retours gratifiants d'inconnus qui m'ont été faits. Et tout cela m'a rappelé l'internet avec lequel j'ai grandi : un monde de passionnés qui partagent leurs lubies du moment et touchent des inconnus. Cela peut être par une lecture ou une navigation de quelques minutes, mais aussi parfois par des projets qui mènent à la construction de communautés virtuelles qui peuvent finir par se transposer dans le monde réel.&lt;/p&gt;
&lt;p&gt;À l'heure de l'IA générative et des sites web qui se ressemblent tous, ce sont ces poches de réalité qui continuent de rendre internet si beau. Alors n'hésitez pas, si vous avez une idée étrange ou un projet loufoque qui vous tient à cœur, lancez-vous, partagez-le, vous trouverez certainement des gens que cela intéresse et qui vous remercieront ! Et vous continuerez à faire vivre cette belle idée de partage qu'est internet.&lt;/p&gt;&lt;script src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;</content><category term="Autohébergement"></category><category term="autohébergement"></category></entry><entry><title>Le vide footballistique français</title><link href="https://boring.eu.org/le-vide-footballistique-francais.html" rel="alternate"></link><published>2019-08-01T09:51:00+02:00</published><updated>2025-07-28T18:19:37+02:00</updated><author><name>Jean</name></author><id>tag:boring.eu.org,2019-08-01:/le-vide-footballistique-francais.html</id><summary type="html">&lt;p&gt;Le point Nemo du football français&lt;/p&gt;</summary><content type="html">&lt;p&gt;Tout a commencé par ce tweet, dont l'auteur a calculé à la sueur de son compas le point Nemo de la Ligue 1 2019-20 :
&lt;blockquote class="twitter-tweet" align="center"&gt;&lt;a href="https://twitter.com/foot_je/status/1143251908620103681"&gt;Tweet of foot_je/1143251908620103681&lt;/a&gt;&lt;/blockquote&gt;&lt;/p&gt;
&lt;p&gt;Pour rappel, le &lt;a href="https://fr.wikipedia.org/wiki/Point_Nemo"&gt;point Nemo&lt;/a&gt; est le point de l'océan le plus éloigné de toute terre émergée. Appliqué à la France du foot, cela devient donc le point du territoire le plus éloigné d'un stade de Ligue 1.&lt;/p&gt;
&lt;p&gt;Intrigué, je me suis dit qu'on pouvait certainement automatiser un peu ces calculs, et ensuite les élargir à la Ligue 2 et à d'autres saisons. C'est donc ce à quoi je me suis attelé. Pour les curieux, la méthodologie et sa mise en oeuvre en Python sont décrites à la fin de l'article.&lt;/p&gt;
&lt;p&gt;J'ai toutefois fait un choix qu'il me semble important d'indiquer : j'ai cherché à calculer le point du territoire métropolitain le plus éloigné d'un stade, sans me préoccuper d'avoir un cercle ayant pour centre ce point et pour rayon la distance au stade le plus proche entièrement inscrit dans le territoire français.&lt;/p&gt;
&lt;p&gt;Cela diffère un peu de la méthode de foot_je ou encore de &lt;a href="https://twitter.com/matamix/status/1155486823025651712"&gt;mataxmix&lt;/a&gt;, qui cherchaient des points avec un cercle entièrement inscrit en France. Mais il me semblait plus intéressant de trouver le point vraiment le plus éloigné d'un stade, en incluant les "coins" de la France.&lt;/p&gt;
&lt;h1&gt;Saison 2019-20&lt;/h1&gt;
&lt;h2&gt;Ligue 1&lt;/h2&gt;
&lt;p&gt;Passons aux résultats, avec le point Nemo de la Ligue 1 pour la saison 2019-20, situé aux coordonnées &lt;a href="https://www.openstreetmap.org/?mlat=41.3662&amp;amp;mlon=9.1805#map=11/41.3662/9.1805"&gt;41.366438, 9.180369&lt;/a&gt;. C'est donc la pointe Sud de la Corse qui se trouve le plus loin d'un stade de Ligue 1, ce qui est plutôt logique étant donné qu'il n'y a aucun club corse en L1 cette saison. Ce point se situe à environ 300 km à vol d'oiseau des stades de Nice et de Monaco.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Point Nemo Ligue 1 saison 2019-20" src="https://boring.eu.org/images/Nemo_Metropole_Ligue_1_2019.png"&gt;
&lt;em&gt;Point Nemo de la Ligue 1 2019-20 : les stades sont en rouge, le point Nemo en bleu&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Si on exclut la Corse, on trouve un point Nemo aux coordonnées &lt;a href="https://www.openstreetmap.org/?mlat=46.1501&amp;amp;mlon=1.6919#map=11/46.1501/1.6919"&gt;46.150291, 1.691664&lt;/a&gt; quelque part sur la commune du Grand-Bourg, dans le département de la Creuse. Bonne nouvelle, c'est seulement à une dizaine de kilomètres de Crevant, point Nemo trouvé par foot_je. Ce point est à environ 224 km des stades de Saint-Etienne, Angers, et Bordeaux.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Point Nemo Ligue 1 saison 2019-20 en excluant la Corse" src="https://boring.eu.org/images/Nemo_Metropole_sans_Corse_Ligue_1_2019.png"&gt;
&lt;em&gt;Point Nemo de la Ligue 1 2019-20, en excluant la Corse : les stades sont en rouge, le point Nemo en bleu&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Ligue 2&lt;/h2&gt;
&lt;p&gt;Maintenant que la méthode de calcul est mise en place, appliquons-la à la Ligue 2. Son point Nemo pour cette saison se trouve aux coordonnées &lt;a href="https://www.openstreetmap.org/?mlat=43.0491&amp;amp;mlon=-1.4433#map=11/43.0491/-1.4433"&gt;43.049156, -1.443586&lt;/a&gt; sur la commune d'Urepel, dans les Pyrénées-Atlantiques, à la frontière avec l'Espagne. Cela montre l'absence de clubs du Sud Ouest en Ligue 2, comme on peut le voir sur la carte :&lt;/p&gt;
&lt;p&gt;&lt;img alt="Point Nemo Ligue 2 saison 2019-20" src="https://boring.eu.org/images/Nemo_Metropole_Ligue_2_2019.png"&gt;
&lt;em&gt;Point Nemo de la Ligue 2 2019-20 : les stades sont en rouge, le point Nemo en bleu&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Les pauvres habitants d'Urepel doivent donc parcourir au moins 350 km pour aller assister à un match de Ligue 2, au Stade Paul Lignon de Rodez. Niort et son stade René Gaillard sont à peine plus loin, à 370 km. Autant dire qu'il faut être motivé !&lt;/p&gt;
&lt;h1&gt;Historique&lt;/h1&gt;
&lt;h2&gt;Ligue 1&lt;/h2&gt;
&lt;p&gt;On peut également calculer le point Nemo de la Ligue 1 au cours des dix dernières saisons, pour voir son évolution et ses déplacements. Voilà le résultat en animation.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Historique point Nemo Ligue 1" src="https://boring.eu.org/images/Nemo_Metropole_Ligue_1.gif"&gt;
&lt;em&gt;Historique du point Nemo de la Ligue 1 : les stades sont en rouge, le point Nemo en bleu&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Dans le détail, on constate que le point Nemo se déplace entre quatre départements :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La Creuse, département qui porte donc bien son nom aussi pour le football. Seule la montée d'Angers en 2015-16 le fait bouger de quelques dizaines de kilomètres.&lt;/li&gt;
&lt;li&gt;L'Indre voisine, où il fait une petite incursion quand Auxerre descend de Ligue 1 en 2012-13.&lt;/li&gt;
&lt;li&gt;La Corse, quand il n'y a aucun club corse en Ligue 1, comme en 2010-11 et depuis la saison 2017-18.&lt;/li&gt;
&lt;li&gt;Et enfin le Bas-Rhin, en cette saison noire 2015-16, où aucun club d'Alsace-Lorraine n'était présent en L1.&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Saison&lt;/th&gt;
&lt;th&gt;Point Nemo&lt;/th&gt;
&lt;th&gt;Département&lt;/th&gt;
&lt;th&gt;Distance au stade le plus proche&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2010-11&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.openstreetmap.org/?mlat=41.3664&amp;amp;mlon=9.1804#map=14/41.3664/9.1804"&gt;41.366438, 9.180369&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Corse-du-Sud&lt;/td&gt;
&lt;td&gt;300 km (stade Louis II)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2011-12&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.openstreetmap.org/?mlat=46.4423&amp;amp;mlon=1.4428#map=14/46.4423/1.4428"&gt;46.4423, 1.442765&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Indre&lt;/td&gt;
&lt;td&gt;221 km (stade de l’Abbé Deschamps)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2012-13&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.openstreetmap.org/?mlat=46.2281&amp;amp;mlon=1.7428#map=14/46.2281/1.7428"&gt;46.228058, 1.742812&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Creuse&lt;/td&gt;
&lt;td&gt;223 km (stade Geoffroy Guichard)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2013-14&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.openstreetmap.org/?mlat=46.2281&amp;amp;mlon=1.7428#map=14/46.2281/1.7428"&gt;46.228058, 1.742812&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Creuse&lt;/td&gt;
&lt;td&gt;223 km (stade Geoffroy Guichard)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2014-15&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.openstreetmap.org/?mlat=46.2281&amp;amp;mlon=1.7428#map=14/46.2281/1.7428"&gt;46.228058, 1.742812&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Creuse&lt;/td&gt;
&lt;td&gt;223 km (stade Geoffroy Guichard)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2015-16&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.openstreetmap.org/?mlat=48.9656&amp;amp;mlon=8.2304#map=14/48.9656/8.2304"&gt;48.965608, 8.230399&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Bas-Rhin&lt;/td&gt;
&lt;td&gt;309 km (stade Auguste Delaune)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2016-17&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.openstreetmap.org/?mlat=46.1503&amp;amp;mlon=1.6917#map=14/46.1503/1.6917"&gt;46.150291, 1.691664&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Creuse&lt;/td&gt;
&lt;td&gt;224 km (stade Geoffroy Guichard)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2017-18&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.openstreetmap.org/?mlat=41.3664&amp;amp;mlon=9.1804#map=14/41.3664/9.1804"&gt;41.366438, 9.180369&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Corse-du-Sud&lt;/td&gt;
&lt;td&gt;300 km (stade Louis II)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2018-19&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.openstreetmap.org/?mlat=41.3664&amp;amp;mlon=9.1804#map=14/41.3664/9.1804"&gt;41.366438, 9.180369&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Corse-du-Sud&lt;/td&gt;
&lt;td&gt;300 km (stade Louis II)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2019-20&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.openstreetmap.org/?mlat=41.3664&amp;amp;mlon=9.1804#map=14/41.3664/9.1804"&gt;41.366438, 9.180369&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Corse-du-Sud&lt;/td&gt;
&lt;td&gt;300 km (stade Louis II)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Ligue 1 et Ligue 2&lt;/h2&gt;
&lt;p&gt;En combinant la Ligue 1 et la Ligue 2, on peut trouver le point du territoire français le plus loin d'un stade de football professionnel (si on omet les rares clubs pros de National bien sûr) :&lt;/p&gt;
&lt;p&gt;&lt;img alt="Historique point Nemo Ligue 1 Ligue 2" src="https://boring.eu.org/images/Nemo_Metropole_Ligue_1_Ligue_2.gif"&gt;
&lt;em&gt;Historique du point Nemo de la Ligue 1 et de la Ligue 2 : les stades sont en rouge, le point Nemo en bleu&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ce point Nemo est situé aux coordonnées &lt;a href="https://www.openstreetmap.org/?mlat=43.3544&amp;amp;mlon=-1.7880#map=11/43.3544/-1.7880"&gt;43.354202, -1.787732&lt;/a&gt;, sur la commune d'Hendaye, dans les Pyrénées-Atlantique, tout au Sud Ouest de la France. Et bizarrement, il n'a pas bougé pendant ces dix dernières années, il est resté à 198 km du Stade Matmut-Atlantique de Bordeaux. Le second stade le plus proche est le Stadium Municipal de Toulouse, situé à 262 km. On ne peut donc qu'admirer les Hendayais qui parcourent toute cette route pour voir ce qui se fait de mieux en football ! Plus prosaïquement, cela traduit le manque de clubs de foot professionnels dans le grand quart Sud Ouest, terre de rubgy.&lt;/p&gt;
&lt;h1&gt;Méthodologie&lt;/h1&gt;
&lt;p&gt;Après une rapide recherche, il s'est avéré que calculer le point le plus éloigné d'un ensemble d'autres points n'était pas si simple que ça. Je me suis alors souvenu d'un article de matamix qui s'intéressait aux &lt;em&gt;plus gros trous perdus de France&lt;/em&gt;. Le blog qui héberge l'article a disparu, mais heureusement la &lt;a href="https://archive.org/web/web.php"&gt;Wayback Machine&lt;/a&gt; est venue à mon secours pour le sortir de son oubli, et ainsi faire réapparaître &lt;a href="https://web.archive.org/web/20170802062404/http://www.datamix.fr/2016/08/les-plus-gros-trous-perdus-de-france/"&gt;le post&lt;/a&gt;, et surtout la méthodologie utilisée.&lt;/p&gt;
&lt;p&gt;Celle-ci est à la fois simple et élégante :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On calcule de &lt;a href="https://fr.wikipedia.org/wiki/Diagramme_de_Vorono%C3%AF"&gt;diagramme de Voronoï&lt;/a&gt; des stades de France.&lt;/li&gt;
&lt;li&gt;On extrait les noeuds de ce diagramme, qui représentent les points les éloignés des stades. Si ces points sont en dehors de la France, on les projette sur la frontière française la plus proche : cela permet de considérer les "coins" de la France.&lt;/li&gt;
&lt;li&gt;Pour chacun de ces points, on calcule les distances jusqu'à tous les stades, et on conserve la plus petite afin de trouver le plus proche.&lt;/li&gt;
&lt;li&gt;Enfin, il suffit de trouver la plus grande de ces distances : elle indique le point qui est le plus éloigné de tous les stades de France.&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;Mise en oeuvre&lt;/h1&gt;
&lt;p&gt;J'ai choisi de mettre en oeuvre cette méthodologie en Python. Le script et les données qui m'ont permis de construire tout cela sont disponibles sur &lt;a href="https://framagit.org/dohseven/nemo"&gt;FramaGit&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A noter que depuis matamix a mis au point un &lt;a href="https://github.com/mtmx/nemo"&gt;package R&lt;/a&gt; qui permet de calculer tout cela très simplement ! J'ai toutefois l'impression que les "coins" ne sont pas pris en compte dans cette implémentation.
&lt;blockquote class="twitter-tweet" align="center"&gt;&lt;a href="https://twitter.com/matamix/status/1155486823025651712"&gt;Tweet of matamix/1155486823025651712&lt;/a&gt;&lt;/blockquote&gt;&lt;/p&gt;&lt;script src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;</content><category term="Foot"></category><category term="dataviz"></category></entry></feed>