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".
Создание точки
- Check that the POI isn't there already (steps 1-4 of editing a POI). If not, press "Clear data".
- Navigate to the location of the POI in the side map, placing the marker at its place.
- Type "node" (without quotes) in the text area.
- Press left arrow ("←") button to add coordinates.
- Add tags on next lines in format "tag = value" (without quotes).
- Upload changes: see steps 6-7 in POI editing section.
Удаление здания
- Download an area with the building (see steps 1-3 of editing a POI).
- Find the building. We'll assume it's a way.
- Add a minus sign ("-") to its header, like that: "-way 123123".
- The way includes some nodes, they need to go only if they are not used by other ways. Check that and add "-" to headers of unused nodes.
- Upload changes (steps 6-7 of editing a POI).
- If you received an error, you probably deleted a node referenced by other ways. Remove some minuses.
Как убедиться, что на линию не ссылается отношение:
- Copy its header ("way 123123") to the URL field, add an asterisk ("way 123123*") and press "Add to editor".
- See if any relations appeared with the way as a member.
- To properly delete the way in this case, remove the reference to it from the relation.
Восстановление удалённой точки
- Open the node's page on osm.org: e.g. http://www.openstreetmap.org/node/345345
- Check that it is deleted and find its version.
- Enter "n345345.W" into editor's URL field, where 345345 is the node's identifier, and W is its version minus one (e.g. 2 if the version was 3).
- Check that coordinates are there, then add the deletion version to the node's identifier after a dot, like that: "node 345345.3: <lat>, <lon>".
- Upload changes (see steps 6-7 of editing a POI).