Vladimir aka wowik: «OpenStreetMap a besoin d'idées irréalisables dans d'autres systèmes»


wowik est un programmeur et ingénieur physique de Moscou qui, comme il se dit, "a programmé tout ce qui bouge: ordinateurs centraux, ordinateurs personnels, appareils mobiles, maintenant aussi le web". Mais dans le monde OSM, il est connu comme le développeur du légendaire «validateur Vovik». Que sont les validateurs, ce qui ne devrait pas être fait dans l'OSM et pourquoi beaucoup n'aiment pas la liberté - Vladimir a raconté tout cela dans une interview.

- Comment et quand avez-vous rencontré OpenStreetMap?

- Il y a longtemps, j'ai utilisé le programme de navigation PocketGIS pour Windows CE, qui avait déjà des embouteillages. D'une manière ou d'une autre, sur le forum PocketGIS, j'ai soudainement vu un message où, comme illustration de la discussion sur les changements de mouvement, il y avait un lien vers de nouvelles allées fraîchement dessinées dans OSM. Ces liens ont commencé à se répéter et il s'est avéré que PocketGIS se préparait à passer des cartes GosGisCentre à OSM. Donc début 2009, je me suis inscrit auprès de l'OSM. Au début, j'ai cartographié la zone autour de ma maison, tracé les routes, énoncé les interdictions de manœuvre. Puis il est venu sur le forum du projet pour poser des questions et discuter: à propos de l'adressage à Zelenograd et du nombre de lignes pour tracer des routes.

- Qu'est-ce qui vous a fasciné dans le processus de cartographie? Pourquoi et pourquoi avez-vous commencé à dessiner une carte?

- Les cartes m'attirent depuis l'enfance. C'est presque du voyage. D'un autre côté, quel type de tourisme est sans cartes? J'ai commencé à dessiner des cartes à l'école. Mon père avait une carte montrant les environs de Zelenograd d'un ami du club de tourisme. Après quelques années, il s'est effiloché et mon père a décidé de le transférer du papier photo au papier à dessin, en agrandissant simultanément l'échelle. Ce fut ma première véritable cartographie, car avec elle, mon père et mon frère ont toujours mis à jour cette carte: nous avons tracé des routes dans la forêt et des quartiers de la ville.

Au lycée, j'ai décidé de répéter le processus moi-même en portant l'échelle à 2 cm par 1 km. Dans le même temps, il a commencé à éditer activement la carte : laver avec une gomme, coller des patchs. Même pris des mesures au sol. Par exemple, avec une boussole et un compteur de vélo, j'ai mesuré le béton de Leningradskoye à l'autoroute Pyatnitsky, car cette pièce ne figurait pas sur la carte d'origine.

Par conséquent, dans OSM, j'ai fait presque la même chose, mais avec des outils différents. La seule nouveauté était la possibilité de cartographier à l'aide de l'imagerie satellite, qui dans le monde OSM est généralement appelée «cartographie de canapé», ce qui, soit dit en passant, s'apparente à un voyage, surtout si la région n'est pas familière.

- Vous êtes impliqué dans le projet OSM depuis plus de 10 ans. Vous souvenez-vous de ce que lui et sa communauté étaient alors? Qu'est-ce qui a changé dans le projet pendant cette période?

- Il y a 10 ans, l'OSM ressentait un mouvement interne. Le principal intérêt par lequel les cartographes sont venus à cette époque était les cartes pour les navigateurs. Selon les normes d'aujourd'hui, presque tout le monde était un débutant, alors pour comprendre quelque chose, les Osmériens devaient interagir les uns avec les autres, argumenter, communiquer. En conséquence, le niveau de tous les membres du projet a augmenté, des approches et des recettes ont été développées. Il y avait plusieurs gourous qui en comprenaient un peu plus, car ils écrivaient différents utilitaires, par exemple des convertisseurs. À peu près à la même époque, le concept de validateur est apparu comme l'une des approches de l'importation de données. En tant que programmeur, je m'intéressais à une telle communauté, bien que la plupart des programmeurs aient une vision de base du monde. Au niveau international, des programmeurs ont également dirigé l'émission. Ils n'avaient pas peur de changer le monde, l' API v0.6 a été déployée. Les données ont été remises en licence plus tard. Cela a confirmé que l'essentiel du projet n'était pas les données, mais les personnes.

Les données OSM sont similaires à une langue vivante. Une seule et même entité peut être désignée de différentes manières. Cela donne la liberté et la possibilité de développement. Mais beaucoup ne veulent pas de liberté, c'est plus difficile à programmer, ça fait réfléchir.

D'une manière ou d'une autre, après l'élection bruyante des modérateurs du forum, les discussions animées sont devenues rares. Maintenant, le forum, et même dans le chat Telegram, où il y a beaucoup de bavardages amusants, ne vient que pour des recettes prêtes à l'emploi. Un nouveau est en train de naître ailleurs, les entreprises lancent des produits, la communauté en discute, mais ne peut presque pas proposer les leurs.

- Pourquoi pensez-vous que la communauté a cessé d'offrir et de générer quelque chose de nouveau?

- D'une part, OSM a commencé à sprinter d'un sprint à une course acrobatique. Les choses évidentes qui auraient pu et auraient dû être faites sont fondamentalement déjà mises en œuvre. De nouveaux horizons se sont ouverts, et les forces de la communauté sont désormais dispersées, elles ne suffisent qu'au particulier. Par exemple, décidez comment marquer une voie piétonne - comme un trottoir ou avec une étiquette spéciale.

D'un autre côté, les gens veulent désormais utiliser des solutions toutes faites et se concentrer directement sur leurs propres tâches, sans se laisser distraire par l'organisation d'OSM. La communauté se fragmente de plus en plus selon les intérêts; en conséquence, la force des fragments s'affaiblit.

- À cet égard, OSM a un avenir, comme un projet? Il semble que lui, disons, pousse sur de vieilles levures. Ou je me trompe? Peut-être quelque chose de nouveau?

- Et bien, puisque j'y participe encore, j'ai probablement encore quelques illusions. Il me semble que l'OSM doit décider lui-même de la place qu'il occupe dans cette situation. Ceci est un autre SIG, mais un seul qui peut être utilisé librement? Si oui, le projet a déjà pris sa place. C'est tellement unique - le premier après les grands SIG. Vous pouvez dire, plan B, quand les géants ne sont pas collés ou pas assez d'argent pour eux. Mais, comme nous le voyons, de nouvelles idées qui apparaissent dans l'écosystème OSM, par exemple Mapillary, sont rapidement reprises par d'autres, y compris des grands. Le caractère unique d'OSM en souffre. Il me semble que l'OSM a besoin d'idées irréalisables dans d'autres systèmes.

En tant que communauté, le projet OSM avec son auto-organisation présente un certain nombre d'avantages, mais le gros inconvénient est que son cœur est archaïque, c'est-à-dire l'utilisation de seules listes de diffusion! Je pense qu'il est difficile pour les jeunes forces de rejoindre le projet et de le maîtriser. Aujourd'hui, la communication entre les gens se fait différemment. Désormais, la vie en ligne et hors ligne fusionne, et les gens contactent souvent directement, sans l'aide des communautés. Par conséquent, de nouvelles forces vont quelque part à proximité, et nous continuerons de ne les remarquer qu'un jour, elles dirigeront l'OSM.

L'OSM est également intéressant en tant que projet de recherche pour étudier les activités et le développement d'un système d'auto-organisation. Faire des recherches, les expérimenter peut être infini.

- Tout à l'heure, vous avez mentionné le mot "validateur". Vous pouvez expliquer en termes simples ce que c'est et pourquoi c'est nécessaire. Pouvez-vous donner quelques validateurs intéressants et utiles à titre d'exemple?

- Validateur - un moyen de vérifier les données entrées ou déjà entrées. Cela peut être une vérification des valeurs valides dans l'éditeur, il peut y avoir une liste d'erreurs détectées lors de la conversion des données au format de carte pour le navigateur. Ce sont des tests spéciaux pour identifier les erreurs topologiques.

Mais le plus intéressant dans OSM s'est avéré être une classe de programmes qui vérifiait que les données OSM correspondaient à un certain ensemble de données de référence. L'un des premiers dont je me souviens était le validateur des colonies et des frontières administratives selon les classificateurs OKATO / OKTMO. Avec lui, il était possible de voir quelles villes et villages devaient encore être contribués, et quels noms devaient être corrigés. Malheureusement, maintenant ce validateur, comme certains autres, ne fonctionne plus, mais si les auteurs publient le code de leurs programmes, parfois d'autres participants au projet animeront leur travail.

Au fil du temps, les validateurs des bureaux de poste et des banques, des rivières, des chemins de fer et bien plus ont commencé à apparaître dans RU-OSM. Certains disposaient de moyens pratiques pour ajouter ou modifier semi-automatiquement des données, par exemple les heures d'ouverture des banques.
L'expérience a montré que ces programmes vous permettent non seulement de maintenir constamment la pertinence et l'intégrité des données dans OSM, mais également de ne pas importer aveuglément des données, de créer des doublons et d'écraser les données correctes, mais de fusionner soigneusement les données ensemble, éliminant les conflits qui surviennent. Pour le moment, l' importation de théâtres se termine. Avant de saisir les données, les participants vérifient à quel point les données sont correctes et pertinentes, comment elles se rapportent à celles déjà disponibles dans OSM.

- Vous êtes le développeur du validateur OSM de renommée mondiale - le validateur Vovik . Parlez-nous de cela: comment est née l'idée, d'où tirez-vous les données, pourquoi est-elle nécessaire, que peut-on en faire? Existe-t-il des statistiques sur son utilisation?

- Moi, en tant que programmeur travaillant à une époque sur des circuits exhaustifs, je voulais essayer de réaliser certaines de mes réflexions sur la construction d'itinéraires le long des routes. J'ai commencé à comprendre comment écrire un programme pour lire les données d'OSM.

À cette époque, une discussion animée a eu lieu au forum sur la façon de désigner de nouveaux numéros de route, qu'ils ont commencé à attribuer dans toutes les régions. Ils ont voté selon leur format, sur une page de WikiOSM, ils ont commencé à rassembler des décisions avec des listes de routes, à garder des panneaux pour les routes entrées dans OSM. J'ai réalisé que nous avons besoin d'un outil ici qui permettrait de simplifier l'introduction de ces nouvelles données, et je peux le faire à partir de ce que j'ai déjà.

La première était la région de Bryansk, puis plusieurs autres régions voisines. Il y avait peu de données, mais il y avait suffisamment d'erreurs. Après avoir corrigé les erreurs, j'ai commencé à attribuer des numéros aux routes, en me concentrant sur les colonies indiquées dans les noms. Il n'était pas pratique de rechercher un règlement sur la carte à chaque fois, j'ai donc ajouté au programme l'invite de son emplacement en fonction des données OSM.

Les listes de routes indiquaient également leurs longueurs. Ils se sont généralement révélés une quête passionnante. Par où commencer et où finir pour respecter la longueur spécifiée? À la frontière d'un village, à une intersection, dans un magasin ou à un arrêt de bus? Mais que se passe-t-il s'il n'y en a pas sur la route voisine?

Les gars d'Ukraine ont contacté leurs listes de plusieurs régions. C'était intéressant de connaître les fonctionnalités. En Biélorussie, il s'est avéré que presque tout était déjà numéroté et les gars ont un outil similaire, mais ils n'y publient pas de listes de routes.

Pendant ce temps, l'expansion de la géographie. Notre pays est grand, dans différentes régions, la même décision est interprétée différemment. À Adygea, les routes ont réussi à attribuer des numéros en chiffres romains (79 OP MZ N-VIII). Encore une sorte de voyage.

La liste des colonies qui existaient dans le validateur d'autoroute a décidé d'émettre séparément, a ajouté une comparaison avec OKTMO. Plus tard, il a ajouté des rues et des numéros de maison au validateur pour comparer avec FIAS. Donc, le deuxième validateur s'est avéré. Il s'est avéré qu'il peut être configuré pour fonctionner dans les pays voisins, car les gars du Kazakhstan y ont activement travaillé.

Avec les numéros de maison, il s'est avéré un fort désaccord. À ce moment-là, ils ont discuté et voté pour un format unique. Dans OSM, il est correct de marquer l'adresse comme suit: 10A c1, pas 10a p. 1. J'ai écrit un chèque pour cette règle et j'ai mis en évidence les erreurs. Fatigué de corriger avec des stylos, j'ai écrit pour les cas évidents une correction semi-automatique, en un clic j'accepte l'option proposée.

Les noms des rues n'étaient pas non plus peignés. Une fois que leurs noms ont conduit à un formulaire approuvé (rue Molodezhnaya, pas rue Molodezhnaya), par rapport à une liste vérifiée de noms, mais ils n'ont pas utilisé cet outil depuis longtemps, et j'ai écrit le mien, il n'a pas encore d'interface, il prépare immédiatement les données, prêt pour le téléchargement vers la base de données OSM. Les validateurs sont donc surchargés de fonctions supplémentaires.

À propos des statistiques. Le validateur routier estime que 98% des numéros de route ont été saisis. Je ne garde pas de statistiques d'utilisation, mais je sais qu'ils utilisent mes valideurs , car ils m'écrivent périodiquement sur le forum que quelque chose est cassé ou ils me demandent de mettre à jour les listes dans certaines zones. J'attire également l'attention sur le fait que dans le chat Telegram, souvent quelqu'un demande un lien.

- Envisagez-vous de créer un autre outil similaire à l'avenir?

- Il s'est avéré qu'il ne suffit pas de rechercher et de corriger les erreurs; des outils sont nécessaires pour analyser les causes de leur occurrence. Déjà maintenant, je crée un outil qui vous permet de comprendre quels utilisateurs de quels éditeurs ne répondent pas aux commentaires sur leurs erreurs, dans quelles régions il y a une courbe d'importation massive, quels outils font cela, à partir de quelles sources les données sont prises.

- Qu'aimez-vous dans la communauté RU-OSM? Qu'est-ce que vous n'aimez pas? Pour faire mieux?

- Notre communauté est composée de personnes d'âges, de professions et d'intérêts différents, qui vivent également dans différents pays. Vous pouvez apprendre beaucoup d'eux: de la biologie à la sociologie. L'ambiance générale est amusante, car l'un des grands principes de l'OSM: s'amuser! Par conséquent, les plaisanteries amicales sont perçues par la majorité avec calme et autocritique.

Je n'aime pas le fait que le forum ait cessé de jouer un rôle majeur dans la consolidation de la communauté, et le chat dans Telegram ne l'a pas remplacé. En général, toutes les lacunes du projet proviennent de ses mérites, chacun principalement engagé dans ce qu'il aime le plus. Il me semble également que nous ne sommes pas suffisamment sérieux pour les questions communes.

- Pourquoi pensez-vous que jusqu'à présent RU-OSM n'a pas été officialisé et qu'une organisation à but non lucratif promouvant l'OSM en Russie n'est pas apparue, comme cela s'est produit dans de nombreux pays? Qu'est-ce qui empêche cela?

Cela dépend beaucoup du pays et des gens. En Pologne, par exemple, chaque contribuable a le droit de transférer jusqu'à 1% du montant de ses impôts en faveur d'un organisme public. Bien sûr, les OSM polonais utilisent cela. Il n'est pas si simple de créer et de soutenir le travail des ONG dans notre pays, il y a suffisamment de difficultés bureaucratiques. Mais une tentative a été faite pour construire une organisation basée sur la communauté RU-OSM. En 2012, un Conseil informel RU-OSM a été créé. Il a travaillé activement pendant moins d'un an. Et maintenant, la communauté n'a pas la détermination de dissoudre même simplement cet étrange organe délibérant. Selon des rumeurs, une personne a répondu plusieurs fois en plusieurs années à des lettres reçues par courrier électronique du Conseil, mais personne ne répond à la réception du Conseil sur le forum. Ils me disent: "Eh bien, cela ne dérange personne?". À quoi je réponds: "Mais cela n'aide-t-il pas?" Si vous voulez vraiment participer sérieusement aux activités de l'OSM en tant qu'organisation, vous pouvez toujours rejoindre le Fonds international OSM.

- Que souhaiterait un nouveau venu dans le projet OSM? Pourquoi cela vaut-il la peine d'être cartographié?

- Je vous conseillerais de connaître le monde. Dans OSM, ce sont les cartes, les technologies, les gens. Eh bien, soyez patient, car l'OSM n'est pas un résultat, mais un processus sans fin.

- Utilisez-vous OSM dans votre travail? Ou dans votre vie personnelle?

- Au travail, j'utilise les connaissances et la technologie que j'ai rencontrées à OSM. Par exemple, il y a deux mois, j'ai soudainement inséré une carte avec un support OSM dans l'un de mes programmes que je développe au travail. Jusqu'à présent, à titre expérimental, mais tout le monde l'a vraiment aimé. Dans la vie personnelle, ce sont des programmes avec des cartes et une navigation en dehors de Moscou, malheureusement, la qualité des informations sur les embouteillages dans les programmes OSM n'est pas encore élevée. Avant d'aller quelque part, je cartographie ce territoire pour mieux le connaître. Et vice versa, après le voyage je mets à jour la carte, mettant en ordre mes impressions du voyage.

- Quels sont les projets basés sur OSM que vous aimez ou recommandez.

- Le projet d' importer des adresses et des maisons du cadastre estonien fait envie. Le programme avec un effort minimal de l'utilisateur vous permet de visualiser et d'entrer des informations sur des milliers de maisons.

Generation Streets est une excellente idée: ajoutez aux données OSM ce qui manque pour les rendre belles.

Mapillary - Je prends régulièrement des panoramas de rue grâce à une application mobile lorsque je conduis une voiture ou que je visite de nouveaux endroits. En conséquence, je reçois quelque chose comme un protocole. Certaines photos sont bonnes - alors je les garde comme souvenir.

Sight Safari est une bonne idée: l'utiliser pour construire un itinéraire, non pas comme d'habitude - le temps de trajet, mais sa beauté et sa cognition.


Cour confortable de Saint-Pétersbourg, filmé et téléchargé par wowik sur Mapillary

- Que diriez-vous à la fin de la conversation?

- Habituellement, quand ils parlent d'OSM, ils commencent par ce que vous pouvez y faire. Mais ils oublient complètement de dire ce qui ne peut pas être fait, comment ne pas nuire au projet.

Premièrement, vous ne pouvez pas faire glisser un fil sans discernement avec le monde. L'idée avec OSM a été conçue afin de collecter des données libres d'utilisation, libres de tous droits de tiers. Par conséquent, la question de la propreté sous licence des données saisies est plus importante que leur exhaustivité et leur précision. Lors de la réalisation de leur projet sur les données OSM, les gens veulent être sûrs que les données n'iront nulle part à cause des réclamations de quelqu'un.

Deuxièmement, on ne peut que respecter le travail des autres et les opinions des autres. Les personnes dans le projet sont différentes, sur n'importe quelle question il y a généralement au moins deux opinions différentes, souvent opposées.



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!



Entretiens précédents: SviMik , Kirill Bondarenko , Artem Svetlov , Sergey Sinitsyn , Natalya Kozlovskaya , Viktor Vyalichkin , Ivan aka BANO.notIT , Anton Belichkov , Elena Balashova , Ilya Zverev , Timofey Subbotin , Sergey Golubev .

Source: https://habr.com/ru/post/fr479726/


All Articles