You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

142 lines
6.3 KiB

  1. ---
  2. title: Tutoriel création de projet
  3. date: 2024-09-02
  4. ---
  5. On va voir ici comment créer un projet avec l’application en partant d’un
  6. exemple simple et réel.
  7. ## Introduction
  8. On souhaite cartographier les croix des bords de chemin dans le Beaujolais.
  9. Circulant régulièrement dans le coin, on a établi une liste d’emplacements et
  10. la description d’un certain nombre de ces édifices qui ne sont probablement
  11. pas tous mappés dans OSM.
  12. D’après le [wiki
  13. OSM](https://wiki.openstreetmap.org/wiki/FR:Tag:historic%3Dwayside_cross) ce
  14. genre de chose s’étiquette `historic=wayside_cross` ou `man_made=cross`.
  15. On recherche dans Overpass `historic=wayside_cross or man_made=cross around
  16. Villefranche-sur-Saône` ce qui donne la requête suivante :
  17. ```overpass
  18. (
  19. node["historic"="wayside_cross"](around:10000,45.9864749,4.726611);
  20. node["man_made"="cross"](around:10000,45.9864749,4.726611);
  21. );
  22. ```
  23. On sait qu’il faudra tirer de notre description des monuments un cerain nombre
  24. d’informations qui serviront à étiqueter les éléments à créer. Ici des nœuds.
  25. Les étiquettes que l’on retient sont
  26. [`inscription`](https://wiki.openstreetmap.org/wiki/FR:Key:inscription),
  27. [`material`](https://wiki.openstreetmap.org/wiki/FR:Key:material) et
  28. [`start_date`](https://wiki.openstreetmap.org/wiki/FR:Key:start_date).
  29. [Le XML OSM](https://wiki.openstreetmap.org/wiki/FR:OSM_XML) à envoyer à JOSM
  30. devra donc ressembler à quelque-chose comme :
  31. ```xml
  32. <?xml version="1.0" encoding="UTF-8"?>
  33. <osm version="0.6">
  34. <node id="-9" lat="…" lon="…" visible="true">
  35. <tag k="historic" v="wayside_cross"/>
  36. <tag k="material" v="…"/>
  37. <tag k="inscription" v="…"/>
  38. <tag k="start_date" v="…"/>
  39. </node>
  40. </osm>
  41. ```
  42. Dès lors on peut produire le fichier CSV des tâches à importer, dont voici l’intégralité :
  43. ```csv
  44. name,description,osm,geojson,status
  45. à Blacé,"Croix de fer forgé ajourée, sur table et socle pierre massif. Le socle porte l'inscription: ""PATER AVE / 40 JOURS D'INDULGENCE / 1896"". ","<?xml version=""1.0"" encoding=""UTF-8""?><osm version=""0.6""><node id=""-9"" lat=""46.02815836904756"" lon=""4.643540183466797"" visible=""true""><tag k=""historic"" v=""wayside_cross""/><tag k=""material"" v=""metal""/><tag k=""inscription"" v=""PATER AVE / 40 JOURS D'INDULGENCE / 1896""/><tag k=""start_date"" v=""1896""/></node></osm>","{""type"":""FeatureCollection"",""features"":[{""type"":""Feature"",""geometry"":{""coordinates"":[4.643540183466797,46.02815836904756],""type"":""Point""}}]}",todo
  46. ã Rivolet,Grande croix de fer ajourée sur socle pierre. Une plaque métallique rivetée à la base de la croix porte la mention: « J. JURON / AN 1820 ». ,"<?xml version=""1.0"" encoding=""UTF-8""?><osm version=""0.6""><node id=""-9"" lat=""45.99655341186141"" lon=""4.616699908153549"" visible=""true""><tag k=""historic"" v=""wayside_cross""/><tag k=""material"" v=""metal""/><tag k=""inscription"" v=""J. JURON/AN 1820""/><tag k=""start_date"" v=""1820""/></node></osm>","{""type"":""FeatureCollection"",""features"":[{""type"":""Feature"",""geometry"":{""coordinates"":[4.616699908153549,45.99655341186141],""type"": ""Point""}}}",todo
  47. ```
  48. On a inclus le GeoJSON ici mais il ne servira pas à grand chose dans le mesure
  49. où les donnmées seront déjà chargées avec la télécommande via le XML OSM.
  50. On ne met qu’un point par tâche ici pour l’exemple mais on pourrait très bien
  51. imaginer en mettre plusieurs, tous dans un même carré ou dans les limites d’une
  52. commune par exemple.
  53. ## Création du projet
  54. Une fois connecté, ils est possible de créer un nouveau projet sur la page des
  55. Projets.
  56. ![Créer un projet](illus-nouveau-projet.png)
  57. On peut alors renseigner le formulaire avec les paramètres que l’on souhaite.
  58. ![Formulaire projet](illus-form-projet.png)
  59. Champ | Valeur
  60. -- | --
  61. Nom | Croix du Beaujolais
  62. Description | Pour faciliter l’ajouter des croix de bords de chemin près de chez nous.
  63. Hashtags | AdopteUneCommune
  64. Source | survey
  65. Imagerie | `osmfr`
  66. Overpass | `(node["historic"="wayside_cross"](around:10000,45.9864749,4.726611);node["man_made"="cross"](around:10000,45.9864749,4.726611););`
  67. La **description** accepte le [Markdown](https://fr.wikipedia.org/wiki/Markdown),
  68. On peut donc y mettre un peu ce que l’on veut, genre des liens, des tableaux,
  69. des images, etc.
  70. Les **hashtags** sont des mots séparés par des espaces. Ça sert à construire le
  71. commentaire suggéré pour le groupe de modification. Cf [le wiki
  72. OSM](https://wiki.openstreetmap.org/wiki/FR:Bons_commentaires_de_groupe_de_modifications).
  73. Pour le moment le commentaire suggéré est composé du nom du projet, du nom de
  74. la tâche et des hashtags fournis.
  75. La **source** sert également pour la suggestion lors de l’envoi des données dans
  76. JSOM. Cf [le wiki OSM](https://wiki.openstreetmap.org/wiki/FR:Key:source).
  77. Ici on met `survey` comme source parce que l’on part de nos observations.
  78. L’**imagerie** est celle que l’on souhaite voir chargée dans JOSM via la
  79. télécommande.
  80. Enfin le champ **Overpass** contient le bout de requête qui nous sert à
  81. visualiser ce que l’on souhaite voir apparaître avec ces contributions.
  82. Les **étiquettes** de projet ne sont pas utilisées pour le moment mais permettront
  83. à terme de les catégoriser.
  84. Il ne reste plus qu’à cliquer sur le bouton « Créer » pour créer le projet.
  85. ![Projet créé](illus-projet-cree.png)
  86. On peut maintenant ajouter des tâches dans le projet. Pour commencer cliquons
  87. sur « Voir le détail ».
  88. ## Import des tâches
  89. On vient de créer le projet et il est vide.
  90. ![Pas de tâche, pas de carte.](illus-projet-vide.png)
  91. Pour importer des tâches, il suffit d’utiliser l’outil « Importer des tâches »
  92. et de charger le fichier CSV constitué plus tôt.
  93. ![Importer des tâches](illus-importer-taches.png)
  94. Les tâches devraient apparaître sur la carte.
  95. ![Les nouvelles tâches apparaissent](illus-nouvelles-taches.png)
  96. Notons que l’on peut cliquer sur l’outil « Requête Overpass » pour charger les données existantes dans OSM également sur la carte.
  97. Le zoom de la carte est réglé sur les tâches et pas sur les données Overpass.
  98. Dans notre cas, pour voir la différence il faut un peu zommer en arrière car il
  99. y a peu de tâches.
  100. ![Dézoomer pour mieux voir les données existantes](illus-dezoom-overpass.png)
  101. Et voilà, prêt à contribuer collaborativement !