RU:Level0
| Level0 | |
|---|---|
| Автор: | Илья Зверев |
| Лицензия: | WTFPL |
| Платформа: | Web |
| Версия: | 1.3 (2024-06-01) |
| Языки: | английский и русский
|
| Веб-сайт: | http://level0.osmz.ru |
| Язык программирования: |
PHP |
|
Редактор данных OSM в браузере | |
Level0 — браузерный редактор OpenStreetMap, одновременно низкоуровневый и удобный. Он не требует JavaScript, и потому им можно пользоваться с мобильных устройств и текстовых браузеров.
Возможности
По сути, этот редактор — продолжение RawEditor со следующими улучшениями:
- вместо OSM XML вы редактируете более читаемый код Level0L;
- можно править много объектов одновременно;
- можно загружать файлы и скачивать фрагменты карты;
- «лишние» данные, вроде номеров версий, обрабатываются сервером;
- для перемещения точек есть карта.
Использование
Введите тип объекта и его идентификатор в поле ссылки, например, «w123123». Можно указать несколько объектов через запятую; для скачивания ссылающихся линий и отношений добавьте звёздочку (n45678*). Для скачивания объектов по ссылкам (точек для линий, точек и линий для отношений) добавьте восклицательный знак. Конечно, поддерживаются и ссылки, указывающие как на сайт osm.org, так и на API (внимание: все ссылки переписываются, поэтому нельзя скачивать ничего извне osm.org). После ввода жмите кнопки «Добавить» или «Заменить», в зависимости от того, хотите ли вы сохранить редактируемые данные.
Когда курсор находится на определении точки, нажмите кнопку «→» (или включите «следовать за курсором»), и её координаты отобразятся на карте. Маркер можно подвигать и нажать кнопку «←» для обновления координат точки.
Для отправки изменений, войдите, введите комментарий к пакету правок (он обязателен) и нажмите «Отправить». Вместо этого можно скачать файл .osm, открыть его в JOSM и загрузить на сервер оттуда.
Чтобы открыть редактор для какого-то объекта, используйте параметр «url»: например, http://level0.osmz.ru/?url=node/1051745454
Кнопки
У редактора полно кнопок. Вот что они делают:
- Добавить в редактор
- Добавляет содержимое файла или URL к редактируемым данным. Может привести к конфликтам или что-нибудь перезаписать.
- Заменить данные
- Очищает редактируемые данные перед загрузкой файла или URL. Очищает!
- Отменить правки
- Возвращает объекты к их исходному состоянию и обновляет содержимое удалённых объектов. Сохраняет созданные объекты и состояние удаления.
- Очистить
- Очищает данные.
- Войти / Выйти
- Аутентифицирует вас через OSM OAuth. Редактору нужно разрешение на изменение данных, данные пользователя — на усмотрение.
- Скачать .osm
- Предоставляет все редактируемые данные в формате JOSM. Вы сможете импортировать их позже (но остерегайтесь конфликтов после долгих перерывов).
- Обновить
- Ничего не делает: данные проверяются при нажатии любой кнопки. Результаты валидации ищите под формой редактирования.
- Проверить на конфликты
- Скачивает с сервера все изменённые объекты и проверяет, не появились ли их новые версии.
- Показать osmChange
- Выводит содержимое XML, которое будет отправлено на сервер после нажатия кнопки «отправить».
- Отправить в OSM
- Если введён комментарий к пакету правок, присутствуют изменённые объекты и нет серьёзных ошибок валидации, отправляет изменения в базу данных OSM. После чего очищает редактор.
- Кнопки со стрелками
- Перемещают маркер к позиции точки, внутри описания которой находится курсор, или копируют координаты в заголовок этой точки. Включите «Следовать за курсором», чтобы избавиться от постоянного кликания кнопки «→».
- Загрузить эту область
- Копирует координаты центра карты в поле адреса. Нажмите «Добавить» или «Заменить», чтобы скачать данные вокруг этой точки.
Типовые задачи
Изменение тегов POI
- Найдите POI на карте osm.org (или на карте на странице редактора) и приблизьте ее как можно ближе.
- Скопируйте URL osm.org в поле URL редактора (или нажмите "Редактировать эту область").
- Нажмите кнопку "Заменить данные в редакторе".
- Найдите интересующую вас точку интереса. Это может быть точка или линия, иногда даже отношение мультиполигона.
- Отредактируйте его теги.
- Нажмите кнопку "Войти" и нажмите "Принять" (или то, что запрашивает сайт osm.org).
- Введите комментарий к изменению (например, "обновленные часы работы") и нажмите "Загрузить в OSM".
Создание точки
- Убедитесь, что POI еще не существует (шаги 1-4 редактирования POI). Если нет, нажмите «Очистить данные».
- Перейдите к местоположению POI на боковой карте, поместив маркер на его место.
- Введите «node» (без кавычек) в текстовом поле.
- Нажмите кнопку со стрелкой влево («←»), чтобы добавить координаты.
- Добавьте теги в следующих строках в формате «tag = value» (без кавычек).
- Загрузите изменения: см. шаги 6-7 в разделе «Редактирование POI».
Удаление здания
- Загрузите область со зданием (см. шаги 1-3 редактирования POI).
- Найдите здание. Мы будем считать, что это линия.
- Добавьте знак минус («-») в его заголовок, например: «-way 123123».
- Линия включает в себя несколько точек, которые нужно удалить, только если они не используются другими линиями. Проверьте это и добавьте «-» в заголовки неиспользуемых точек.
- Загрузите изменения (шаги 6-7 редактирования POI).
- Если вы получили ошибку, вероятно, вы удалили точку, на которую ссылаются другие линии. Удалите некоторые минусы.
Как убедиться, что на линию не ссылается отношение:
- Скопируйте его заголовок («way 123123») в поле URL, добавьте звездочку («way 123123*») и нажмите «Добавить в редактор».
- Посмотрите, появились ли какие-либо отношения с этой линией в качестве члена.
- Чтобы правильно удалить линию в этом случае, удалите ссылку на него из отношения.
Восстановление удалённой точки
- Откройте страницу точки на osm.org: например, http://www.openstreetmap.org/node/345345
- Убедитесь, что она удалена, и найдите ее версию.
- Введите «n345345.W» в поле URL редактора, где 345345 — идентификатор точки, а W — ее версия «минус один» (например, 2, если версия была 3).
- Убедитесь, что координаты есть, затем добавьте версию удаления к идентификатору точки через точку, например: «узел 345345.3: <lat>, <lon>».
- Загрузите изменения (см. шаги 6-7 редактирования POI).