27 Март 2008

Глобус в Линуксе.

Как-то потребовалось срочно взглянуть на географическую карту или глобус. Проблемы бы не было, будь под рукой Интернет с великолепным GoogleMaps. Но в off-line нужно было искать альтернативный путь (бумажного источника под рукой тоже не было).

Поиск, установка.
Без сомнения репозиторий Kubuntu содержит просто огромное количество программ на (наверное) все случаи жизни. Поиск по пакетам выдал, что в системе доступен общий карто-географический виджет:

marble - generic geographical map widget
Тут же установил его командой:
sudo apt-get install marble
Он зависит от таких вещей как:
  • gpsd
  • libc6 (>= 2.6-1)
  • libgcc1 (>= 1:4.2.1)
  • libqt4-core (>= 4.3.1)
  • libqt4-gui (>= 4.3.1)
  • libstdc++6 (>= 4.2.1)
  • marble-data
.. и если они еще не установлены в системе, то при установке накатятся автоматом. Ну все - установили.


Запуск.
В Меню - Образование - Другие науки появилась иконка Marble - Desktop Globe. Запускаем - тишина! Ага, че-то ему надо. Идем в консоль, и запускаем оттуда (чтобы посмотреть на сообщения от самой программы):
$ marble
marble: error while loading shared libraries: libgps.so.15:
cannot open shared object file: No such file or directory
Ну все ясно - нету GPS-библиотеки, которую ему очень нужно. И хотя у меня нету этого самого GPS, программа без оной работать не хотит. Посмотрим, что у нас есть:
$ ls /usr/lib/ | grep libgps
libgps.so.16
libgps.so.16.0.0
Итак, у нас есть библиотека с индексом 16, ну а 15-ую тогда с имитируем для программы:
$ sudo ln -s /usr/lib/libgps.so.16 /usr/lib/libgps.so.15
теперь проверим..
$ ls /usr/lib/ | grep libgps
libgps.so.15
libgps.so.16
libgps.so.16.0.0
Ага, вот она и появилась. Ну что же, пробуем:
$ marble
Setting map theme to : /usr/share/marble/data/maps/earth/srtm/srtm.dgml
Detected maximum tile level that contains data: 4
MaxTileLevel: 5
Use workaround: 0
"Loading Default Placemark Cache File:/usr/share/marble/data/placemarks/cityplacemarks.cache"
"Loading Default Placemark Cache File:/usr/share/marble/data/placemarks/baseplacemarks.cache"
"Loading Default Placemark Cache File:/usr/share/marble/data/placemarks/elevplacemarks.cache"
.. а на экране, в это время, появилась вот такая картинка:


Вот и все. Все прекрасно работает! Удобство работы, примерно, как в GoogleMaps (или точнее как в GoogleEarth)- все комфортно делается мышкой.


М-м-м.. прикольная вещица. Если есть коннект с Интернетом, то тогда можно будет еще получать массу справочной информации.

P.S. Теперь прогу можно запускать и с меню.

7 коммент.:

Анонимный комментирует...

А насколько подробно можно рассмотреть местности, города?

SIR комментирует...

Очень неподробно! Города - это лишь точки, но можно посмотреть типа wiki про город при подключенном Интернете.

Не стоить забывать, что это - именно Глобус, и не более того.
:-)

Sereg@ комментирует...

что это за беда с libgps? O.o
sir, вы на development-версии kubuntu?

Sereg@ комментирует...

мда... на gutsy проблема существует
надо сообщить MOTU

SIR комментирует...

2 Sereg@:
На счет "development-версии kubuntu" - неверно. Версия 7.10 с фирменного CD, репозиторий - с Интернета.

На счет libgps* - я сам был несколько удивлен, но это лечится довольно легко, поэтому я сильно не заморачивался, а просто написал этот пост.

dev-hands комментирует...

В таких случаях надо отписаться в список рассылки или irc канале. Посмотреть воспроизводится ли баг у других. Если воспроизводится - написать багрепорт.

Лечится довольно легко, но нужно чтобы работало сразу, а не лечилось.

pkh комментирует...

Глобус луны подробнее. Может есть подробный атлас?