prise en compte des relations #16

Open
opened 2024-08-18 08:24:59 +02:00 by PaulDesgranges · 0 comments

Voici un problème rencontre
Sur une relations, element["nodes"] n'existe pas

La correction est la suivante:
Il faut prendre directement le center de la relation, et le lon/lat sur le centre

Je te propose un fix pour prendre compte les relations. Le fix est présenté sous la forme d'un git diff

diff --git a/osm_vc63/utils.py b/osm_vc63/utils.py
index e4ac0d5..95ae4ea 100644
--- a/osm_vc63/utils.py
+++ b/osm_vc63/utils.py
@@ -107,8 +107,12 @@ class Utils:
export_json["elements"][index_line]["lat"] = element["lat"]
export_json["elements"][index_line]["lon"] = element["lon"]
else: # ways et relations

  •            export_json["elements"][index_line]["center"] = element["center"]
    
  •            export_json["elements"][index_line]["nodes"] = element["nodes"]
    
  •            if element["type"] == "way":  # ways
    
  •                export_json["elements"][index_line]["center"] = element["center"]
    
  •            else: # relations
    
  •                if element["type"] == "relation":
    
  •                    export_json["elements"][index_line]["lat"] = element["center"]["lat"]
    
  •                    export_json["elements"][index_line]["lon"] = element["center"]["lon"]
    
Voici un problème rencontre Sur une relations, element["nodes"] n'existe pas La correction est la suivante: Il faut prendre directement le center de la relation, et le lon/lat sur le centre Je te propose un fix pour prendre compte les relations. Le fix est présenté sous la forme d'un git diff diff --git a/osm_vc63/utils.py b/osm_vc63/utils.py index e4ac0d5..95ae4ea 100644 --- a/osm_vc63/utils.py +++ b/osm_vc63/utils.py @@ -107,8 +107,12 @@ class Utils: export_json["elements"][index_line]["lat"] = element["lat"] export_json["elements"][index_line]["lon"] = element["lon"] else: # ways et relations - export_json["elements"][index_line]["center"] = element["center"] - export_json["elements"][index_line]["nodes"] = element["nodes"] + if element["type"] == "way": # ways + export_json["elements"][index_line]["center"] = element["center"] + else: # relations + if element["type"] == "relation": + export_json["elements"][index_line]["lat"] = element["center"]["lat"] + export_json["elements"][index_line]["lon"] = element["center"]["lon"]
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Olav63/outils_OSM#16
No description provided.