Эстония

What’s the problem? :roll_eyes:


Может мы на разные WMS смотрим?

Для меня это сложно. Влоб масштаб увеличить тут нельзя, т.к. вызовет искажения на сложных контурах…
А за операциями с геометрией, более сложными чем масштаб\поворот - это к OverQuantum :slight_smile:

Проблема видна даже на этих мелких скриншотах.
Мне действительно сделать крупные скриншоты, или ты сам у себя посмотришь?

Я не говорю, что проблема критична, просто все небольшие здания, которые более-менее вписываются в квадрат, ее не имеют, а на длинных она хорошо заметна.

Еще раз, если не понятно - контур здания сильно в глубине контура на растре - в разы сильнее, чем на квадратообразных зданиях.
Иногда не равномерно - до каких-то стенок отступ больше, чем до других.
Проблема присутствует на всех перечисленных зданиях - но возможно, на паре не так значительно, как на остальных.
Единственное, что их объединяет - на всех перечисленных присутствует существенно больше, чем на “квадратных” зданиях.

Ну, сделал пару скриншотов:

Скрипт смотрит на картинки размером 256х256, вот и весь ответ. То, что ты называешь “сильно” - как раз около одного пикселя для трассировщика.
Отличие твоих зданий - они чуть больше среднего, и были скачаны с меньшим масштабом, чтобы вписаться в 256х256.

Для тех, кто в танке: я специально не делал крупные скриншоты, т.к.

  1. Хотел посмотреть на мир так, как его видит трассировщик, чтобы понять, в нём проблема, или нет.
  2. Твои масштабы настолько огромны, что там видны наверное погрешности вычислений с плавающей запятой :smiley: Абсолютно бессмысленно вобщем.

Ну и конечно, Maa-amet не эталон, и смысла гоняться за космической точностью нет.

Я просто сравню “проблемное” с твоей точки зрения здание с, кхм, типичными домиками, нарисованными от руки (видимо по снимками):

Задача была - найти причину проблемы.
Причина теперь известна.
Это ведь было не очевидно, что ты скачиваешь такие здания с маштабом “1 пиксель на 10 метров”, правда?
Проблема ведь могла быть и чисто вычислительного характера.

P.S. Мне, кстати, интересно, что все-таки будет с домами, которые на растре имеют общие точки (соприкасаются стенками), в свете оцифровки “по внутренней границе контура на растре”?

(Ну и конечно, две картинки слева тоже намекают)

В ближайшее время ничего не будет, я их оставлю на потом.

Пока не качал больше домиков таких размеров. Сейчас в базе доступны только 0.2 m/px. (проблемные, указанные AlexTheTux, были 0.5-0.6).

Надеюсь, теперь больше ничто не препятствует импорту :slight_smile:

Добавил ссылку на http://osm.svimik.com/

А почему в нумератор домов попадают здания, которые были импортированы без адресов?
Это понятно, что у некоторых импортированных зданий нет адресов, но зачем делать лишнюю петлю в обработке, почему их ID нельзя напрямую записать в базу, как дома без номеров и не показывать людям?

И удивительная ситуация - частный случай описанного выше:
Адреса при импорте здания как бы не было, но при адресации через растр он как бы есть.

  1. Я подумаю, как решить этот вопрос. Сейчас нет прямого способа после импорта получить ID, присвоенные элементам. Если и делать, то это будет гигантская петля через обновления диффов.
    Если зданий там около 30 штук набралось, я проще сам Enter прокликаю :slight_smile:

  2. Это артефакты того самого случая, когда “здание нумеруется по территории”. Номер есть, улицы нет. Если взглянуть в OSM, то у этих зданий номер всё-таки проставлен.

Тег addr:housenumber в нумераторе просто спрятан, чтобы народ не смущать :slight_smile: Иногда надо прогнать неполный адрес повторно по всей петле. Например, если нет улицы - я не могу её просто взять и поставить (это пришлось бы совсем другой алгоритм писать. опять же, ради десятка домиков - оно того не стоит). Такие здания отправляются в нумератор (даже если номер есть), и получают полный набор тегов.

Мне больше бросилось в глаза, что все эти домики чуток повернуты по часовой стрелке относительно подложки.

Хорошее замечание! Всё дело в проекциях. Подложка и контур рисуются в разных проекциях (это всего лишь нумератор, и его цель не есть проверка точности контура до единиц градусов, вот и не заморачивался).
Т.е. это не баг, так задумано :slight_smile:

  1. Если дом на Maa-amet немного со скошенными углами, но ортогонализирован на мой взгляд неплохо - лучше жать Bad contour или OK?
    http://osm.svimik.com/btrace_verify.php?x=543265.66&y=6558345.4
    Пока сделал show next

  2. Есть ли возможность на btrace_verify.php под тайлы mapnik-а сделать фон отличный от стандартного?
    А то иногда не понятно - это серый фон “ещё не загрузилось” или это серый фон “тут ваще нифига нет”

  3. А можно мне кучу исходных контуров (до орто), да побольше или поэкзотичнее - для тестирования алгоритма? :slight_smile:
    Ну если оно где-то есть в базах, специально векторизатор запускать не надо.

В данном примере всё ОК.

Выгрузку сделаю, как домой приду.

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.

Осталось еще сделать импорт недостающих улиц :slight_smile: А то несколько смущает нажимать Ok на зданиях в чистом поле/лесу, мало ли, координаты съехали.

Если за экзотичность принять размер полученных svg, то вот топ 100 :slight_smile: http://osm.svimik.com/btrace_export.txt
(первые два параметра - x и y, если захочешь посмотреть на сайте).

Тут я ни при чём… Просто одна картинка берётся из базы, вторая подгружается с сервера Маа-амета (т.е. свежая).
В итоге имеем две картинки, скачанные в разные дни:

(левую взял из базы, правую - скачал только что).

Хочу попросить об улучшении информативности :slight_smile:

  1. Ссылку на эту тему форума добавить на страницу проекта.
    Зачем: чтобы те, кто случайно забредут на страницу проекта (а есть такая возможность), знали бы, как попасть на форум, где происходит обсуждение.

  2. На странице проекта есть такой
    “График - Здания с адресами”

Вот честно скажу - не считаю себя дураком.
Но вот сколько не смотрел на этот график за последний месяц - никогда не мог понять, что на нем изображено, как его интерпретировать.
Легенду, естественно, читал. И вроде, слова в ней понятные. Но смотришь на график - и видишь фигу.
Даже легкий комплекс неполноценности был.

Есть такое предложение - либо этот график как-то переделать, чтобы глядя на него, было понятно, о чем он.
Либо, если переделывать не хочется - то график спрятать в личное пользование того одного человека, кто его может прочитать, убрав его с первой страницы.
Потому как там и так много линков, а если среди них еще и какие-то непонятные графики - то это не улучшает понимание того, что здесь происходит.

Сделано.

Намёк понял, убрал :slight_smile:


Новый чейнджсет: http://www.openstreetmap.org/browse/changeset/15438018
3091 линий, 16888 точек. Снова 5.46 точек на линию в среднем вышло :slight_smile: