Skip to content

altitude: ZeroDivisionError: division by zero #137

@jonsger

Description

@jonsger

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions