skip over invalid / incomplete notes without comment

See e.g.

https://api.openstreetmap.org/api/0.6/notes/3973612.json

which can't even be displayed on the osm.org web frontent

https://www.openstreetmap.org/note/3973612
dev-debian-12
Hartmut Holzgraefe 2023-12-20 14:07:04 +01:00
rodzic e33d7b45ac
commit 284552dc5b
2 zmienionych plików z 11 dodań i 8 usunięć

Wyświetl plik

@ -89,10 +89,12 @@ class NotesIndex(GeneralIndex):
lon = note['geometry']['coordinates'][0]
point = Point(lat, lon)
index_text = "Note %d - %s" % (n, note['properties']['comments'][0]['text'])
index_category.items.append(GeneralIndexItem(index_text[0:50], point, point, None))
try:
index_text = "Note %d - %s" % (n, note['properties']['comments'][0]['text'])
index_category.items.append(GeneralIndexItem(index_text[0:50], point, point, None))
except IndexError as e:
pass
# renderer._marker('red', str(n), lat, lon, ctx, renderer.dpi)

Wyświetl plik

@ -60,10 +60,11 @@ def render(renderer, ctx):
point = Point(lat, lon)
index_text = "Note %d - %s" % (n, note['properties']['comments'][0]['text'])
index_items.append(GeneralIndexItem(index_text[0:50], point, point, None))
renderer._marker('red', str(n), lat, lon, ctx, renderer.dpi)
try:
index_text = "Note %d - %s" % (n, note['properties']['comments'][0]['text'])
index_items.append(GeneralIndexItem(index_text[0:50], point, point, None))
renderer._marker('red', str(n), lat, lon, ctx, renderer.dpi)
except IndexError as e:
pass
# renderer.street_index.add_category("OSM Notes", index_items)