kartaview / upload-scripts

Uploader tools for KartaView
MIT License
61 stars 30 forks source link

altitude: ZeroDivisionError: division by zero #137

Open jonsger opened 1 year ago

jonsger commented 1 year ago

I've tried to upload some pictures to KartaView via the upload-scripts, yet it failed with this error:

$ python3 osc_tools.py upload -p ../seq1
Searching for sequences...
Traceback (most recent call last):
  File "/media/jonathan/arbeit/osm/upload-scripts/osc_tools.py", line 243, in <module>
    main()
  File "/media/jonathan/arbeit/osm/upload-scripts/osc_tools.py", line 24, in main
    args.func(args)
  File "/media/jonathan/arbeit/osm/upload-scripts/osc_tools.py", line 95, in upload_command
    sequences = discoverer.discover(path)
  File "/media/jonathan/arbeit/osm/upload-scripts/osc_discoverer.py", line 114, in discover
    sequence = self.create_sequence(path)
  File "/media/jonathan/arbeit/osm/upload-scripts/osc_discoverer.py", line 129, in create_sequence
    (visual_data, data_type) = self.visual_data.discover(path)
  File "/media/jonathan/arbeit/osm/upload-scripts/visual_data_discover.py", line 50, in discover
    photo = cls._photo_from_path(os.path.join(path, file_path))
  File "/media/jonathan/arbeit/osm/upload-scripts/visual_data_discover.py", line 81, in _photo_from_path
    exif_parser.next_item_with_class(PhotoMetadata))
  File "/media/jonathan/arbeit/osm/upload-scripts/parsers/exif/exif.py", line 47, in next_item_with_class
    return self._photo_item(self.tags)
  File "/media/jonathan/arbeit/osm/upload-scripts/parsers/exif/exif.py", line 171, in _photo_item
    gps = self._gps_item(tags_data)
  File "/media/jonathan/arbeit/osm/upload-scripts/parsers/exif/exif.py", line 152, in _gps_item
    gps.altitude = self._gps_altitude(tags_data)
  File "/media/jonathan/arbeit/osm/upload-scripts/parsers/exif/exif.py", line 309, in _gps_altitude
    altitude = altitude_ratio.num / altitude_ratio.den
ZeroDivisionError: division by zero

Originally the pictures had GPS Altitude : undef set, but even setting it to GPS Altitude : 330 m with exif-tool did not resolved this issue. I was able to upload those pictures to Mapillary via their desktop application as well as mapillary_tools.