[[TranslatedPages(revision=109,outdated=Voir au § Versions des objets et leur historique : quelques phrases à traduire. Les membres ; l'appartenance ; les enfants et parents ne sont pas expliqués correctement. Est-il nécessaire de diviser les attributs en deux parties ?)]] = Les Objets - Briques élémentaires des données et cartes d'OpenStreetMap = Ne vous pressez pas pour lire cette page, vous pourrez la consulter à nouveau à tout moment. [[PageOutline(2-10,Table des Matières)]] == Nœuds, Chemins et Relations == #NodesWaysRelations === Attributs /Tags (c'est aussi une donnée primaire d'OSM) === #Tags Les attributs (Tags) donnent un sens aux objets. Sans eux, tout objet serait inutile et dénué de sens. Chacune des ''trois autres donnée primaire osm'' '''peut avoir plusieurs attributs'''. [=#presets Souvent des attributs sont utilisés dans des associations avec d'autres ; '''habituellement ces associations peuvent être trouvées] dans des [wikitr:/Presets préréglages]'''. Mais les attributs que vous devez utiliser ne sont pas, obligatoirement, dans les préréglages et vous devez d'abord les connaître. L'exemple le plus simple est [osmwiki:FR:Key:drinking_water drinking_water=yes] - il est présent dans le monde entier et peut être appliqué à tous les objets qui fournissent de l'eau. Un autre exemple est [osmwiki:Key:leaf_cycle leaf_cycle]=* cycle des feuilles d'arbres, il y aura moins de couverture mondiale (car les arbres ne poussent pas partout). De temps en temps vous rencontrerez, par exemple, des [osmwiki:Named_spots_instead_of_street_names attributs qui sont utilisés quelque part ailleurs, mais pas dans votre voisinage] ; c'est une bonne idée de vérifier sur le wiki ce qui concerne ces attributs, utilisez : [osmwiki:Essential_links_tagging Liens essentiels sur les atributs] comme point de départ. [#Tags1 Nous allons aborder les balises plus en détail ci-dessous], mais nous allons d'abord traiter toutes les autres données primaires osm. === Nœuds (c'est également une donnée primaire OSM) === #Nodes [[JOSMImage(data/node,20,bottom,margin-right=15,nolink)]] Un **nœud** est un point individuel à une position donnée. ''Avec les étiquettes correspondantes'', il peut être utilisé pour indiquer des magasins, des bancs, des arbres individuels ou des points d'eau potable. Dans le modèle de données OSM, seuls les nœuds ont des [wikitr:/Help/Concepts/Coordinates coordonnées]. Les chemins et les relations se réfèrent simplement aux nœuds. ==== Nœuds communs ==== Les nœuds peuvent être réutilisés par plusieurs chemins. Plusieurs chemins peuvent être reliés par un nœud unique (nœud commun). Une explication pratique en est donnée à la page [wikitr:/Help/Action/Draw#Commonnodes Dessiner des nœuds] . L'outil [wikitr:/Help/Action/MergeNodes Fusionner les nœuds] peut être utilisé pour créer des nœuds communs. === Chemins (c'est également une donnée primaire OSM) === #Ways [[JOSMImage(data/way,20,middle,margin-right=15,margin-bottom=5,nolink)]] Un **chemin** est une séquence de nœuds ([https://fr.wikipedia.org/wiki/Ligne_polygonale une "ligne polygonale" de géométrie ordinaire]). Le **chemin** OSM est utilisé pour représenter des objets linéaires, ''avec leurs attributs respectifs'' il peut être utilisé pour décrire : une berge de rivière, une rangée d'arbres, des bordures dans les rues (parmi d'autres utilisations). Malgré son nom il ne représente pas uniquement un sentier pédestre. Un **chemin** OSM est également utilisé pour représenter une rivière, les frontières d'un pays, ou même un bâtiment. Malgré son nom il ne représente pas uniquement un sentier pédestre. Un **chemin** OSM est également utilisé pour représenter une rivière, les frontières d'un pays, ou même un bâtiment. ==== Sens de la direction ==== Comme les nœuds sont ordonnés dans OSM, chaque chemin dans OSM a une direction. Cela nous donne la possibilité d'ajouter des attributs (détails sur l'objet) tels que [osmwiki:Key:conveying conveying=*] - pour spécifier la direction des escaliers mécaniques et des trottoirs roulants ou [osmwiki:FR:Key:incline incline=*] qui peuvent aussi être utilisés entre routes et trottoirs. Il y a [osmwiki:Category:FR:Way_Direction_Dependent d'autres exemples] et nous ne pouvons pas tous les énumérer. **Note** : Le rendu de la direction dans la [wikitr:/Help/MapView fenêtre d'édition] peut être réglé dans les préférences d'affichage des [wikitr:/Help/Preferences/Display#OsmData données OSM]. ==== Segment / tronçon ==== C'est '''un fragment entre deux points consécutifs d'un chemin''' ([https://fr.wikipedia.org/wiki/Segment_(math%C3%A9matiques) "segment" de la géométrie ordinaire]). Cela ne fait pas partie du modèle de données d'OSM, mais les utilisateurs font souvent la distinction en raison d'outils qui opèrent au niveau du segment (plutôt qu'au niveau du chemin complet) ; veuillez faire la distinction entre un ou des segments par rapport aux "chemin/s" complet/s . **Note** : Le rendu des tronçons dans la [wikitr:/Help/MapView fenêtre d'édition] peut être réglé dans les préférences d'affichage des [wikitr:/Help/Preferences/Display#OsmData données OSM]. ==== Chemin fermés (Zones) : Areas en anglais ==== #ClosedWays [[JOSMImage(data/closedway,20,middle,margin-right=15,margin-bottom=5,nolink)]] Si un chemin est fermé, c'est à dire si le dernier nœud est le même que le premier nœud, il peut être aussi appelé **zone** ou **area**. L'ancien terme pour ceci est "Closed Ways" (il est encore présent dans le wiki, utilisé dans des logiciels et par certains cartographes ; une autre partie utilise "geometry" (géométrie) en parlant seulement de la forme des objets, sans attributs). Parfois, une simple zone ne suffit pas pour représenter un objet (par exemple, un lac avec une île dans celui-ci), , alors il faut utiliser un [wikitr:/Help/Concepts/Object#typemultipolygon multi-polygone]. === Relations (c'est également une donnée primaire OSM) === #Relations ==== Dans la plupart des cas, vous n'en avez pas besoin ==== Si un objet peut être représenté avec un simple ''nœud'' ou ''chemin'' et ''plusieurs attributs supportées par le logiciel'', alors il n'y a pas besoin de relations. Mais il y a quelques rares cas où cela est théoriquement et pratiquement impossible ''de ne le faire qu'avec des nœuds, des chemins et des attributs'' (par exemple : les restrictions de changement de direction, seront expliquées ci-dessous). Cela signifie '''que vous pouvez [#Tags1 sauter cette grande section "Relations"], jusqu'à ce que vous décidiez d'ajouter ou de modifier une relation'''. ==== Explication simple ==== [[JOSMImage(data/relation,20,middle,margin-right=15,margin-bottom=5,nolink)]] Une **relation** : * est une séquence d'autres objets (nœuds, chemins ou relations) * comme les autres objets (nœud, chemin) - - chaque relation peut avoir ses propres "attributs" * peut être utilisée comme membres dans d'autres relations (structures imbriquées ou hiérarchiques) * a un attribut type=* qui permet de définir l'un des [osmwiki:FR:Types_of_relation nombreux types de relations ] De plus, chaque objet participant à une **relation** peut se voir attribuer un **role** (rôle), par exemple "via" un nœud et "from", "to" un chemin dans une relation type=restriction. [wikitr:/Help/Relations Aide Relations] présente les outils les plus basiques pour créer des relations dans JOSM ([wikitr:/Help/Dialog/RelationList Fenêtre de la liste de relations], [wikitr:/Help/Dialog/SelectionList Liste de sélection], [wikitr:/Help/Dialog/RelationEditor éditeur de relations]) ==== Types les plus courants ==== ===== type=multipolygon ===== Un objet lié à l'eau ({{{natural=water}}}), un bâtiment ({{{building=*}}}) ou une limite administrative ({{{admin_level=*}}}) sont en général constitués par de multiples parties séparées géographiquement appartenant au même objet. Plus important encore, chacune de ces parties peut avoir des exclusions ([https://fr.wikipedia.org/wiki/Enclave_et_exclave enclaves et exclaves] ou simplement des îles ou des marécages situées dans des bassins versants). * Les composants sont créés à l'aide du rôle extérieur "{{{outer}}}". ''Chaque multi-polygone devrait avoir au moins une partie extérieure''. * Les trous à l'intérieur des parties - en utilisant le rôle "{{{inner}}}". ''Chaque partie peut avoir de 0 à N trous''. * Des chemins qui forment un anneau où tous les chemins sont reliées entre elles à l'aide de nœuds communs (JOSM vous avertira des erreurs pendant la validation). * Dans de rares cas, les trous peuvent être intégrés. Si l'intégration est plus complexe qu'un seul "outer" et un seul anneau "inner", permutation des rôles peut continuer : outer-inner-outer-inner-... * Les anneaux extérieurs (outer) et intérieurs (inner) ne devraient pas avoir de nœuds communs (mais le validateur vous avertira de cette erreur et d'autres !). Outils spécifiques aux multipolygones : * [wikitr:/Help/Action/CreateMultipolygon créer un multipolygone] * [wikitr:/Help/Action/UpdateMultipolygon mettre à jour le multipolygone] ===== type=route ===== La [osmwiki:FR:Relation:route Relation route (en anglais ; itinéraire en français)] décrit les itinéraires communs pour tous les modes de transport et les services de transport comme les [osmwiki:Tag:route=road routes], le [osmwiki:FR:Tag:route=bicycle itinéraires cyclables], la [osmwiki:Tag:route=hiking la randonnée], les [osmwiki:FR:Public_transport transports en commun] ou même les [osmwiki:Tag:route=power lignes électriques] ===== type=restriction ===== Elle peut décrire les interdictions de tourner en fonction de la signalisation et du marquage routier. JOSM dispose d'un greffon pour gérer ce type de relations : [osmwiki:JOSM/Plugins/Turnrestrictions Greffon Turnrestrictions (en)],[osmwiki:FR:Relation:restriction#Examples Exemples] == Attributs (Tags)==#Tags1 Plus précisément, Un **attribut** (ou tag) est une paire clé/valeur appliquée à un objet. Si nous écrivons `foo`=`bar` nous voulons dire ''Qu'à l'attribut avec la clé "foo" nous avons appliqué la valeur "bar"''. Voici quelques exemples : * `name`=`Rue de l'Église` appliqué à un chemin. Cet attribut indique que le nom de la rue est `Rue de l'Église`. * `natural`=`tree` appliqué à un nœud. Ce tag indique que le nœud représente dans la réalité un arbre. * `route`=`bus` appliqué à une relation. Ce tag indique que la relation représente une ligne de bus. Les attributs peuvent être combinés. Un objet peut supporter autant d'attributs que nécessaire. Voici un exemple complexe: {{{ highway=residential name=Grande Rue name:en=Main Road name:de=Hauptstraße maxspeed=30 hgv=no oneway=yes }}} Appliqué à un chemin, cet ensemble d'**attributs** indique que le chemin représente une rue résidentielle dont le nom est ''Grande Rue'' (le nom allemand ''Hauptstraße'' et le nom anglais ''Main Road''). La vitesse y est limitée à 30km/h et les véhicules poids lourds (hgv) n'y sont pas autorisés. De plus, c'est une rue à sens unique. Dans la [[JOSMImage(dialogs/propertiesdialog,18,middle)]] [[wikitr:/Help/Dialog/TagsMembership Fenêtre Attributs/Appartenance] vous pouvez appliquer les attributs à un objet, supprimer un attribut d'un objet, modifier un attribut appliqué. == Propriétés techniques == === Identifiant des objets ===#ObjectId Le serveur OSM affecte à chaque objet un nombre unique, **l'identifiant de l'objet** ou **identifiant OSM**. Dans JOSM, un nouvel objet ne possède pas d'identifiant (ID=0) tant qu'il n'a pas été envoyé une première fois au serveur OSM. * Dans **''[[JOSMImage(preference,20,middle)]] [Action/Preferences Préférences]''** (ou **''`F12`''**) -> [[JOSMImage(preferences/display,20,middle)]] ''**[wikitr:/Help/Preferences/Display Paramètres d'affichage] -> Apparence''** Il est possible d'activer ou de désactiver l'affichage des identifiants dans la fenêtre de sélection. * Avec **''Fichier -> [[JOSMImage(downloadprimitive,20,bottom)]] [Action/DownloadObject Télécharger un objet ...]''** il est possible de télécharger des **objets** à partir de leur identifiants (Ids). **Note**: L'affichage des ID d'objets dans la [wikitr:/Help/Dialog/SelectionList Liste de Sélection] peut être défini dans les préférences d'affichage à la rubrique [wikitr:/Help/Preferences/Display#LookAndFeel Apparence]. === Versions des objets et leur historique ===#Objectversionsandhistory Les numéros de version (versions) ont été ajoutés pour simplifier l'édition des objets (ui sinon se fait de la même manière que l'on édite des pages wiki). Malheureusement, pour suivre les changements des chemins et des relations, vous devez utiliser des outils plus complexes que la simple comparaison par numéro de version. * Le contenu de la relation peut changer sans changement de version ou d'id de la relation (un chemin peut être changé, un nœud peut être changé, une relation enfant peut être changée). * Le contenu du chemin peut changer sans changement de version ou l'id du chemin (un nœud enfant peut être déplacé plusieurs fois en avant et en arrière, mais l'id du chemin peut rester le même). si l'historique d'un nœud est triviale, l'historique des chemins et relations est simplifiée dans le sens ou seules les modifications d'attributs et de membres sont versionnées. Si par contre un membre est modifié, par exemple un nœud d'un chemin est déplacé, le chemin lui-même ne change pas de version. ''**Version originale (en) à traduire[[Br]] Version numbers (versions) were introduced to simplify wiki-style editing. Unfortunately, to track changes to ways/relations you need to use more complex tools than simple comparison by version number. * **''Contents of the relation can change without change in version or id of the relation (a way can be changed, a node can be changed, a child relation can be changed).''** * **''Contents of the way can change without change in version or id of the way (a child node can be moved back and forth several times, but id of the way may stay the same).''** **''But you can always track complete history of one node based on history. Also, you can use time sliced data (region extracts by date) to inspect how objects were changing (and refer to object id and point in time from the database).**'' **Note**: L'affichage des versions d'objets dans la [wikitr:/Help/Dialog/SelectionList Liste de Sélection] peut être défini dans les préférences d'affichage à la rubrique [wikitr:/Help/Preferences/Display#LookAndFeel Apparence]. ==== Informations concernant la dernière version ==== * **''Affichage -> [[JOSMImage(info,18,bottom)]] [wikitr:/Help/Action/InfoAboutElements Infos avancées]''** (ou le raccourci clavier :**''`Ctrl+I`''**) ouvre des fenêtres d'informations séparées (au format texte) relatives aux objets sélectionnés. * **''Affichage -> [[JOSMImage(info,18,bottom)]] [wikitr:/Help/Action/InfoAboutElementsWeb Infos avancées (web)]''** (ou le raccourci clavier :**''`Ctrl+Maj+I`''**) ouvre - dans votre navigateur internet - les pages des **objets** relatives aux objets sélectionnés sur le [osmwww: site web d'OSM]. Vous pouvez également parcourir les objets directement en entrant l'adresse suivante dans votre navigateur Web : {{{ https://www.openstreetmap.org/browse/[node/way/relation]/[ID] }}} ==== Historique de l'objet ====#ObjectHistory Chaque objet dispose d'une **version**. La **version** est incrémentée chaque fois que l'objet est téléchargé sur le serveur et le serveur OSM stocke non seulement la version la plus récente d'un objet, mais son **historique** complet. * **''Affichage -> [[JOSMImage(dialogs/history,18,bottom)]] [wikitr:/Help/Action/ObjectHistory Historique]''** (ou le raccourci clavier :**''`Ctrl+H`''**) ouvre le navigateur d'historique. Le navigateur d'historique vous montrera toutes les **versions** de l'objet sélectionné. * Différemment, **''Affichage -> [[JOSMImage(dialogs/history,18,bottom)]] [wikitr:/Help/Action/ObjectHistoryWeb Historique (web) ]''** (ou le raccourci clavier :**''`Ctrl+Maj+H`''**) ouvre une page sur le [osmwww: site OSM] dans votre navigateur internet qui affichera également l'historique de l'objet. == Voir également == * la version originale de cette page en [wiki:/Help/Concepts/Object anglais] ---- Retour au [wikitr:/Help Menu d'aide]