Fichier parking.xml
Cette partie de la documentation explique comment générer le fichier parking.xml de l'export NeTEx, qui contient les informations sur les places de stationnement.
ParkingBay
Dans le cadre de cette documentation, on ne traitera que les places de stationnement réservées aux personnes à mobilité réduite, bien que NeTEx et OpenStreetMap permettent de représenter d'autres types de places de stationnement.
Sélection
Les objets
OSM avec les attributs suivants sont
convertis en ParkingBay :
Puisqu'il s'agit de place de stationnement PMR, les attributs NeTEx suivants ont une valeur fixe :
-
PublicUse : disabledPublicOnly
-
ParkingVehicleType: car
Conversion des attributs
ParkingBay/Centroid/Location
La géométrie de l'objet OSM est exportée sous forme de point.
ParkingBay/AccessibilityAssessment
ValidityCondition/Description est construit en contaténant le contenu des tags suivants, avec un séparateur " - " :
AccessibilityLimitation/WheelchairAccess est renseigné les règles de gestion suivantes, dans l'ordre :
-
false si width < 3,3 m
-
false si parking_space:width < 3,3 m
-
true si wheelchair=yes
-
false si wheelchair=no
-
partial si wheelchair=limited/bad
-
other si wheelchair=* a une autre valeur
-
non renseigné sinon
AccessibilityLimitation/StepFreeAccess vaut true si wheelchair=yes, et est non renseigné sinon.
ParkingBay/PublicUse
cf § sélection
ParkingBay/Lighting
L'élément ParkingBay/Lighting est renseigné à partir du tag lit :
-
unlit si lit=no
-
wellLit si lit a une autre valeur, sauf cas particulier
-
non renseigné si le tag est absent
Cas particulier : si le tag lit:perceived est renseigné et qu'il a une valeur différente de good/daylike/none/minimal, alors l'élément ParkingBay/Lighting aura la valeur poorlyLit.
ParkingBay/ParkingVehicleType
cf § sélection
ParkingBay/BayGeometry
L'élément ParkingBay/BayGeometry est rempli avec la valeur du tag orientation :
- orthogonal si orientation=perpendicular
- angled si orientation=diagonal
- parallel si orientation=parallel
- other si orientation a une autre valeur
- non renseigné si le tag est absent
ParkingBay/ParkingVisibility
L'élément ParkingBay/ParkingVisibility est rempli à partir du tag markings :
- unmarked si markings=no
- signageOnly si markings=traffic_sign
- demarcated si markings~traffic_sign et markings~pictograms
- other si markings a une autre valeur
- non renseigné si le tag est absent
ParkingBay/Length
L'élément ParkingBay/Length est rempli avec valeur du tag length ou à défaut parking_space:length, en mètres arrondis au cm.
Si le tag est absent et que l'objet OSM est une
zone avec
capacity=1 ou le
tag capacity n'est pas renseigné ou
capacity:disabled=1
ou le tag capacity:disabled n'est pas renseigné, la plus grande
longueur de la zone peut être utilisée à la place.
ParkingBay/Width
L'élément ParkingBay/Width est rempli avec valeur du tag width ou à défaut parking_space:width, en mètres arrondis au cm.
Si le tag est absent et que l'objet OSM est une
zone avec
capacity=1 ou le
tag capacity n'est pas renseigné ou
capacity:disabled=1
ou le tag capacity:disabled n'est pas renseigné, la plus grande
longueur de la zone peut être utilisée à la place.
ParkingBay/RechargingAvailable
L'élément ParkingBay/RechargingAvailable est rempli à partir de la valeur du tag capacity:charging :
- true si capacity:charging!=0
- false si capacity:charging=0
- non renseigné si le tag est absent