Где я могу найти числовые ограничения для OpenStreetMap API 0.6?

Я пытаюсь использовать OpenStreetMap API 0.6. API прост, но я не смог найти какую-либо числовую информацию о пределе диапазона в их документах.

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

  1. идентификаторы элементов не являются отрицательными, http://wiki.openstreetmap.org/wiki/OSM_XML
  2. Идентификатор целое, http://wiki.openstreetmap.org/wiki/Data_Primitives

Поскольку мой код ориентирован на мобильную платформу, я хочу оптимизировать мой код для использования в памяти. Сейчас я использую 64-битные целые числа для многих случаев (на самом деле это также только предположение), что не очень хорошо, если учитывать объем данных.

Где я могу найти числовые ограничения?

1 ответ

Решение

Идентификаторы для узлов / путей / отношений должны быть 64-битными. Ожидается, что 32-битные идентификаторы узлов закончатся где-то между первым и вторым кварталом 2013 года.

Также нет никакого верхнего предела для любого идентификатора, поскольку они никогда не будут использоваться повторно.

Это самое последнее обсуждение проблемы 64-битного идентификатора узла.

Обновление: только для записи OSM теперь имеет идентификаторы узлов больше 32 бит с февраля 2013 года.

Другие вопросы по тегам