Dmitry Lebedev: «Il y a quelques années, j'ai clairement compris qu'un peu plus et OpenStreetMap coulerait»


Dmitry Lebedev est un maître en économie, programmeur et urbaniste qui travaille avec OpenStreetMap depuis plus de 10 ans. Il dessine non seulement des maisons, mais fait également beaucoup de recherches sur la base de ses données. Quelle a été la direction d'OSM, si elle a un avenir et pourquoi les programmeurs ont besoin des sciences humaines - il a dit tout cela dans une interview.

- Comment et quand avez-vous rencontré OpenStreetMap?

- Je ne peux certainement pas dire que c'était il y a plus de 10 ans. J'étais intéressé par le projet, j'en ai entendu dire qu'il était "comme Wikipedia, mais seulement sur les cartes". Cependant, je ne me suis pas inscrit immédiatement, je ne voulais pas ouvrir un autre compte sur un autre service. Mais à un moment donné, la curiosité s'est améliorée et j'ai commencé à éditer la carte. J'ai d'abord dessiné le territoire autour de ma maison, puis il a traîné de sorte que pendant plusieurs années j'ai été le premier dans le classement des cartographes de la région de Novossibirsk.

- Qu'est-ce qui vous a intéressé exactement dans le projet?

- Le fait que vous voyez presque immédiatement le résultat de votre travail: vous venez de dessiner, mais il a déjà été affiché sur la carte. C'est incroyablement accrocheur. De plus, vous vous souvenez de ce qu'étaient Yandex et Google il y a 10 ans? Que puis-je dire, même 2GIS à l'époque n'était pas aussi détaillé. Et même dans OSM, il était possible de dessiner tout ce que vous vouliez: des routes intra-quartier, des arbres, des terrains de jeux et bien plus encore. Étant donné que je faisais beaucoup de vélo, j'ai rapidement apprécié le potentiel de l'OSM: j'ai dessiné les routes dont j'avais besoin, j'ai coulé dans le navigateur et je suis allé faire un tour. Par conséquent, pendant un certain temps, j'ai cartographié beaucoup.

"Continuez-vous à cartographier maintenant?"

- Non. De temps en temps je dessine une dizaine de maisons et c’est tout, pour plus il n’y a déjà pas assez de patience. À un moment donné, tout dérange, les intérêts et les priorités changent, et personnellement, cela m'est arrivé avec OSM.

- Quel était le projet alors? Comment avez-vous vécu et respiré? Qu'est-ce qui a changé pendant cette période?

- Si en 2010 il était encore possible d'aller sur le forum russe et d'obtenir une réponse adéquate à votre question, alors en 2016 il n'y est plus, car il s'est progressivement transformé en poubelle, où seuls des trolls agressifs se sont «assis». Je ne sais pas comment ça se passe avec ça maintenant, mais ensuite, si un nouveau venu apparaissait, il était souvent «picoré» par des participants plus expérimentés qui, pour une raison quelconque, pensaient que cette personne posait des questions stupides et voulaient consciemment nuire au projet avec son activité. Par conséquent, discuter de quoi que ce soit dans une telle communauté est devenu vide de sens.

Savez-vous ce qui a changé d'autre? Il y a dix ans, à l'OSM, il était possible de réaliser quelque chose et de promouvoir une sorte d'initiative avec enthousiasme. Maintenant je ne vois pas ça, et je pense que c'est complètement improbable. Pour changer quelque chose dans le projet en ce moment, vous devez être un spécialiste à temps plein en interaction avec la communauté OSM dans une entreprise informatique. Aucun problème avec ça. Il s'agit d'un processus de développement de projet naturel. Il a grandi et les principaux acteurs du marché ont attiré l'attention sur lui, avec qui venaient non seulement l'argent et la politique, mais surtout l'avenir.

Ce n'est probablement pas moi qui, il y a plusieurs années, ai clairement compris que l'OSM allait baisser un peu. Ensuite, il semblait que si rien n'avait changé dans le projet, ses funérailles n'étaient pas loin. Mais les affaires sont intervenues et les ont annulées. Donc 10 ans, et peut-être même 20 ans, le projet sera toujours vivant. Il me semble qu'il a maintenant suivi le modèle de développement de l'OS Android, dans le développement duquel il y a deux segments. Le premier est le noyau Linux, fabriqué par des passionnés professionnels pour eux-mêmes. Le second est la composante commerciale destinée à l'utilisateur de masse.


Projet " Tram Systems of Russia "


Projet " Dedicated Lanes "

- Pour autant que je sache, vous, en tant qu'analyste, utilisez souvent les données OSM dans vos recherches. Avez-vous eu du mal à commencer à travailler avec eux?

- Non, puisque je participais au projet et que j'ai dessiné moi-même une carte. Je l'ai vu de l'intérieur et j'ai compris de quoi il s'agissait. Par conséquent, je n'ai eu aucune difficulté. En général, OSM est assez simple. Une autre chose est qu'il n'y a pas de schéma de marquage unique - qui est quoi. Mais même vous vous y habituez avec le temps.

Comment est-ce que je le fais d'habitude? Je commence mes expériences avec de petits centres de quartier. Le plus souvent, il n'y a pas de difficultés à ce niveau. Si le modèle fonctionne, j'essaie de l'appliquer aux villes de plus d'un million d'habitants. Et maintenant, ici, parfois, il y a des erreurs dans les données qui empêchent l'algorithme de fonctionner. Ils doivent être fermés manuellement. Par exemple, j'ai en quelque sorte décidé de calculer la densité de population par trimestre sur la base des données OSM, à savoir par la balise qui indique les zones résidentielles: utilisation des sols = résidentiel. Tout était parfait, mais en un seul endroit, j'avais une densité incroyable, car quelqu'un habitant un immeuble d'appartements a entouré la zone avec une étiquette avec cette étiquette.

À propos de cette nature, le plus souvent, il y a des problèmes lors de l'utilisation des données OSM. Mais, comme il me semble, j'ai trouvé certains types de données dans OSM que vous pouvez prendre en toute sécurité, par exemple, un graphique routier. Beaucoup de gens suivent sa cohérence et sa qualité, et il y a donc rarement des problèmes avec.


Dmitry Lebedev à la fête des cartes ressuscitées. Photo: Andrey Dremov. Présentation en PDF

- Quels outils utilisez-vous pour travailler avec les géodonnées?

- J'utilise GeoPandas, Osmium, GDAL, QGIS, pendant un certain temps j'ai travaillé avec PostgreSQL, mais après cela je l'ai refusé. Il est bon dans la mesure où vous pouvez rapidement commencer à travailler avec lui, mais si vous expérimentez beaucoup, il commence à interférer. Il existe encore un certain nombre de mes propres scripts et développements, mais pour l'instant je ne peux pas les partager.

- Qu'est-ce qui serait conseillé à ceux qui vont juste se lancer dans l'analyse des données?

- Je pense que pour apprendre cela, il faut avoir devant soi non pas une conférence, mais une vraie tâche ou un ensemble de données. Et pour savoir quoi faire avec cela, tout cours de synthèse, d'économétrie (analyse de régression), ainsi que certaines présentations de recherche - pour savoir ce que les gens font avec les données, seront utiles. Les documents sont remplis d'un tel complet, et il est même difficile de se souvenir de quelque chose de spécifique.

Plusieurs auteurs intéressants parlent des principes du développement en général: par exemple, Douglas Crockford, l'auteur du format JSON, a donné 7 conférences intéressantes en 2009, mais celles liées à l'histoire ( 1 , 2 ) sont intéressantes à écouter maintenant. Jack Didrich, l'un des développeurs de Python, donne un rapport « Arrêtez d'écrire des cours » (je l'ai traduit), ainsi qu'un merveilleux article de Matt Linderman sur la vitesse de conception.

Veuillez faire attention au dernier texte. En bref, il raconte une histoire spécifique expliquant pourquoi il vaut la peine de faire beaucoup de petites itérations plutôt que de passer des mois à développer des modèles volumineux qui finissent par se casser en une minute. Obtenez des résultats grâce à des essais et erreurs rapides, et non à de grands échecs. Il est très important de se souvenir lorsque vous travaillez en tant que programmeur. Bien que, il me semble, ce principe peut être utile dans la vie dans son ensemble.




Projet Dmitry Lebedev " Bière contre café "

- Qu'aimez-vous à propos d'OSM? Je n'aime pas? Que feriez-vous mieux?

- Tout d'abord, je refais le modèle de données. Lequel devrait-il être? Je ne sais pas, mais certainement pas ce qu'elle est maintenant. Pour une raison quelconque, il me semble que les développeurs devraient chercher à stocker des données sous forme de versions. Disons simplement un certain analogue des correctifs dans git avec l'option de versionner et d'allouer des branches propres. Est-il possible de mettre en œuvre cela avec une base de données géographiques, où une quantité incroyable de changement? Question. Mais si des géants de l'informatique venaient à OSM, j'allouerais une subvention à leur place pour le développement d'un prototype d'une telle base de données, et il est important qu'il ait des structures topologiques, car, pour travailler avec des données comme dans une base de données ou Shape / GeoJSON / GPKG, aucun problème.

Je ferais également attention au «patch» existant - les multipolygonesqui sont maintenant faites comme des ensembles de lignes. Parce que maintenant vous pouvez ouvrir le multipolygone d'une mer et remplir la carte entière d'eau. Et essayez de trouver un endroit où il a été ouvert ... Sur la STOSM, j'ai lu des idées à ce sujet, je ne me souviens pas il y a combien d'années.

Je serais également à la place de la Fondation OSM , qui s'est récemment préoccupée de la diversité, considérant la diversité non seulement comme créant les conditions pour que le projet ait plus de femmes, de personnes en Afrique, en Amérique du Sud ou sur un autre continent de la planète. À l'heure actuelle, toute personne en bonne santé dans le monde a une hypothétique opportunité de devenir membre de l'OSM. Mais ici, qui est vraiment déconnecté du projet, ce sont les personnes handicapées.

Par exemple, nous n'avons pas de version de site pour les malvoyants - pour eux la carte est mal adaptée. Ou ceux à mobilité réduite - il y a peu de données pour eux. Il me semble que l'OSM a l'opportunité d'ouvrir la porte à de telles personnes demain, car il existe toute une base technologique pour cela.

Vous pouvez commencer par créer une carte ou un style de carte distinct pour les malvoyants, puis adapter les outils pour eux afin de créer la carte pour eux. Et en soi, c'est un point très important - l'orientation dans l'espace des personnes qui ont des problèmes de vision. OSM peut-il aider dans cette situation? Pouvons-nous dessiner une carte qui tienne compte de leurs souhaits et les aide au quotidien? C'est une vraie tâche, pas un hommage à la mode.

Par conséquent, je crois que toute conversation pour l'inclusivité devrait commencer par la recherche de ceux dont l'aide donnera un résultat tangible. Si la diversité n'est considérée que comme un processus - une lutte sans fin pour elle - alors cette lutte ne fait que discréditer celui qui la dirige.



- Que diriez-vous à la personne qui pense: utiliser ou non les données OSM? Participer ou non au projet?

- Ça vaut vraiment la peine d'essayer. Pourquoi pas? C'est Internet. Si vous regardez, étudiez, dessinez quelques maisons, apprenez quelque chose de nouveau, vous ne perdrez rien. Vous ne devriez pas avoir peur des nouvelles connaissances et expériences, ainsi que des nouvelles données. J'aime la façon dont ils le font dans les startups américaines: ils prennent hardiment et essaient de postuler à leurs besoins, passent un jour ou deux sur des expériences et des prototypes. Si dans le processus, ils comprennent ce qui ne fonctionne pas, ils le laissent.

Malheureusement, dans les non-startups russes, en particulier dans diverses institutions difficiles à prononcer dans l'État proche, et parfois dans l'externalisation, ils essaient d'éviter toute expérience. Ils ont peur de gâcher le processus de travail et aiment l'obéissance. Si leur position est proche de vous, que puis-je dire? Eh bien, n'essayez pas de travailler avec des données OSM, ne regardez pas dans leur direction, ne les approchez pas.

Les gens sont souvent captifs de ce avec quoi ils ont grandi. Selon Crockford, pour que l'innovation informatique soit mise en service, il faut environ vingt ans pour que la génération de spécialistes pense à l'ancienne. Par exemple, la programmation orientée objet a été inventée dans les années 60 du siècle dernier et n'a commencé à entrer en circulation que dans les années 80. Et donc avec beaucoup. Crockford dit que beaucoup de personnes en conflit sur diverses innovations prennent la position «essayez de me convaincre que votre technologie est nécessaire, mais je ne l'ai pas essayée et je ne veux pas apprendre de nouvelles choses». Si vous ne réfléchissez pas à vos propres opinions, vous pouvez également vous retrouver bloqué dans le développement.

OSM - 15 ans. Le projet continue d'évoluer. Et je pense que son heure viendra et qu'il sera partout. Il n'y a pas si longtemps, de grands joueurs y sont venus. Même s'ils ont apprécié son potentiel, quel autre signal est nécessaire?



- Qu'avez-vous appris grâce à OSM? Qu'avez-vous découvert par vous-même?

- J'ai assez bien appris la géographie et les noms de lieux, y compris ma petite patrie - la Sibérie. Il s'avère que nous avons un tiers des noms turcs. OSM est également un bon exemple de projet informatique à but non lucratif, sur lequel vous pouvez analyser certains aspects de la théorie des jeux . C'est une chose que j'ai étudiée à l'université, et une autre chose - j'ai tout vu de mes propres yeux en direct et de l'intérieur.



- Que dites-vous à la fin de la conversation? Souhaitez nos lecteurs?

- Il se trouve que la plupart d'entre eux sont des programmeurs ou des personnes associées aux TI, et beaucoup moins souvent que les sciences humaines. Cela laisse sa marque sur la façon dont le projet se développe, où il se déplace et ce qui se passe avec lui à l'intérieur.

Par exemple, les informaticiens aiment faire appel à la façon dont tout est planifié et comment cela devrait être dans un monde idéal. En urbanisme et en architecture, il est devenu évident depuis longtemps que tout ce qui vit ne se développe pas comme dans les plans des organisateurs: les gens du monde entier ne marchent pas sur des trottoirs perpendiculaires; pour une raison quelconque, les gens ne veulent pas envoyer leurs enfants à la maternelle ou à l’école dans leur microdistrict; les villes scientifiques, même pendant les années soviétiques, n'ont pas produit de percées scientifiques massives. Les sciences sociales et humaines étudient depuis longtemps pourquoi cela se produit. Vous n'avez pas du tout besoin de les connaître pour comprendre naïvement comment organiser, par exemple, une communauté, et attendre que cela fonctionne de cette façon.

Il y a un exemple extrême - les chercheurs de réseaux terroristes, par exemple, Mark Sageman ou Diego Gambetta notequ'ils ne sont pas composés de fanatiques denses, mais d'idéalistes bien éduqués avec une formation technique et des rêves utopiques. Apparemment, les sciences humaines, connaissant l'histoire et les précédents enseignements similaires, sont capables de reconnaître le dogmatisme et la manipulation.

Il est donc nécessaire d'élargir les connaissances dans le domaine humanitaire. Par exemple, familiarisez-vous au moins avec la théorie scientifique de Popper . Après tout, tous les programmes et données que nous aimons tant, pour lesquels nous sommes prêts à jurer pendant des jours sur les forums, sont tous une partie incroyablement petite de la vie réelle.

Rapport PS de Dmitry Lebedev «Recherche avec les données ouvertes et les SIG» ( vidéo , présentation ) («Journée des données ouvertes», Moscou, 2018).


La communication des participants russes à OpenStreetMap se fait dans la salle de chat Telegram et sur le forum .
Il existe également des groupes sur les réseaux sociaux VKontakte , Facebook , mais ils publient principalement des actualités.

Rejoignez OSM!



Entrevues précédentes:
, , , , , , , , , , wowik, SviMik, , , , , , aka BANO.notIT, , , , , .

All Articles