You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#6701 2014-07-10 15:30:27

akrikov
Member
From: Ульяновск
Registered: 2014-07-10
Posts: 6

Re: Вопросы новичков

Добрый день. Поставили задачу поставить локальный сервер с картой Ульяновской области, с последующей привязкой карты с базой для проставления отметок. Так  как во всяких линуксах не силен, решил поставить под 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" получаю тайлы области для разных зумов.
Но проблема в том, что на картинках какие-то левые линии. Я думаю, что в базу некорректно записалось.

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

Offline

#6702 2014-07-10 15:54:33

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,026
Website

Re: Вопросы новичков

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

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

Last edited by Max Vasilev (2014-07-10 16:40:54)

Offline

#6703 2014-07-10 16:01:41

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 9,368

Re: Вопросы новичков

Max Vasilev wrote:

Текущие id в данных ОСМ уже давно вышли за диапазон 32 бит.

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

Offline

#6704 2014-07-10 16:10:41

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,026
Website

Re: Вопросы новичков

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

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

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

Last edited by Max Vasilev (2014-07-10 16:33:27)

Offline

#6705 2014-07-10 16:27:33

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: Вопросы новичков

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

Offline

#6706 2014-07-10 16:33:20

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 9,368

Re: Вопросы новичков

AMDmi3 wrote:

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

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

Offline

#6707 2014-07-10 16:34:58

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,026
Website

Re: Вопросы новичков

wowik wrote:
AMDmi3 wrote:

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

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

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

Offline

#6708 2014-07-10 16:37:42

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 9,368

Re: Вопросы новичков

Max Vasilev wrote:

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

Вот, причем

Max Vasilev wrote:

Текущие id в данных ОСМ уже давно вышли за диапазон 32 бит.

Offline

#6709 2014-07-10 16:38:51

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,026
Website

Re: Вопросы новичков

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

Offline

#6710 2014-07-10 16:51:40

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: Вопросы новичков

wowik wrote:

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

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

Offline

#6711 2014-07-10 17:03:53

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 9,368

Re: Вопросы новичков

AMDmi3 wrote:

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

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

Offline

#6712 2014-07-10 17:13:01

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 9,368

Re: Вопросы новичков

Max Vasilev wrote:

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

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

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

Offline

#6713 2014-07-10 17:16:26

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 9,368

Re: Вопросы новичков

Max Vasilev wrote:

максимальный для 32 бит (signed int ): 4 294 967 295 2 147 483 647

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

Last edited by wowik (2014-07-10 17:19:47)

Offline

#6714 2014-07-10 17:18:52

SviMik
Member
From: Tallinn, Estonia
Registered: 2013-01-01
Posts: 1,392

Re: Вопросы новичков

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

Offline

#6715 2014-07-10 17:22:49

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 9,368

Re: Вопросы новичков

SviMik wrote:

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

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

Last edited by wowik (2014-07-10 17:24:39)

Offline

#6716 2014-07-10 17:31:36

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,026
Website

Re: Вопросы новичков

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

Offline

#6717 2014-07-10 17:32:09

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,950

Re: Вопросы новичков

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

Offline

#6718 2014-07-10 17:53:04

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: Вопросы новичков

wowik wrote:

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

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

Offline

#6719 2014-07-10 19:15:39

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 9,368

Re: Вопросы новичков

AMDmi3 wrote:

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

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

Offline

#6720 2014-07-10 19:16:57

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 9,368

Re: Вопросы новичков

Hind wrote:

Всё это приводит нас к выводу, что wowik, как обычно,

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

Last edited by wowik (2014-07-10 19:17:29)

Offline

#6721 2014-07-10 19:19:14

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 9,368

Re: Вопросы новичков

Max Vasilev wrote:

некоторым лишь бы выхватывать из контекста и вякать.

Вы не ответили, что делать, если среди других закопано неверное утверждение?
Конкретное утверждение вне контекста поменяло свой смысл? Тогда отчего не вырезать его в отдельное обсуждение?
В результате которого вы отредактировали утверждение на более верное. Что плохого?

Last edited by wowik (2014-07-10 19:22:10)

Offline

#6722 2014-07-10 19:38:54

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: Вопросы новичков

wowik wrote:

Ну это вы так для себя решили.

Я решил? Нет, отрицательные id - это объективный факт, я это только что показал. А вот вы решили и написали некорректный софт который в вашем конкретном случае работает, только и всего. Не надо писать что другие вводят кого-то в заблуждение, это делаете вы. Да и вообще речь о совсем другом софте.

Offline

#6723 2014-07-11 07:37:06

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 4,281

Re: Вопросы новичков

извиняюсь коли влезаю в фундаментальный спор столпов общества, но к примеру JOSM использует отрицательные id для новых точек. в рабочей копии .osm множество объектов с отрицательным id, типа
<node id='-10155' action='modify' visible='true' lat='56.22543450224' lon='46.71823668108' />
<way id='-14100' action='modify' visible='true'>
<relation id='-14205' action='modify' visible='true'>

Offline

#6724 2014-07-11 08:59:18

SviMik
Member
From: Tallinn, Estonia
Registered: 2013-01-01
Posts: 1,392

Re: Вопросы новичков

а там минусы во все поля

Так в базу же они не идут! Минус лишь означает, что id должен назначить сам софт непосредственно при заливке в базу. При этом в базе вы не увидите отрицательных id ни при каких обстоятельствах (или я не прав?)

Софт обязан обрабатывать

Про софт речь не шла, изначально обсуждалась схема БД.

Offline

#6725 2014-07-11 09:05:51

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,547

Re: Вопросы новичков

SviMik wrote:

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

Если взглянуть на API, то id на новый элемент возвращается базой, а не назначается софтом. Так что josm просто так отделяет новые котлеты от старых.

Offline

Board footer

Powered by FluxBB