Opened 7 years ago

Closed 7 years ago

#60 closed defect (fixed)

Erreurs osmose en latitude / longitude 0

Reported by: la colle Owned by: jocelyn
Priority: major Component: osmose-backend
Keywords: Cc:

Description

Des erreurs osmose apparaissent en latitude et longitude de valeur 0

cf : http://osmose.openstreetmap.fr/map/?zoom=16&lat=0.0&lon=0.0&item=3031&level=2

Change History (4)

comment:1 Changed 7 years ago by frodrigo

  • Owner changed from frodrigo to jocelyn
  • Status changed from new to assigned

Les coord dans le front sont à 0
relation_locate donne les bons coords dans le sql
Toutes les relations ne sont pas à 0, 0

comment:2 Changed 7 years ago by jocelyn

Ça arrive pour les analyses Sax, parce que la fonction qui positionne l'erreur prend toujours le premier élément de la relation. Je pense que sur ces erreurs, le premier élément n'est pas présent dans le .osm d'origine.

Le bout de code concerné est le suivant:

memb = data[u"member"][0]
if memb[u"type"] == u"node":

node = self.NodeGet?(memb[u"ref"])

elif memb[u"type"] == "way":

way = self.WayGet?(memb[u"ref"])
if way:

node = self.NodeGet?(way[u"nd"][0])

else:

node = {u"lat":0, u"lon":0}

else:

node = {u"lat":0, u"lon":0}

Peut-être qu'on devrait faire un while() sur tous les éléments de la relation avant d'en trouver un de valable ?

comment:3 Changed 7 years ago by frodrigo

0157a30

comment:4 Changed 7 years ago by jocelyn

  • Resolution set to fixed
  • Status changed from assigned to closed

Ça a l'air corrigé maintenant.

Note: See TracTickets for help on using tickets.