Свободные картографические технологии: оффлайн-редакторы
Содержание:
1. Рендеры;
2.Оффлайн-редакторы (Вы читаете данный раздел);
3. Клиенты для Android.
Кажется, число «два» очень привязалось к проекту OSM. Как и рендеров, редактора - два «основных». Первый - Merkaartor на Qt (http://merkaartor.be), второй - JOSM на Java (http:// josm.openstreetmap.de). Какой из них выбрать? Оба. Не буду подробно описывать эти программы, но постараюсь выделить различия, взвесить плюсы и минусы.
Итак, JOSM - очень солидный и чем-то даже похож на среду разработки Eclipse: множество настроек и интерфейс для загрузки дополнительных модулей. JOSM локализован на русский язык. Для работы с JOSM достаточно скачать jar-архив и запустить его командой:
$ java -jar josm-tested.jar
Если вы скачали нестабильную версию, имя файла меняется на josm-latest.jar.
Merkaartor собирается из исходников без труда - похоже, достаточно одной лишь Qt. Во всяком случае я собрал и установил программу обычным qmake, make, make install. Интерфейс у Merkaartor - английский.
По умолчанию схема с объектами в JOSM выглядит тоньше, мельче, чем в Merkaartor, однако всё настраивается. В обоих программах действует механизм слоев: в режиме правки вы можете создавать или загружать новые слои (подложки, векторные и так далее) и устанавливать для них параметры (например, прозрачность).
Я столкнулся с нестабильностью загрузки спутниковых подложек Bing и Yahoo в JOSM. Изображения от Bing в JOSM иногда не загружаются, а от Yahoo - вообще не загружаются. В Merkaartor упомянутые спутниковые подложки загрузились нормально.
В то же время, для той же области карты Впрочем, загрузка подложек настраивается и порой можно найти работающие зеркала сервисов, отдающих спутниковые картинки. Для Yahoo, например, я нашел «wms:http://wms.latlon.org/?layers=yhsat&» -эту строку надо прописать в JOSM в настройке пунктов меню, отвечающих за загрузку подложек.
Merkaartor запоминает набор слоев, с которыми вы работаете, а в JOSM слои приходится подгружать в каждом новом сеансе работы. В JOSM вы найдете множество пресетов, которые упрощают ввод тегов: достаточно выбрать объект, применить к нему пресет, и появится «мастер» для выбора или заполнения нужных полей. Жаль только, что за пунктами меню предустановок нельзя закреплять горячие клавиши.
В JOSM и Merkaartor хорошо работает автоматические дополнение в полях ввода тегов и их значений. Запоминается наиболее часто используемое значение. Например, если вы используете addr:housenumber чаще, чем addr:housename, то, если начать набирать «addr:ho», в подсказке появится сначала addr:housenumber.
В целом набор функций редактирования узлов у обоих программ примерно одинаковый, хотя у JOSM есть плагины, существенно увеличивающие ваш арсенал. И в JOSM, и в Merkaator существует мощная система поиска объектов, а также их фильтрация. В Merkaator фильтры действуют как слои (слой с заданными правилами, какие объекты отображать, а какие - нет), а в JOSM есть отдельный инструмент - «фильтры». Актуально, например, если вы не хотите видеть в JOSM раскрашивание областей по тегу landuse. Обычно такое раскрашивание сильно мешает, поскольку спутниковая подложка становится более тусклой и невразумительной. Чтобы отключить раскрашивание по landuse, создаем фильтр со строкой «landuse» и снима-ем с него галочку в списке фильтров. И это лишь простейший случай использования фильтров.
JOSM и Merkaator могут экспортировать данные в OSM XML, что зачастую удобнее, чем через веб-интерфейс на сайте OpenStreetMap.
В общем, использовать тот или иной редактор - дело вкуса. Я, например, большей частью работаю в JOSM, а районы, которые трудно рассмотреть в нем («благодаря» ошибкам в загрузке подложки) приходится править в Merkaator.
1. Рендеры;
2.
3. Клиенты для Android.
Кажется, число «два» очень привязалось к проекту OSM. Как и рендеров, редактора - два «основных». Первый - Merkaartor на Qt (http://merkaartor.be), второй - JOSM на Java (http:// josm.openstreetmap.de). Какой из них выбрать? Оба. Не буду подробно описывать эти программы, но постараюсь выделить различия, взвесить плюсы и минусы.
Итак, JOSM - очень солидный и чем-то даже похож на среду разработки Eclipse: множество настроек и интерфейс для загрузки дополнительных модулей. JOSM локализован на русский язык. Для работы с JOSM достаточно скачать jar-архив и запустить его командой:
$ java -jar josm-tested.jar
Если вы скачали нестабильную версию, имя файла меняется на josm-latest.jar.
Merkaartor собирается из исходников без труда - похоже, достаточно одной лишь Qt. Во всяком случае я собрал и установил программу обычным qmake, make, make install. Интерфейс у Merkaartor - английский.
По умолчанию схема с объектами в JOSM выглядит тоньше, мельче, чем в Merkaartor, однако всё настраивается. В обоих программах действует механизм слоев: в режиме правки вы можете создавать или загружать новые слои (подложки, векторные и так далее) и устанавливать для них параметры (например, прозрачность).
Я столкнулся с нестабильностью загрузки спутниковых подложек Bing и Yahoo в JOSM. Изображения от Bing в JOSM иногда не загружаются, а от Yahoo - вообще не загружаются. В Merkaartor упомянутые спутниковые подложки загрузились нормально.
В то же время, для той же области карты Впрочем, загрузка подложек настраивается и порой можно найти работающие зеркала сервисов, отдающих спутниковые картинки. Для Yahoo, например, я нашел «wms:http://wms.latlon.org/?layers=yhsat&» -эту строку надо прописать в JOSM в настройке пунктов меню, отвечающих за загрузку подложек.
Merkaartor запоминает набор слоев, с которыми вы работаете, а в JOSM слои приходится подгружать в каждом новом сеансе работы. В JOSM вы найдете множество пресетов, которые упрощают ввод тегов: достаточно выбрать объект, применить к нему пресет, и появится «мастер» для выбора или заполнения нужных полей. Жаль только, что за пунктами меню предустановок нельзя закреплять горячие клавиши.
В JOSM и Merkaartor хорошо работает автоматические дополнение в полях ввода тегов и их значений. Запоминается наиболее часто используемое значение. Например, если вы используете addr:housenumber чаще, чем addr:housename, то, если начать набирать «addr:ho», в подсказке появится сначала addr:housenumber.
В целом набор функций редактирования узлов у обоих программ примерно одинаковый, хотя у JOSM есть плагины, существенно увеличивающие ваш арсенал. И в JOSM, и в Merkaator существует мощная система поиска объектов, а также их фильтрация. В Merkaator фильтры действуют как слои (слой с заданными правилами, какие объекты отображать, а какие - нет), а в JOSM есть отдельный инструмент - «фильтры». Актуально, например, если вы не хотите видеть в JOSM раскрашивание областей по тегу landuse. Обычно такое раскрашивание сильно мешает, поскольку спутниковая подложка становится более тусклой и невразумительной. Чтобы отключить раскрашивание по landuse, создаем фильтр со строкой «landuse» и снима-ем с него галочку в списке фильтров. И это лишь простейший случай использования фильтров.
JOSM и Merkaator могут экспортировать данные в OSM XML, что зачастую удобнее, чем через веб-интерфейс на сайте OpenStreetMap.
В общем, использовать тот или иной редактор - дело вкуса. Я, например, большей частью работаю в JOSM, а районы, которые трудно рассмотреть в нем («благодаря» ошибкам в загрузке подложки) приходится править в Merkaator.