Osmdroid: Как я могу создать и загрузить карту из моих собственных растровых изображений (плиток)? - PullRequest
6 голосов
/ 17 ноября 2011

Я начинаю использовать Osmdroid, и я хотел бы использовать эту технологию для отображения карты схемы F1.У меня есть большая картинка, и я могу разрезать ее, чтобы разделить на меньшие плитки.

Могу ли я изменить библиотеку osmdroid для загрузки этих картинок?

Я хотел бы сохранить эти растровые изображения (плитки) в своей папке активов.

Я довольно растерян, как это сделать.

Я использую этот способ, потому что AndroidОбычно выдает ошибку памяти при попытке показать эту полную полноразмерную картинку.Если я покажу только несколько плиток изображения (зависит от масштаба), возможно, мое приложение будет работать лучше?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 20 ноября 2011

Osmdroid использует систему, в которой карта мира разделена на тайлы.Плитки обычно имеют одинаковый размер пикселя, что означает, что чем больше уровень масштабирования, который вы используете, тем больше плиток требуется, чтобы «покрыть мир».Каждая плитка имеет свои координаты (x, y) и уровень масштабирования, в котором она предназначена для использования.

В osmdroid можно использовать различные пользовательские источники плиток.Взгляните на этот класс в osmdroid - он создает экземпляры некоторых источников плиток.Вы можете создавать свои собственные источники плиток, используя тот же механизм.Однако все это использует эти x, y координаты мира, который я описал выше.Osmdroid запросит у вашего источника плиток, например, плитку 10,10 с уровнем увеличения 10. Если вы сможете создать плитки своей карты для работы с этой системой координат, тогда она будет работать.Однако это может быть трудно сделать для пользовательских карт, таких как схемы F1.

Я также заинтересован в этом и, возможно, постараюсь использовать механизм листов osmdroid для отображения некоторых больших изображений в ближайшем будущем.Если вам это удастся, дайте мне знать:).

1 голос
/ 12 февраля 2013

Я думаю, что здесь есть два вопроса:

  1. Как создать листы карты формата osmdroid из растрового файла.
  2. Как загрузить их в osmdroid

Для вопроса 1 вы можете использовать инструмент для создания ваших плиток.

  • http://www.maptiler.org/ Можноиспользоваться для создания плиток из растрового изображения, дающего в ваше растровое изображение и координаты его границ.
  • http://mobac.sourceforge.net/ Создает Атлас из онлайн-карт, он может создавать zm-атлас osmdroid.Не уверен, что вы могли бы использовать его для создания вашего zm-формата osmdroid.
  • Если создатель Mobile Atlas не помогает, возможно, вы можете создать zip-файл вручную, если ваш исходный растровый рисунок не слишком большой.

    Для вопроса 2:

...