You are not logged in.
- Topics: Active | Unanswered
Announcement
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" получаю тайлы области для разных зумов.
Но проблема в том, что на картинках какие-то левые линии. Я думаю, что в базу некорректно записалось.
Вот некоторые примеры:![]()
![]()
![]()
![]()
Кто может из опытных пользователей что подскажет. Спасибо заранее.
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: Вопросы новичков
Текущие 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: Вопросы новичков
id - signed, так что перевалили.
Где перевалили? В OSM? У id, как понятия, нет знака.
Offline
#6707 2014-07-10 16:34:58
- Max Vasilev
- Member

- Registered: 2009-06-16
- Posts: 1,026
- Website
Re: Вопросы новичков
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: Вопросы новичков
При чём тут ОСМ, когда речь идёт о конкретном osm2pgsql в первоначальном вопросе.
Вот, причем
Текущие 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: Вопросы новичков
Где перевалили? В OSM? У id, как понятия, нет знака.
Сами для себя так решили?
Offline
#6711 2014-07-10 17:03:53
- wowik
- Member

- From: Zelenograd
- Registered: 2009-09-29
- Posts: 9,368
Re: Вопросы новичков
Сами для себя так решили?
А вы можете в планете найти отрицательный id?
Offline
#6712 2014-07-10 17:13:01
- wowik
- Member

- From: Zelenograd
- Registered: 2009-09-29
- Posts: 9,368
Re: Вопросы новичков
wowik, вы хоть вопрос первоначальный прочитали или вам обязательно надо выдернуть ответ из контекста и вякнуть?
Если вы закопали неверное утверждение внутри текста, то означает, что оно не может быть опровергнуто? Чем то конкретное утверждение было привязано к контексту?
"уже давно" - придает некоторый налет безаппеляционности, заменяя аргументацию. Или по вашему в общении с новичками этим можно пренебрегать?
Ежели вы читая мой ответ, думаете о чем-то другом, а не о том, что написано и процитировано, то это лишь говорит о вашей недостаточной внимательности.
Offline
#6713 2014-07-10 17:16:26
- wowik
- Member

- From: Zelenograd
- Registered: 2009-09-29
- Posts: 9,368
Re: Вопросы новичков
максимальный для 32 бит (signed int ):
4 294 967 2952 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: Вопросы новичков
Если в БД использовать 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: Вопросы новичков
А вы можете в планете найти отрицательный id?
При чём тут планета? Софт обязан обрабатывать и дамп готовый к заливке в базу, из josm или откуда угодно ещё, а там минусы во все поля.
Offline
#6719 2014-07-10 19:15:39
- wowik
- Member

- From: Zelenograd
- Registered: 2009-09-29
- Posts: 9,368
Re: Вопросы новичков
Софт обязан обрабатывать и дамп готовый к заливке в базу, из josm или откуда угодно ещё, а там минусы во все поля.
Ну это вы так для себя решили. Я решил по-другому и говорю только про OSM базу, то есть планету. Про другое я такого не утверждал, там есть всякое.
Offline
#6720 2014-07-10 19:16:57
- wowik
- Member

- From: Zelenograd
- Registered: 2009-09-29
- Posts: 9,368
Re: Вопросы новичков
Всё это приводит нас к выводу, что 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: Вопросы новичков
некоторым лишь бы выхватывать из контекста и вякать.
Вы не ответили, что делать, если среди других закопано неверное утверждение?
Конкретное утверждение вне контекста поменяло свой смысл? Тогда отчего не вырезать его в отдельное обсуждение?
В результате которого вы отредактировали утверждение на более верное. Что плохого?
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: Вопросы новичков
Ну это вы так для себя решили.
Я решил? Нет, отрицательные 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: Вопросы новичков
Минус лишь означает, что id должен назначить сам софт непосредственно при заливке в базу.
Если взглянуть на API, то id на новый элемент возвращается базой, а не назначается софтом. Так что josm просто так отделяет новые котлеты от старых.
Offline