Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Тематический каталог -> Программное обеспечение для Linux

Свободные географические карты на свободном рабочем столе

Оригинал: "Fun with free maps on the free desktop"
Автор: Joe 'Zonker' Brockmeier
Дата публикации: March 17, 2010
Перевод: Н.Ромоданов
Дата перевода: декабрь 2010 г.

Интересно попробовать поработать с открытыми картографическими данными. Создание и редактирование отрытых данных может не только оказаться увлекательным, но также поддержит движение за использование бесплатных данных совместно с бесплатным программным обеспечением. Независимо от того, хотите ли вы посмотреть открытые картографические данные, или их отредактировать, в Linux нет недостатка в приложениях, которые хорошо работают с данными в формате OpenStreetMap (OSM). Ниже перечислены некоторые картографические приложения, предназначенные для просмотра и редактирования открытых картографических данных на настольной машине с Linux.

Emerillon

Emerillon

Одной из самых новых программ для просмотра карт для свободного настольного компьютера является приложение Emerillon. Объявленный в октябре прошлого года, проект Emerillon представляет собой разработку простой, открытой и расширяемой программы просмотра карт, которая позволит просматривать открытые картографические данные, вести поиск по картам и "отмечать" на картах места (запоминать), куда в дальнейшем можно будет возвратиться. Несмотря на то, что сам проект является новым, в его названии есть исторические корни. Название имеет двойной смысл, так как Émérillon - это один из видов соколов, когда-то использовавшихся для соколиной охоты, и это название одного из судов французского исследователя Жака Картье (Jacques Cartier).

Emerillon все еще находится на ранней стадии разработки. В проекте еще нет релиза, помеченного как "стабильный", но в начале января появился релиз для разработчиков. Если вас не привлекает компиляция пакетов, то воспользуйтесь пакетом релиза 0.1.0 для Ubuntu 9.10, который собрал Мэтт Trudel.

Прим.пер.: В конце июня 2010 года была выпущена стабильная версия 0.1.2, рекомендованная большинству пользователей.

Интерфейс понятный и простой, а прорисовка карт очень выразительна. Как только приложение Emerillon будет загружено, просто используйте мышку и перейдите к тому месту, которое вы хотите посмотреть. Увеличивайте или уменьшайте масштаб изображения с помощью колесика мыши, либо с помощью значков "лупы", расположенных в верхней панели. Интерфейс не слишком сложный и вам не понадобится слишком много времени с тем, чтобы начать пользоваться приложением Emerillon. Чтобы получить карты, ручное вмешательство не требуется, т. к. автоматически будут использованы данные OSM. Приложение Emerillon, возможно, несколько медленно прорисовывает карты, но — не очень. Когда выбирается новое место или происходит изменение масштаба изображения, то на это может пойти от пяти до десяти секунд. Возможно, это не так быстро, как в приложении Marble, но приложение Emerillon свою работу выполняет.

Несмотря на относительную новизну проекта, он заслуживает внимание, если единственное требование — стабильный просмотр данных OSM. Это полезная программа просмотра карт, расположения улиц (как стандартная программа просмотра проекта OpenStreetMap), маршрутов общественного транспорта, велосипедных трасс или данных о конкретной местности. Чтобы построить маршрут, нужно скопировать определенное место в Google Maps или в Yahoo! Maps и построить там маршрут. В приложении Emerillon нет возможности печати или экспорта карт.

Большинство функций Emerillon реализуются с помощью плагинов. К настоящему моменту функциональность довольно ограничена, но на странице описания плагинов приведен ряд идей будущего развития - в том числе маршрутизация данных, работа с GPS, а также интеграция с Telepathy, что позволит обмениваться данными о местоположении.

Marble

Marble, карта Венеры

Приложение Marble является одной из самых известных программ для просмотра карт в Linux. Marble работает с несколькими различными форматами данных, включая OSM, а также с рядом специализированных карт, в том числе с историческими картами начиная с 1700-х годов, спутниковыми изображениями Земли, с картами распределения температур и осадков, и даже с картами Луны и Венеры. Хотя навигационных ценность имеющихся карт 1700-х годов или Венеры несущественна, но с образовательной точки зрения очень важно иметь возможность получить изображение других небесных тел и карт других эпох.

В Marble карты, которые подразделяются по "темам", изображаются по умолчанию в сферической проекции. Пользователи могут переключаться в планарную проекцию или проекцию Меркатора, если это предпочтительно. Если подключены плагины Photos и Wikipedia, то в дополнение к отображению картографических данных, в Marble можно также отображать фотографии, имеющие метку местоположения, или статьи Википедии, связанные с определенным местоположением.

После того, как приложение Marble будет открыто, оно покажет подробное изображение "исходного" ("home") местоположения, если пользователь его задал. Это местоположение можно задать, если щелкнуть по карте правой кнопкой мыши и выбрать вариант "Set Home Location" ("Установить исходное местоположение"). Навигация по карте осуществляется при помощи нажатия кнопки мыши и перемещения участка карты, а для изменения масштаба конкретных областей карты используйте колесико мыши. Интересны особенности Marble, используемые при поиске местоположения. Когда для поиска используется боковая панель и в ней набирается название города или указывается конкретное местоположение, то изображение сжимается до размеров всей Земли, а затем оно снова разворачивается, показывая найденное местоположение.

Marble

Приложение Marble можно использовать для измерения расстояния между двумя точками на земной поверхности: выберите для этого в контекстном меню пункт "measure points" ("точки измерения"). Общее расстояние будет отображено поверх изображения карты. Пользователи могут в Marble копировать и распечатывать изображение карт с тем, чтобы затем его где-либо использовать, однако нет какого-либо способа "сохранить" само изображение для его последующего использования.

Само по себе, приложение Marble предназначено в первую очередь для образовательных целей и отображения различных частей земной поверхности. Оно не предназначено для создания маршрутных карт или карт, показывающих уличное движение. Вы можете просматривать навигационные карты, например, OSM Cycle Map, но Marble не покажет направление движения из точки А в точку Б. Однако приложение Marble также поставляется в виде встраиваемого виджета, который можно использовать в других приложениях Qt. Это значит, что Marble можно добавить в любое приложение, в котором нужно отображать картографические данные, и использовать его для рендеринга.

Поскольку Marble уже существует в течение достаточно долгого времени, большинство основных дистрибутивов Linux включают его в свои репозитарии пакетов. Приложение доступно в соответствие с лицензией LGPLv2, а дополнительные карты можно получить с помощью встроенного в KDE диалогового режима "Get Hot New Stuff".

Merkaartor

Merkaartor

Если просмотра карт недостаточно, то почему бы не попробовать отредактировать карты? Merkaartor представляет собой приложение, предназначенное для редактирования карт в формате OSM. В действительности, приложение работает с несколькими форматами, а не только с OpenStreetMap. Merkaartor может импортировать данные в форматах OpenStreetMap, GPS Exchange Format, в виде файлов KML, Noni GPSPlot и ряде других. Форматов для экспорта немного меньше — поддерживаются OpenStreetMap, GPS Exchange Format и KML.

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

В результате обеспечивается интересный подход к использованию существующих данных OSM, при котором известно, кто из пользователей загрузил какие данные. Если есть некоторый опыт в редактировании картографических данных, то начать пользоваться приложением Merkaartor будет легко. Приложение не для рядовых пользователей OpenStreetMap, но оно будет ценным инструментом для разработчиков. Для просмотра карт Merkaartor не столь удобен, как приложения Marble или Emerillon, и карты выглядят не столь привлекательно.

Приложение Merkaartor не только работает со стандартными картографическими форматами, с его помощью можно также отображать карты в форматах SVG и Bitmap. Это может оказаться полезным, если вы хотите включить данные в формате OSM в публикации, или просто на скорую руку быстро нарисовать карту и передать ее другому.

Заключение

Было бы неплохо иметь приложение, которое позволило бы просто указать несколько адресов и построить маршрут. Хотя и существует несколько свободных и имеющих открытый код настольных приложений, предназначенных для работы с устройствами GPS или GPS данными, они не слишком интуитивно понятны и с ними не слишком просто начать работу. Состояние с редактированием и просмотром данных OSM в Linux достаточно хорошее, но еще много хотелось бы иметь, когда требуется получить данные о том, как добраться из точки А в точку Б.