Вы можете создать свою внутреннюю карту, используя JOSM . Сохраните его в файл .osm. Не загружайте данные в OpenStreetMap, если это не подходит (в OpenStreetMap есть некоторые базовые функции внутри помещений, например, шоссе = пешеходная дорожка, проходящая через торговый центр, но, как правило, много очень подробных материалов внутри помещений не подходит для OSM ) Но ...
С файлом .osm вы можете использовать один из инструментов рендеринга OpenStreetMap , чтобы создать растровую карту и нарезать ее на плитки. Для быстрого удовлетворения я бы порекомендовал Maperative, хотя я не уверен, насколько легок последний шаг резки плитки. Я никогда не делал это с Maperative. Mapnik имеет хороший вывод generate_tiles.py, который даст вам необходимый набор плиток, но в первую очередь его немного сложно настроить.
На самом деле последний шаг - это главное, о чем вы спрашиваете. Вы можете нарезать любое изображение на плитки. Для вас может быть или не быть важным, чтобы плитки располагались каким-либо значимым образом. Для старого проекта я разработал быстрое решение, используя скрипт 1011 * google cutter , который на самом деле является оберткой для инструментов GDAL.