Каков эффективный и законный способ получения листов карты размером 2 или 3 штата?

10

Я хотел бы получить листы карты, возможно, из Open Street Map (да, я знаю о политике использования листов и не хотел бы ее нарушать) или из другого источника, чтобы использовать его в качестве автономных карт для приложений.

Общая площадь будет примерно , скажем, в 2 или 3 штатах США (300 тыс. Кв. Миль) и от уровня масштабирования 1 до 12 уровней (возможно, в будущем до 17 уровней), поэтому я думаю, что это будет пара ГБ.

Возможно, это может быть 2 способа: генерировать эти фрагменты карты локально по данным OSM или загружать фрагменты из какого-либо источника с помощью некоторой утилиты . Или, может быть, я понятия не имею, и что-то простое существует!

Какими конкретными способами это можно сделать быстрее, проще и законнее?

солнце
источник

Ответы:

7

Я бы порекомендовал использовать TileMill для генерации плиток, поскольку они могут сохранять их в различных форматах, в том числе в виде пакетов mbtiles, которые можно использовать для автономных приложений. Tilemill предоставит вам картографический контроль над картами и даст прекрасные результаты.

В качестве альтернативы, вы можете загрузить стилизованные данные из Cloudmade , файлы .img должны иметь полное разрешение, и вы можете использовать свой сервер плиток или GDAL для создания плиток с пониженной выборкой. Тем не менее, вам все еще нужен формат распространения, который TileMill обрабатывает для вас, и это хорошо.

SCW
источник
6

Другим способом было бы использовать Maperitive «s генерировать плитками команду.

Примечание: «пара ГБ» может быть оптимистичной оценкой. Также обратите внимание, что серверы веб-плиток обычно не выполняют предварительную визуализацию всех плиток с высоким масштабом (как, например, для уровня 17), потому что очень небольшое количество (менее 1%) из них фактически когда-либо используется (запрашивается) браузерами. Поэтому вам, вероятно, понадобится способ генерировать плитки по требованию.

Игорь Брейц
источник