Если хотим универсальности, данные должны быть векторными. Я напрочь отметаю варианты, когда данные о каких то границах рисуются растром по растру.
Чтобы быть максимально конкретным, пусть, для примера, будем использовать в Garmin. В таком случае, надо в шейпах (SHP) линии рисовать. SHP позволит использовать любой компилятор.
Из того же GlobalMapper легко выпустить всё нарисованное в виде прозрачной карты в польском формате. Потом стандартно компилировать, Эти линии будут видны над любой картой, как векторной, так и растровой (при правильном выборе параметров). Надо будет отредактировать границы - это легко сделать и это никак не связано с другими картами в навигаторе.. Надо будет изменить тип/вид линий, одним щелчком делается. Весить такая карта будет десятки килобайт.
А нарисовать её, ещё раз подчеркиваю, очень просто. Это может сделать каждый. Какие сомнения? Десятки тысяч людей рисуют векторные карты гораздо более сложные.
Что касается темы затронутой Lee, такого в разных областях много есть и было, начинало и умирало. Это не картографический вопрос, а вопрос доверия, заинтересованности и организации процесса.
Снегоходчики и туристы собирают треки, Ботаники - границы ореалов, OSM сообщество коллекционируют дороги, Много лет назад соблазнял питерских рыбачков собирать данные по глубинам, а потом централизовано карты делать. ФигВам.
Ведь чтобы правильно накапливать данные, надо напрягаться! Заставлять себя что-то методично делать для общего блага есть удел единиц.
Самый оптимальный вариант это делать под android
Вы не понимаете самого начального. Карты работают в программах. В программах, не в Андроиде! Программы разные. Форматы разные. Если программа не названа - говорить не о чем.