Вопросы новичков (Part 1)

Добрый день. Поставили задачу поставить локальный сервер с картой Ульяновской области, с последующей привязкой карты с базой для проставления отметок. Так как во всяких линуксах не силен, решил поставить под Windows XP.
Поставил Postgresql 8.4 & PostGIS 1.5.
При помощи osm2pgsql_32bitId.exe закачал базу RU-ULY.osm.bz2.
При закачке были ошибки типа “Standart exception node=… цфн…”, но в конце процесса написал, что все ОК.
Поставил Python 2.7, ogcserver.
С помощью “generate_tyles.py” получаю тайлы области для разных зумов.
Но проблема в том, что на картинках какие-то левые линии. Я думаю, что в базу некорректно записалось.

Вот некоторые примеры:

Кто может из опытных пользователей что подскажет. Спасибо заранее.

Ну для начала взять свежий нормальный osm2pgsql для поддержки 64-х битных id в данных ОСМ. Судя по всему у вас проблема именно с id в PostGIS базе. Текущие id в данных ОСМ (хранимые в PostGIS — специальное уточнение для пользователя wowik, который читает только ответы), уже давно вышли за диапазон 32 бит.

p.s. ну и хоть это и не относится к проблеме, но в 2014 году использовать PostgreSQL ниже версий 9.2/9.3 — моветон.

Это когда же? Не вводите людей зазря в заблуждение, хоть и популярное.

текущий ID для нод: 2 957 280 440
максимальный для 32 бит (signed int ): 4 294 967 295 2 147 483 647

Да, вы правы. ID пока не перевалили за 32 бита. Не путайте меня, я на signed int overflow сам наступил ещё год назад.

И это не отменяет того, что разбирательство проблемы надо начинать с использования актуального софта, а не того, который по возрасту к самой winxp близок.

id - signed, так что перевалили.

Где перевалили? В OSM? У id, как понятия, нет знака.

При чём тут ОСМ, когда речь идёт о конкретном osm2pgsql в первоначальном вопросе.

Вот, причем

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

Сами для себя так решили?

А вы можете в планете найти отрицательный id?

Если вы закопали неверное утверждение внутри текста, то означает, что оно не может быть опровергнуто? Чем то конкретное утверждение было привязано к контексту?
“уже давно” - придает некоторый налет безаппеляционности, заменяя аргументацию. Или по вашему в общении с новичками этим можно пренебрегать?

Ежели вы читая мой ответ, думаете о чем-то другом, а не о том, что написано и процитировано, то это лишь говорит о вашей недостаточной внимательности.

Это 31 бит.
И у меня в программе OSM id хранится в 32битном целом и это работает.

Если в БД использовать unsigned int, то масимальный id будет 4 294 967 295.

Так и есть, если не генерить никаких специальных отрицательных id, которых в базе OSM нет, то всё будет нормально, но некоторые это делают и им посему и не хватает.

У меня в аналитической базе вообще не используется id и что? А ещё у меня соседские коты вчера голубя поймали. Как это всё, включая вашу программу, имеет отношение к вопросу выше про конретный postgis и конкретный osm2pgsql 32-х битный? Впрочем, я уже сам ответил выше: некоторым лишь бы выхватывать из контекста и вякать.

Всё это приводит нас к выводу, что wowik, как обычно, толсто троллит участников OpenStreetMap. :3
Не кормите и не отвечайте на его высказывания, и он уйдёт сам.

При чём тут планета? Софт обязан обрабатывать и дамп готовый к заливке в базу, из josm или откуда угодно ещё, а там минусы во все поля.

Ну это вы так для себя решили. Я решил по-другому и говорю только про OSM базу, то есть планету. Про другое я такого не утверждал, там есть всякое.

смайлики не ставит. А без них народ теперь ни шуток, ни иронии не понимает.