[OSM] Quels changements avec l'API 0.6 ?

22 avril 2009

La base de données d'OpenStreetMap et son API (l'interface entre la base de donnée et les logiciels exploitant ces données) a subit une refonte. Qu'est-ce que ça change ?

Changesets
La plus grande nouveauté est la gestion de changements "par lot". Avec l'ancien système, chaque ajout ou changement était indépendant. Si l'upload se passait mal, il pouvait y avoir des incohérences (les points d'une route sans la route par exemple). Désormais, les changements sont effectués par transaction : soit ça se passe bien, soit ça ne se passe pas du tout.
Concrètement, pour le cartographe de base, la seule chose qui change est qu'il lui est demandé un résumé pour chacune de ses transactions.

Historique
Les transactions mondiales sont visibles en temps réel sur cette page. Inutile mais rigolo donc indispensable.
Une étiquette "History" fait son apparition en haut de la carte, permettant (en théorie) de voir la liste de modifications de la vue courante. Mais un bug connu rend cette fonction pratiquement inutile pour le moment...

Tailles maximum
Une clef ou une valeur ont une taille maximum de 255 caractères Unicode.
Un changeset ne peut pas contenir plus de 50.000 actions (ajout, suppression, correction, déplacement, etc.).
Un chemin peut contenir au maximum 2000 points.
Ces deux dernières limites peuvent changer et sont accessibles ici.

Logiciels d'édition, scripts persos,...
...sont à mettre à jour. C'est déjà le cas pour les principaux éditeurs (Potlatch, JOSM, Merkaartor).

Lenteurs, instabilités, bugs
Quelques bugs doivent encore être corrigés. Notamment la dernière version de Potlatch (0.11) qui perd des données...

Autres liens en vrac
- les infos techniques sur l'API 0.6
- quelques infos non-techniques sur ce changement d'API
- offrir une bière*

* D'ailleurs, quand est-ce qu'on se refait un bar sur Rennes ?

0 commentaires: