13 заметок с тегом

id

Ctrl + ↑ Позднее

Отношения в iD

Наблюдать за развивающимися редакторами интереснее, чем за JOSM, в котором ничего серьёзного не происходит. Кажется, только пару недель назад вышел iD, получил свою порцию критики, и теперь авторы объявили о бета-тестировании версии 1.1, которая отзывчивее, удобнее в поиске объектов на карте и позволяет редактировать отношения с использованием пресетов для основных их типов. Жаль, русскоязычные пользователи оперы этого не увидят: загадочная ошибка не даёт редактору открыться ни на osm.org, ни на тестовых сайтах.

2013   id

iD 1.0.0

Только что в списке редакторов карты на openstreetmap.org появился iD. Вероятно, до конца месяца он заменит собравший массу критики Potlatch 2. Весь прошлый месяц разработчики исправляли ошибки и полировали пресеты, не добавляя заметной функциональности: для релиза главное — стабильность. Увы, сразу после запуска обнаружились проблемы в браузере Opera, и даже окно программы приветствует предупреждением о «неокончательной версии». Низкая отзывчивость, конечно, никуда не делась. «В общем, по удобству похоже на потлатч 2: для нормального маппинга всё ещё требуется JOSM» — шутят на канале #osm-dev.

Грант Knight Foundation пока не исчерпан, и после работы над ошибками команда MapBox планирует развивать редактор. В частности, большие надежды они возлагают на потенциальную архитектуру подключаемых модулей (плагинов). Также в списке работа с «заметками», подключение подложек WMS, слой GPS-треков, доведение до ума смещений подложек, операции copy и paste и работа с отношениями.

2013   id

Тысячи вкладок

Первая бета редактора iD красна редактором тегов: он окончательно увяз в пресетах, потеряв возможность взять и набить теги вручную. Но это, кажется, не делает его хуже: в отличие от потлатча, здешние пресеты более щадящи, и каждой строчкой намекают пользователю на суть модели данных. Также появились загрузка GPX (пока лишь из файла) и учебник со справкой. В целом редактор выглядит надёжно, но не лишён потлатчевского недостатка «ой, я закрыл вкладку» и, конечно, предсказуемо тормозит.

2013   id

А внутре у него...

Разработка iD перевалила за экватор, и подходит время документации. John Firebaugh описал в трёх статьях устройство редактора, чтобы будущие разработчики не сломали мозг, продираясь через парадигмы d3.



Первая — про хранение данных: все элементы OSM хранятся в неизменяемых объектах, которые объединены в граф, тоже статичный. Действия, вроде удаления узла, создают новый объект и новый граф, в котором часть объектов заменена новыми версиями (или удалена), а незатронутые сделаны ссылками, чтобы не выесть всю память. Такая структура называется «Persistent data structure», и восстановление её прошлых состояний тривиально.



Во второй части Джон рассказал про режимы рисования, которые влияют на поведение некоторых элементов управления (хотя с точки зрения пользователя режимов всего два: создание и изменение). Также он описал контекстные операции над объектами, и почему их список на экране должен быть неизменен, хотя не все операции могут быть применимы.



Завершается трилогия описанием системы рендеринга карты, полностью основанной на библиотеке d3. Из него я узнал, что нынче модно эмулировать классы в javascript через функции, возвращающие функции (потому что функции — это объекты). Для рендеринга данные OSM отображаются на геометрию более высокого уровня: точки, вершины, ломаные и контуры, которые затем скармливаются d3. Элементы интерфейса редактора тоже следуют конвенциям библиотеки.

В последнем абзаце автор дал ссылку на пересказ статей в гитхабе и пообещал, что он ещё не раз поменяется.
2013   id

Ноль ноль ноль альфа два

Новая нулевая версия актуального редактора вышла всего через две недели после предыдущей, и изменения, большей частью, декоративные: контекстное кольцо превратилось в полукольцо, список доступных подложек зависит от региона, можно выбрать несколько объектов сразу, и скорость должна чуть подрасти. Также, редактор окончательно переключен на живую базу OSM.



И да, iD заговорил на разных языках. Правда, русский есть только в жуткой latest-версии, куда складываются коммиты из гитхаба сразу после загрузки. Там видно, что основным нововведением третьей альфы будут пресеты — но пока они не работают.
2013   id
Ctrl + ↓ Ранее