Nick Mamashin (huko) wrote,
Nick Mamashin
huko

Google Earth & Linux

Обновил вчера себе google earth. Теперь стоит версия 5.0.11337.1968, позиционируется как beta. Поймал вчера небольшой, но неприятный баг.
При запуске в русской локале (LANG=ru_RU.UTF-8) все метки в файликах *.kml отображаются неверно (само место указывает правильно но метка совсем стоит не там где надо). Это происходит из за того, что в русской локале разделителем целой и дробной части числа служит "," (запятая), а в классической локале (C or POSIX) этим разделителем служит "." (точка). В результате вместо нужного нам <coordinates>39.71803684488727,43.62777004640834,0</coordinates> мы получаем что-то типа <coordinates>39,71,43,62,0</coordinates> отчего собственно и все смещается неизвестно куда.
Временный вариант выхода из ситуации - зпускать GE из скрипта где идет подмена локали:
$ cat /usr/local/bin/ge-run.sh
#!/bin/sh
export LC_NUMERIC=C
googleearth


Работает нормально. Проверенно.
ps Ubuntu users only:
Кстати, настоятельно рекомендую ставить GE не из бинарника скаченного у гугла, а из спец.  репозитария - Medibuntu , там решены все проблемы с локализацией, и вообще, это правильный ubuntu-way :)
Tags: hints, linux
Subscribe
  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 5 comments