Здравствуйте! Есть еще более простой вариант, без создания тайлового сервера - это хранить скаченные тайлы на файловой системе, благо leaflet позволяет с такими работать. Поэтому Вам останется лишь сделать базу конкретно по Вашим объектам. Далее все зависит от того, что Вам нужно (web/desktop) и от окружения (операционная система и т.д.).
Личный опыт - web приложение, серверная часть ASP.NET Web API, в качестве сервера - IIS, СУБД - MS SQL, клиент - leaflet+marionette.js. Тайлы скачивал при помощи
данного ПО и хранил на ФС.
Удачи Вам.