У меня вопрос на понимания смысла отрицательных OSM_ID.
Но как тогда осмыслить следующее?Zverik писал(а):Вы уже почти сами со всем разобрались. Положительные osm_id — это линии, отрицательные — это отношения (с противоположным знаком). Мультиполигоны разбиты на несколько полигонов с одинаковыми osm_id, их может понадобиться склеить (ST_Collect / ST_Union).
...
Для сохранения всех тегов используйте ключ --hstore, в таблицах появится столбец tags со всеми дополнительными ключами в формате hstore.
Таблицы _nodes, _ways и другие нужны для настройки регулярных обновлений, для простой работы они ни к чему.
...
Обнаружил следующую непотную ситуацию: Скачал в инете некий OSM Сингапура.
И мы имеем:
SELECT * from planet_osm_point where osm_id = -2037352375
выборка есть
SELECT id, lat, lon, tags FROM planet_osm_nodes where id=-2037352375
выборка есть
SELECT * FROM planet_osm_rels where id=2037352375
выборки нет
SELECT * FROM planet_osm_rels where id=-2037352375
выборки нет (тоже с отрицательным знаком)
https://www.openstreetmap.org/node/2037352375
ссылка работает
https://www.openstreetmap.org/node/-2037352375
ссылка не работает (тоже с отрицательным знаком)
https://www.openstreetmap.org/relation/2037352375
ссылка не работает
https://www.openstreetmap.org/relation/-2037352375
ссылка не работает (тоже с отрицательным знаком)
Какие от из этого примера можно сделать выводы?
Здесь я не разобрался.
Отрицательный OSM_ID у node оказывается есть NODE ID - но уже положительный:
1) Как отличить отрицательные OSM_ID (planet_osm_point, planet_osm_line, planet_osm_polygon) когда они реально значат соответствующие NODE ID и WAY ID, а не RELATION ID?
2) И если это NODE ID, то почему в planet_osm_point для него отрицательное OSM ID?
С ув. Александр
Материал перенесен из соседней темы:
viewtopic.php?f=32&t=21618