What’s the problem?
Может мы на разные WMS смотрим?
Для меня это сложно. Влоб масштаб увеличить тут нельзя, т.к. вызовет искажения на сложных контурах…
А за операциями с геометрией, более сложными чем масштаб\поворот - это к OverQuantum
What’s the problem?
Может мы на разные WMS смотрим?
Для меня это сложно. Влоб масштаб увеличить тут нельзя, т.к. вызовет искажения на сложных контурах…
А за операциями с геометрией, более сложными чем масштаб\поворот - это к OverQuantum
Проблема видна даже на этих мелких скриншотах.
Мне действительно сделать крупные скриншоты, или ты сам у себя посмотришь?
Я не говорю, что проблема критична, просто все небольшие здания, которые более-менее вписываются в квадрат, ее не имеют, а на длинных она хорошо заметна.
Еще раз, если не понятно - контур здания сильно в глубине контура на растре - в разы сильнее, чем на квадратообразных зданиях.
Иногда не равномерно - до каких-то стенок отступ больше, чем до других.
Проблема присутствует на всех перечисленных зданиях - но возможно, на паре не так значительно, как на остальных.
Единственное, что их объединяет - на всех перечисленных присутствует существенно больше, чем на “квадратных” зданиях.
Ну, сделал пару скриншотов:
Скрипт смотрит на картинки размером 256х256, вот и весь ответ. То, что ты называешь “сильно” - как раз около одного пикселя для трассировщика.
Отличие твоих зданий - они чуть больше среднего, и были скачаны с меньшим масштабом, чтобы вписаться в 256х256.
Для тех, кто в танке: я специально не делал крупные скриншоты, т.к.
Ну и конечно, Maa-amet не эталон, и смысла гоняться за космической точностью нет.
Я просто сравню “проблемное” с твоей точки зрения здание с, кхм, типичными домиками, нарисованными от руки (видимо по снимками):
Задача была - найти причину проблемы.
Причина теперь известна.
Это ведь было не очевидно, что ты скачиваешь такие здания с маштабом “1 пиксель на 10 метров”, правда?
Проблема ведь могла быть и чисто вычислительного характера.
P.S. Мне, кстати, интересно, что все-таки будет с домами, которые на растре имеют общие точки (соприкасаются стенками), в свете оцифровки “по внутренней границе контура на растре”?
(Ну и конечно, две картинки слева тоже намекают)
В ближайшее время ничего не будет, я их оставлю на потом.
Пока не качал больше домиков таких размеров. Сейчас в базе доступны только 0.2 m/px. (проблемные, указанные AlexTheTux, были 0.5-0.6).
Надеюсь, теперь больше ничто не препятствует импорту
А почему в нумератор домов попадают здания, которые были импортированы без адресов?
Это понятно, что у некоторых импортированных зданий нет адресов, но зачем делать лишнюю петлю в обработке, почему их ID нельзя напрямую записать в базу, как дома без номеров и не показывать людям?
И удивительная ситуация - частный случай описанного выше:
Адреса при импорте здания как бы не было, но при адресации через растр он как бы есть.
Я подумаю, как решить этот вопрос. Сейчас нет прямого способа после импорта получить ID, присвоенные элементам. Если и делать, то это будет гигантская петля через обновления диффов.
Если зданий там около 30 штук набралось, я проще сам Enter прокликаю
Это артефакты того самого случая, когда “здание нумеруется по территории”. Номер есть, улицы нет. Если взглянуть в OSM, то у этих зданий номер всё-таки проставлен.
Тег addr:housenumber в нумераторе просто спрятан, чтобы народ не смущать Иногда надо прогнать неполный адрес повторно по всей петле. Например, если нет улицы - я не могу её просто взять и поставить (это пришлось бы совсем другой алгоритм писать. опять же, ради десятка домиков - оно того не стоит). Такие здания отправляются в нумератор (даже если номер есть), и получают полный набор тегов.
Мне больше бросилось в глаза, что все эти домики чуток повернуты по часовой стрелке относительно подложки.
Хорошее замечание! Всё дело в проекциях. Подложка и контур рисуются в разных проекциях (это всего лишь нумератор, и его цель не есть проверка точности контура до единиц градусов, вот и не заморачивался).
Т.е. это не баг, так задумано
Если дом на Maa-amet немного со скошенными углами, но ортогонализирован на мой взгляд неплохо - лучше жать Bad contour или OK?
http://osm.svimik.com/btrace_verify.php?x=543265.66&y=6558345.4
Пока сделал show next
Есть ли возможность на btrace_verify.php под тайлы mapnik-а сделать фон отличный от стандартного?
А то иногда не понятно - это серый фон “ещё не загрузилось” или это серый фон “тут ваще нифига нет”
А можно мне кучу исходных контуров (до орто), да побольше или поэкзотичнее - для тестирования алгоритма?
Ну если оно где-то есть в базах, специально векторизатор запускать не надо.
В данном примере всё ОК.
Выгрузку сделаю, как домой приду.
http://osm.svimik.com/btrace_verify.php?x=597005.81&y=6606261.39
Что-то странное. Векторный контур явно другой.
Кроме этого, с этом районе много другой интересной экзотики, например:
http://www.openstreetmap.org/browse/way/26863856
http://www.openstreetmap.org/browse/way/26864116
http://www.openstreetmap.org/browse/way/26905329
http://www.openstreetmap.org/browse/way/26899238
Даю ссылки на дома в OSM (где они могут быть не очень хорошо прорисованы), но имею в виду их же на растре Maa-amet.
Осталось еще сделать импорт недостающих улиц А то несколько смущает нажимать Ok на зданиях в чистом поле/лесу, мало ли, координаты съехали.
Если за экзотичность принять размер полученных svg, то вот топ 100 http://osm.svimik.com/btrace_export.txt
(первые два параметра - x и y, если захочешь посмотреть на сайте).
Тут я ни при чём… Просто одна картинка берётся из базы, вторая подгружается с сервера Маа-амета (т.е. свежая).
В итоге имеем две картинки, скачанные в разные дни:
(левую взял из базы, правую - скачал только что).
Хочу попросить об улучшении информативности
Ссылку на эту тему форума добавить на страницу проекта.
Зачем: чтобы те, кто случайно забредут на страницу проекта (а есть такая возможность), знали бы, как попасть на форум, где происходит обсуждение.
На странице проекта есть такой
“График - Здания с адресами”
Вот честно скажу - не считаю себя дураком.
Но вот сколько не смотрел на этот график за последний месяц - никогда не мог понять, что на нем изображено, как его интерпретировать.
Легенду, естественно, читал. И вроде, слова в ней понятные. Но смотришь на график - и видишь фигу.
Даже легкий комплекс неполноценности был.
Есть такое предложение - либо этот график как-то переделать, чтобы глядя на него, было понятно, о чем он.
Либо, если переделывать не хочется - то график спрятать в личное пользование того одного человека, кто его может прочитать, убрав его с первой страницы.
Потому как там и так много линков, а если среди них еще и какие-то непонятные графики - то это не улучшает понимание того, что здесь происходит.
Сделано.
Намёк понял, убрал
Новый чейнджсет: http://www.openstreetmap.org/browse/changeset/15438018
3091 линий, 16888 точек. Снова 5.46 точек на линию в среднем вышло