Можно ли создать IndoorMaps, как аэропорты от Apple, с IMDF? - PullRequest
1 голос
/ 08 февраля 2020

Я не совсем понимаю, как создать IndoorMap для нашей компании, чтобы он отображался на iPad. Что касается новой IndoorMaps-программы от Apple , я подумал, что нашел идеальное решение. Хорошие примеры показаны в некоторых аэропортах в официальном приложении «Карты». Но чем больше я копаю глубже в эту топи c, тем меньше и меньше понимаю.

  • На картах внутри аэропорта, предоставленных Apple напрямую, макс. Уровень масштабирования почти отключен. Вы можете безумно увеличить масштаб карты внутреннего пространства (около 5 м). Когда я создаю карту с помощью MapKit, я могу увеличить масштаб, даже не достаточно близко к зданию, чтобы заполнить его в полноэкранном режиме. Возможно ли даже получить этот уровень масштабирования как частный разработчик?
  • В документации об IMDF-файлах, которые они упоминали, что в качестве частного разработчика,

    вам нужно будет создать IMDF самостоятельно. Хорошей новостью является то, что существует ряд сторонних платформ и инструментов, которые могут упростить создание и обновление IMDF. См. Раздел о сторонних платформах ниже.

    Итак, я изучил эти сторонние платформы и заметил, что могу создавать IMDF, только когда использую его вместе с предоставленным им программным обеспечением. и карта-SDK. Так что я бы сделал меня зависимым от другой платформы и SDK, что не в моих интересах. Я не нашел ничего об одной платформе / программном обеспечении, чтобы просто преобразовать некоторые планы этажей в IMDF. Где трюк? Я думаю, что сложно?

  • Самая запутанная часть IMDF: Что такое IMDF? Сторонние платформы рекламируют его с новым файлом для внутренних карт. Apple, с другой стороны, упомянула, что

    IMDF - это модель данных, которая используется для описания внутреннего пространства. IMDF выводится как набор файлов Geo JSON.

    Так это файл или формат? Достаточно ли будет инструмента для создания Geo JSON -файлов?

Может быть, кто-то немного поработал с этим topi c и может дать мне несколько советов для моего вопросы или может даже предложить другое более простое и лучшее решение для отображения карт в помещениях, например, склады.

1 Ответ

2 голосов
/ 13 февраля 2020

Формат данных картографирования в помещении - это способ Apple моделировать, как составлять карту внутренних помещений. IMDF архив - это один manifest.json файл со многими .geojson файлами, которые тесно связаны со свойством id в некоторых Geo JSON.


См. Ссылку песочницы IMDF, чтобы получить образец архива IMDF от Apple


Если вы строите карты помещений для своего примерного склада, и вы хотите остаться независимым от других сторон, тогда вам нужно создать свой собственный Geo JSON. Вы должны использовать IMDF Sandbox от Apple для проверки и / или сообщения о любых проблемах, которые могут возникнуть у вас с архивом IMDF.

Вы упомянули несколько ссылок выше, позвольте мне обобщить ваши ссылки, а также пару других, которые мы использовали чтобы узнать о разработке нашего решения IMDF.


Я извиняюсь, что кто-то за это проголосовал, вероятно, что кто-то посчитал это не вопросом программирования . Я подумал, что достаточно стоящий вопрос, чтобы ответить.


Чтобы ответить на ваши вопросы:

  • Что такое IMDF?

    • См. https://register.apple.com/resources/imdf/Reference/#archives
    • Наборы данных ДОЛЖНЫ поставляться в виде сжатых ZIP-архивов

    • Архивы ДОЛЖНЫ содержать объект Manifest, предоставленный в специальном файле с именем manifest.json

    • Элементы ДОЛЖНЫ быть упакованы как однородные Geo JSON FeatureCollections

  • Возможно ли создавать IndoorMaps, такие как аэропорты от Apple, с IMDF?

    • Да, см. ссылка на песочницу IMDF выше, поскольку у них есть пример Victoria YYJ Международный аэропорт
  • Возможно ли получить такой уровень масштабирования как частный разработчик?

    • Уровень масштабирования или MKMapView.CameraZoomRange должны быть определены опытным путем.
...