27 ноября 2012-го

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Миллион к Новому году

В контексте восхищения бессмысленными круглыми числами приближается день, когда в проекте зарегистрируется миллионный пользователь. Да, в июле темпы регистрации возросли, и аккаунтов у нас почти вдвое больше, чем год назад (а число активных пользователей возросло лишь процентов на двадцать; темпы роста базы не изменились). Паскаль Найс сделал специальную страницу с предсказанием эпохальной даты линейной экстраполяцией, и она в зависимости от базового периода даёт три разных даты, от 27 декабря до 3 января. Как знать, может, этот сомнительный юбилей выпадет на один из боёв курантов в новогодние сутки.

Снова про area

Конечно, одна из основных проблем модели OSM — отсутствие типа для полигонов. В очередной блогопростыне Jochen Topf напомнил об этом, а заодно дополнил предложение типа данных небольшим комментарием про его использование:
Определим «area» аналогично объектам «way»: список ссылок на точки и набор тегов. Первая и последняя точка в списке должны совпадать. Как будет выглядеть API для редактирования подобных объектов? Пользователь отправляет запрос с bbox для редактирования. Чтобы работать с запрошенной областью, нам нужны все точки внутри этого прямоугольника, плюс как минимум по одной дополнительной точке с краёв линий. Если полигон входит целиком — хорошо, иначе потребуется знать, какая сторона внешняя, а какая внутренняя. Для этого постановим, что все точки должны быть отсортированы по часовой стрелке (можно и наоборот, но чаще сортируют так). Теперь редактор сможет нарисовать многоугольник правильно (внутри загруженной области): с учётом тегов у него будут все требуемые данные.
Далее он утверждает, что если отредактированная таким образом часть полигона корректна, то и весь полигон не поломается. «У меня нет математического доказательства, но буду рад примерам обратного». В блоге, правда, отключены комментарии: интересно, а если просто отразить весь набор точек половины полигона относительно перпендикуляра к границе загруженной области?
2012   блоги