Ru:JOSM
From OpenStreetMap
| Other languages: | +/- |
|---|---|
|
English • Deutsch • Français • Finnish • 日本語 • Italiano • Русский • Slovensky • עברית • 正體中文 • 简体中文 | |
| Help | About | Browsing | Editing | Upload |
JOSM или "Java Open Street Map Editor" был написан Immanuel Scholz и в настоящее время поддерживается Frederik Ramm. Сайт программы расположен по адресу http://josm.openstreetmap.de/, с которого вы всегда можете загрузить последнюю версию ("ночную сборку", размером около 1MB). Для работы требуется Java 1.5 или выше.
Contents |
Какам редактором пользоваться?
Для OpenStreetMap существует несколько редакторов, таких как онлайн-редактор Potlatch или Merkaartor. Так в каком случае вам следует использовать JOSM, а в каком альтернативные? JOSM - полнофункциональный редактор, нацеленный на опытных картостроителей. Он требует некоторых усилий по установке и настройке. Но, если вы намерены серьезно заняться редактированием OSM данных, JOSM стоит потраченного на него времени. Все не так страшно: установка пройдет гладко, если вы хоть немного разбираетесь в компьютерах.
Вам надо попробовать JOSM, если:
- Вы собираетесь работать с большими объемами данных
- Вы хотите изменять данные без немедленного занесения результатов в БД OSM (попробовать что-то, с возможностью отката назад)
- У вас есть фотографии, сделанные во время записи трэка и вы хотите отобразить их на карте.
- Вы хотите использовать офлайн редактор для редактирования области, которую в тоже самое время изменяют другие люди. JOSM поддерживает объединение изменений и разрешение конфликтов (не забывайте перед upload'ом своих изменений скачивать самую последнюю версию редактируемой области)
Вам, возможно, не нужен JOSM, если:
- Если вы просто хотите добавить название одной улицы. Используйте для этого online редактор
- Вы не хотите устанавливать ни каких программ.
- Ваша локальная сеть или компьютер защищен файрволом, из-за которого JOSM не работает (например, вы редактируете карты с рабочего места)
- Ваш компьютер не удовлетворяет минимальным системным требования, описанным ниже.
Системные требования
Для запуска JOSM на вашем компьютере понадобится:
- Java 1.5 или выше (к сожалению Java 1.5 не доступна для Mac OS X 10.3, но на OS X 10.4 JOSM работает)
- 256 MB RAM или больше
- Монитор с разрешением 1024*768 или выше (с разрешением 800*600 будет нездорово)
- Видеокарта с 2D acceleration и стандартными настройками. Если есть поддержка только OpenGL, попробуйте с
-Dsun.java2d.opengl=true
. Если с этой настройкой возникают проблемы (сообщение об ошибке, протестировано на WinXP + nVidia FX1500 + два монитора) используйте-Dsun.java2d.opengl=true -Dsun.java2d.opengl.fbobject=false
но учтите, что опция opengl может быть причиной проблем с window managers в Linux.
Загрузка и установка
Для запуска JOSM вам понадобится установить на ваш компьютер пакет Java 1.5 или более поздней версии. К сожалению, Java 1.5 не доступна для Mac OS 10.3.x.
После чего вам надо загрузить JOSM с Официального сайта.
Много людей работают над JOSM и для него существует большое колличество плагинов и дополнений. В то время как официальная версия доступна на http://josm.openstreetmap.de/, вы всегда можете скачать плагины или модифицированные версии JOSM с расширенной функциональностью.
Установка Java
Прежде всего вам нужна установленная на вашем компьютере Java, для запуска JOSM:
Linux
- Скачайте Java Runtime здесь: Java SE
Ubuntu
- введите:
$ sudo aptitude install sun-java6-jre
Debian "pure"
- введите (как root):
$ apt-get install sun-java6-jre
Замечание: Если у вас уже установлена другая JVM, либо выбирете sun java vm сделав его исполняемым (/usr/lib/jvm/java-6-sun/java), либо обновите настройки системы, выполнив "update-java-alternatives -s java-6-sun"
Gentoo
Стандартная установка:
$ emerge josm
Если вы хотите иметь самую последнюю версию JOSM и плагинов воспользуйтесь OpenStreetMap Gentoo Overlay. С ключом "x86" - вы получите последний стабильный релиз, the "~x86" - svn версию.
Большое колличество плагинов доступно в виде ebuild. Загляните на http://svn.openstreetmap.org/applications/utils/gentoo/ для полного списка.
openSUSE
JOSM пакеты доступны на openSUSE's build service, в репозитории home:rodrigomoya:
zypper ar http://download.opensuse.org/repositories/home:/rodrigomoya/openSUSE_10.3 zypper ref zypper in josm
Windows
- Установите Java Runtime отсюда: Java SE
Mac OS X
- Java 1.5 входит в состав OS X версии 10.4 или более поздних.
Плагины для JOSM
Список плагинов можно найти на странице JOSM/Plugins этого Wiki, а также здесь: JOSM Wiki. Установка плагинов происходит следующим образом:
Linux & Mac OS X
- Установите Java Runtime, если еще не установлено
- Для подключения плагина, сохраните его в
~/.josm/plugins(например,/home/$USER/.josm/plugins/wmsplugin.jar) Или воспользуйтесь встроенным менеджером плагинов.
Windows
- Установите Java Runtime, если еще не установлено
- В последних версиях JOSM (начиная с Апреля 2007):
- сохраните плагин в папку C:\Documents and Settings\имя ващей учетной записи \Application Data\JOSM\plugins.
- или в самом JOSM: Откройте Edit->Preferences на вкладке "Plugins"; кликните по кнопке "Download List" и отметьте в появившемся списке те плагины, которые хотите установить; перезапустите JOSM.
Как запустить JOSM
jar файл должен быть запущен в Java 1.5. Это делается по-разному для различных платформ:
Linux
Просто введите java -jar josm.jar в командной строке. Есть несколько обучающих видео-роликов. Один из них иллюстрирует шаги, необходимые для того, чтобы запускать JOSM в KDE просто щелкнув по jar файлу. Скачать ролики можно с одного из зеркал, перечисленных на следующей странице: openstreetmap.de.
Для пользователей Ubuntu есть хорошее руководство на UbuntuForums.
Если вы подключены к Интернет через прокси-сервер, сообщите об этом java следующим образом:
java -Dhttp.proxyHost=192.168.1.1 -Dhttp.proxyPort=3128 -jar josm.jar, подставив в соответствующие места ip-адрес и порт своего прокси-сервера.
Если вам нужна поддержка ipv6, попробуйте -Djava.net.preferIPv6Addresses=true
Пример:
java -Djava.net.preferIPv6Addresses=true -Dhttp.proxyHost=proxy.ipv6.uni-leipzig.de -Dhttp.proxyPort=3128 -jar josm/josm-snapshot-xxx.jar
Здесь упоминается proxy, т.к. сервер openstreetmap пока не поддерживает ipv6.
Windows
Обычно, для запуска JOSM, достаточно просто дважды щелкнуть по файлу josm.jar.
В том случае, если это не сработало, создайте текстовый файл с именем start_JOSM с помощью любого текстового редактора, например Notepad. Напишите в нем следующее:
java -jar josm.jar
Сохраните файл с расширением .bat в той же директории, в которой находится josm.jar. Теперь можно, дважды нажав на полученный .bat файл, запускать JOSM.
Также, можно создать ярлык на файл josm.jar, который позволяет запускать JOSM с дополнительными параметрами. Ниже пример того, что прописано в поле "Объект" моего ярлыка. С такими параметрами запускается окно "control prompt" (удобно наблюдать за процессом загрузки/выгрузки данных), JOSM запускается в отдельном окне и ему выделяется 512mb оперативной памяти, что очень ускоряет редактирование плотных массивов данных. Измените "path" на полный путь к вашему josm-latest.jar.
C:\WINDOWS\system32\java.exe -jar -Xmx512M "C:\path\josm-latest.jar"
Mac OS X
Вам понадобиться Mac OS 10.4 или более новая. В 10.3 JOSM работать не будет. Просто кликните на jar файле и Java 1.5 запустит приложение. Если требуется выделить JOSM больше оперативной памяти (в том случае, если вы собираетесь редактировать большие объемы данных), запускайте JOSM следующим образом:
java -jar -Xmx256M -XX:MaxPermSize=256M josm-latest.jar
Быстрый старт
- Если у вас есть GPS-трэк пути, который вы хотели бы нанести на карту, запустите JOSM. Выберите File → Open для выбора и загрузки в программу файла с трэком. JOSM автоматически подготовит рабочую область, поместив трэк в цент экрана.
- Если у вас нет GPS-трэка, вы можете использовать данные, собранные другими участниками проекта. Подробнее здесь: Korea Mapping Guide.
- Если вы хотите просто попрактиковаться в использовании JOSM без внесения каких-либо изменений в данные на сервере, просто не делайте "upload" ("download" делать можно).
- Всегда загружайте последнюю версию карты области, которую собираетесь редактировать, даже если используете данные, находящиеся локально на вашем компьютере.
- Для того чтобы обмениваться данными с сервером OSM, убедитесь, что ввели корректные имя пользователя и пароль в настройках JOSM. Имя пользователя - это не ваш ник в wiki, это ваш e-mail адрес, который вы использовали для регистрации на сайте http://www.openstreetmap.org.
- Теперь выберите File → Download from OSM в меню JOSM. В открывшемся окне убедитесь, что отмечен пункт "OpenStreetMap data" и нажмите кнопку OK. Перед выгрузкой своих изменений на сервер всегда скачивайте свежую версию редактируемой области.
- Если трэк очень большой, сервер может отказаться посылать вам OSM данные этой области. В этом случае,следут увеличить масштаб, и скачать данные по частям.
- Немного подождите, пока все данные загрузятся. Если для запрошенной области в базе данных уже имеются какие-либо данные, вы увидите их в главном окне JOSM.
- Теперь можно приступать к редактированию. Будьте осторожны с редактированием существующих данных, таких как улицы, т.к. с ними может быть связано много дополнительных тэгов.
- Руководство по JOSM доступно в сети здесь и локально из JOSM, если нажать F1. Если вы вконец запутались, можно просто удалить слой, который вы редактировали и начать все сначала. (не выгружайте на сервер ошибочные данные!!!)
- Загляните на эту страницу, для списка горячих клавиш.
Полезные советы
см. также JOSM/Advanced Tricks (больше советов для более опытных пользователей)
- После установки плагина, зайдите в раздел "references", где можно по отдельности подключить или отключить любой из установленных плагинов.
- Для новых пользователей OSM, рекомендуется использовать уже настроенный файл. Попросите такой в списках рассылки или у User:SlowRider
- Для отображения путей в разных цветах и разной тольщины, установите плагин mappaint
- После того, как вы передали свои изменения в базу данных openstreetmap.org, может потребоваться некоторое время (иногда до недели) до того, как изменения отобразятся на карте. Если хотите ускорить этот процесс, вам стоит ознакомиться с проектом Tiles@home.
- Если у вас мышка без колёсика, вы можете уменьшить или увеличить масштаб с помощью комбинаций клавиш Ctrl-. (точка) and Ctrl-, (запятая)
- Если вы нарисовали одну из полос автострады (motorway), используйте утилиту расположенную здесь, для того чтобы автоматически дорисовать встречную.
Автоматическое прикрепление фотографий к GPS трэкам
Одна из проблем, возникающая когда вы рисуете карты с использованием GPS данных, в необходимости делать пометки о названиях улиц и объектах, которые вы собираетесь нанести на карту, в процессе записи GPS трэка. Если у вас есть возможность взять с собой цифровую фотокамеру, JOSM может вам с этим помочь.
- сделайте фотографию экрана вашего GPS / экрана, показывающего время, полученное с GPS перед началом.
По ходу своего путешествия, фотографируйте интересные места, транспортные развязки, перекрестки, дорожные знаки. По возвращении домой, загрузите полученный трэк в JOSM:
- Найдите окошко "Layers", справа вверху.
- Щелкните правой кнопкой мыши по слою GPS трэка, толькочто вами загруженного. Обратите внимание: вы должны делать это для слоя, загруженного вами, а не для слоя данных, загруженных с сервера OSM, который уже не содержит временных меток.
- Выберите "Import Images" (в некоторых версиях "import photos")
- Правой кнопкой мыши щелкните по слою фотографий,
- Синхронизируйте часы, используя временную метку с первой сделанной фотографии (изображение экрана GPS / экрана, показывающего время, полученное с GPS).
- Если по каким-то причинам, вы эту фотографию не сделали, включите фотокамеру и GPS. Посмотрите на сколько отличаются показания их часов и добавьте (или вычтите) это значение к тому, что показывается в окне 'sync clocks'.
Cообщения об ошибках JOSM
Ошибка во время выгрузки данных. "An error has occurred"
Наиболее вероятная причина этой ошибки в том, что сервер перегружен и не послал необходимы ответ JOSM. Если это случилось, просто попробуйте повторно выгрузить данные попозже, JOSM начнет с того места, на котором прервался.
Если вы видите "error 412 precondition failed", это озанчает, что что-то изменилось на самом сервере. Попробуйте удалить проблемные данные.
JOSM запускается, но окно пустое
Если вы используете fancy, с включенной функцией compiz/beryl, это может случиться. Решить эту проблему довольно просто, добавьте следующую строку в profile пользователя:
export AWT_TOOLKIT="MToolkit"
Заметки Чайника
Ниже несколько заметок от новичка (Parsingphase), написанных в течении первой пары дней работы в OSM, с использованием редактора JOSM (на Mac OS X)
Mac-особенности
- "Инсталяция" JOSM на OS X дело несложное — просто скачайте и дважды щелкните по .jar файлу.
- Используйте двухкнопочную мышь с колёсиком — это гораздо упростит вам жизнь. Таскайте с зажатой правой кнопкой мыши, чтобы перемещать карту, крутите колесо для увеличения.
- Если мышки нет, используйте клавиатуру, command-click ("Apple-click") эмулирует щелчок правой кнопкой, ctrl-стрелочки - для передвижения карты, ctrl-, и ctrl-. для зумирования.
- т.к. название директории начинается с точки, ~/.josm будет не видна в Finder. Вы можите записывать плагины в неё либо с помощью командной строки, либо открыв дирректорию через "Go to Folder..." (меню "Go" в Finder).
Относится ко всем платформам
Почему я не вижу своих изменений?
- Загляните в Map Features, чтобы определить к какому классу относится ваш объект, например дорога, железная дорога и т.д., и какого он типа. Если вы не уверены (например, не можете определить относиться ли дорога к типу Primary или Secondory), будьте консервативны - выберите наименьший (в нашем примере - Secondory).
- Графические карты рендерятся не так часто, как хотелось бы. Присоеденитесь к проекту tiles@home, для того чтобы ускорить обновление слоя osmarender.
Смотрите также:
Доролнительная информация
- JOSM user interface brainstorming page
- OpenStreetMap component overview
- JOSM file format
- JOSM/Search function
- HOWTO run JOSM from flash disk with Java
- JOSM dev mailinglist

