Проблема с exiftool и geosync, возможно, связана с летним временем

Если вы используете sudo reboot, программам присваивается сигнал уничтожения, который автоматически завершает их, не указывая время приложения, чтобы действовать в такой ситуации. Это не ошибка, она всегда срабатывала одинаково, и это ожидаемое поведение.

Существует аналогичный вопрос, где вы можете видеть, какие команды заданы, когда вы нажимаете shutdown, , suspend и т. д. в меню пользователя, такое решение должно спросить вас, что делать, пытаясь закрыть окно с запущенным приложением и его предпочтительным (в вашем случае) подходом sudo shutdown. Посмотрите

https://askubuntu.com/a/1367/25863
0
задан 1 April 2018 в 16:54

3 ответа

Да, проблема в конечном итоге исходит из переключения DST и того факта, что DateTimeOriginal интерпретируется как локальное время (следовательно, подлежит изменениям DST). Кажется, существует несколько способов решения проблемы

A) изменить местный часовой пояс

Т.е. измените настройки локали, чтобы ваша система находилась в часовом поясе, который не переключается DST в течение интервала времени, а затем вызвать exiftool, как в OP.

Однако я не буду рекомендовать это. Вы также должны быть осторожны, чтобы выбранный часовой пояс DST не был слишком далеко, иначе exiftool может отключиться на целый день с некоторыми из его догадок. Похоже, что время Западной Африки (как использовано в Нигерии) работало бы в моей конкретной ситуации.

B) Добавить информацию о часовом поясе в DateTimeOriginal сначала

Т.е., первый запуск [ ! d5]

exiftool '-DateTimeOriginal<$DateTimeOriginal+01:00' -ext .jpg .

как +01: 00 был фактически часовым поясом камеры. В любом случае, это могло бы быть целесообразным предотвратить будущую путаницу в отношении времени, в которое были сделаны изображения. И снова мы собираемся добавить недвусмысленное и скорректированное время GPS.

Я закончил работу

C) Используйте -geotime и явные контрольные времена со спецификацией часового пояса 8]

... как в

exiftool -geotag "*.gpx" \
 -geosync "19:25:42Z@2018:03:01 20:25:42+01:00" \
 -geosync "09:16:34Z@2018:03:31 10:17:00+01:00" \
 '-geotime<${DateTimeOriginal}+01:00' \
 -ext .jpg .

Это говорит exiftool использовать DateTimeOriginal с указанным часовым поясом вместо интерпретируемого как локальное время. К сожалению, это относится только к временам, считываемым с изменяемых изображений, а не по времени, считываемому с эталонного изображения (даже если изменить порядок параметров), чтобы вместо явного времени (с часовым поясом)

На самом деле, поскольку мои первые изображения уже были назначены правильные времена GPS из первых экспериментов, то, что я действительно сделал, было сочетание B и C: я сделал настройка, предложенная в «B» только для двух эталонных изображений:

$ exiftool '-DateTimeOriginal<$DateTimeOriginal+01:00' IMG_7882.jpg IMG_9798.jpg

, чтобы данные DateTimeOriginal имели информацию о часовом поясе:

$ exiftool -datetimeoriginal -gpsdatetime IMG_7882.jpg
Date/Time Original              : 2018:03:01 20:25:42.00+01:00
GPS Date/Time                   : 2018:03:01 19:25:42Z
$ exiftool -datetimeoriginal -gpsdatetime IMG_9798.jpg
Date/Time Original              : 2018:03:31 10:17:00.00+01:00
GPS Date/Time                   : 2018:03:31 09:16:34Z

После этого я мог использовать опорные изображения по именам файлов

exiftool -geotag "*.gpx" \
 -geosync "IMG_7882.jpg" \
 -geosync "IMG_9798.jpg" \
 '-geotime<${DateTimeOriginal}+01:00' \
 -ext .jpg .

дают желаемый результат для времени GPS (и, следовательно, для координат GPS) также для промежуточных изображений:

$ exiftool -datetimeoriginal -gpsdatetime IMG_8888.jpg
Date/Time Original              : 2018:03:17 15:32:22
GPS Date/Time                   : 2018:03:17 14:32:08.114220008Z

0
ответ дан 22 May 2018 в 11:40

Да, проблема в конечном итоге исходит из переключения DST и того факта, что DateTimeOriginal интерпретируется как локальное время (следовательно, подлежит изменениям DST). Кажется, существует несколько способов решения проблемы

A) изменить местный часовой пояс

Т.е. измените настройки локали, чтобы ваша система находилась в часовом поясе, который не переключается DST в течение интервала времени, а затем вызвать exiftool, как в OP.

Однако я не буду рекомендовать это. Вы также должны быть осторожны, чтобы выбранный часовой пояс DST не был слишком далеко, иначе exiftool может отключиться на целый день с некоторыми из его догадок. Похоже, что время Западной Африки (как использовано в Нигерии) работало бы в моей конкретной ситуации.

B) Добавить информацию о часовом поясе в DateTimeOriginal сначала

Т.е., первый запуск [ ! d5] exiftool '-DateTimeOriginal<$DateTimeOriginal+01:00' -ext .jpg .

как +01: 00 был фактически часовым поясом камеры. В любом случае, это могло бы быть целесообразным предотвратить будущую путаницу в отношении времени, в которое были сделаны изображения. И снова мы собираемся добавить недвусмысленное и скорректированное время GPS.

Я закончил работу

C) Используйте -geotime и явные контрольные времена со спецификацией часового пояса

... как в

exiftool -geotag "*.gpx" \ -geosync "19:25:42Z@2018:03:01 20:25:42+01:00" \ -geosync "09:16:34Z@2018:03:31 10:17:00+01:00" \ '-geotime<${DateTimeOriginal}+01:00' \ -ext .jpg .

Это говорит exiftool использовать DateTimeOriginal с указанным часовым поясом вместо интерпретируемого как локальное время. К сожалению, это относится только к временам, считываемым с изменяемых изображений, а не по времени, считываемому с эталонного изображения (даже если изменить порядок параметров), чтобы вместо явного времени (с часовым поясом)

На самом деле, поскольку мои первые изображения уже были назначены правильные времена GPS из первых экспериментов, то, что я действительно сделал, было сочетание B и C: я сделал настройка, предложенная в «B» только для двух эталонных изображений:

$ exiftool '-DateTimeOriginal<$DateTimeOriginal+01:00' IMG_7882.jpg IMG_9798.jpg

, чтобы данные DateTimeOriginal имели информацию о часовом поясе:

$ exiftool -datetimeoriginal -gpsdatetime IMG_7882.jpg Date/Time Original : 2018:03:01 20:25:42.00+01:00 GPS Date/Time : 2018:03:01 19:25:42Z $ exiftool -datetimeoriginal -gpsdatetime IMG_9798.jpg Date/Time Original : 2018:03:31 10:17:00.00+01:00 GPS Date/Time : 2018:03:31 09:16:34Z

После этого я мог использовать опорные изображения по именам файлов

exiftool -geotag "*.gpx" \ -geosync "IMG_7882.jpg" \ -geosync "IMG_9798.jpg" \ '-geotime<${DateTimeOriginal}+01:00' \ -ext .jpg .

дают желаемый результат для времени GPS (и, следовательно, для координат GPS) также для промежуточных изображений:

$ exiftool -datetimeoriginal -gpsdatetime IMG_8888.jpg Date/Time Original : 2018:03:17 15:32:22 GPS Date/Time : 2018:03:17 14:32:08.114220008Z
0
ответ дан 17 July 2018 в 17:40

Да, проблема в конечном итоге исходит из переключения DST и того факта, что DateTimeOriginal интерпретируется как локальное время (следовательно, подлежит изменениям DST). Кажется, существует несколько способов решения проблемы

A) изменить местный часовой пояс

Т.е. измените настройки локали, чтобы ваша система находилась в часовом поясе, который не переключается DST в течение интервала времени, а затем вызвать exiftool, как в OP.

Однако я не буду рекомендовать это. Вы также должны быть осторожны, чтобы выбранный часовой пояс DST не был слишком далеко, иначе exiftool может отключиться на целый день с некоторыми из его догадок. Похоже, что время Западной Африки (как использовано в Нигерии) работало бы в моей конкретной ситуации.

B) Добавить информацию о часовом поясе в DateTimeOriginal сначала

Т.е., первый запуск [ ! d5] exiftool '-DateTimeOriginal<$DateTimeOriginal+01:00' -ext .jpg .

как +01: 00 был фактически часовым поясом камеры. В любом случае, это могло бы быть целесообразным предотвратить будущую путаницу в отношении времени, в которое были сделаны изображения. И снова мы собираемся добавить недвусмысленное и скорректированное время GPS.

Я закончил работу

C) Используйте -geotime и явные контрольные времена со спецификацией часового пояса

... как в

exiftool -geotag "*.gpx" \ -geosync "19:25:42Z@2018:03:01 20:25:42+01:00" \ -geosync "09:16:34Z@2018:03:31 10:17:00+01:00" \ '-geotime<${DateTimeOriginal}+01:00' \ -ext .jpg .

Это говорит exiftool использовать DateTimeOriginal с указанным часовым поясом вместо интерпретируемого как локальное время. К сожалению, это относится только к временам, считываемым с изменяемых изображений, а не по времени, считываемому с эталонного изображения (даже если изменить порядок параметров), чтобы вместо явного времени (с часовым поясом)

На самом деле, поскольку мои первые изображения уже были назначены правильные времена GPS из первых экспериментов, то, что я действительно сделал, было сочетание B и C: я сделал настройка, предложенная в «B» только для двух эталонных изображений:

$ exiftool '-DateTimeOriginal<$DateTimeOriginal+01:00' IMG_7882.jpg IMG_9798.jpg

, чтобы данные DateTimeOriginal имели информацию о часовом поясе:

$ exiftool -datetimeoriginal -gpsdatetime IMG_7882.jpg Date/Time Original : 2018:03:01 20:25:42.00+01:00 GPS Date/Time : 2018:03:01 19:25:42Z $ exiftool -datetimeoriginal -gpsdatetime IMG_9798.jpg Date/Time Original : 2018:03:31 10:17:00.00+01:00 GPS Date/Time : 2018:03:31 09:16:34Z

После этого я мог использовать опорные изображения по именам файлов

exiftool -geotag "*.gpx" \ -geosync "IMG_7882.jpg" \ -geosync "IMG_9798.jpg" \ '-geotime<${DateTimeOriginal}+01:00' \ -ext .jpg .

дают желаемый результат для времени GPS (и, следовательно, для координат GPS) также для промежуточных изображений:

$ exiftool -datetimeoriginal -gpsdatetime IMG_8888.jpg Date/Time Original : 2018:03:17 15:32:22 GPS Date/Time : 2018:03:17 14:32:08.114220008Z
0
ответ дан 23 July 2018 в 18:32

Другие вопросы по тегам:

Похожие вопросы: