Есть задача - написать инстумент для создания несложных карт местности
(в основном здания, дороги, тропинки и т.д) и простых карт зданий (этажы, комнаты).
И главное иметь возможность использования эти карты для построения маршрутов от точки А в точку Б.
Например нужно добраться пешком из дома 1А в дом 2Б пешком, или автотранспортом.
Пользователь выбирает точку назначения и способ передвижения, а апликейшин должен нарисовать ему маршрут
на карте. Соответственно, если перемещаться машиной, то исключая тропинки

- система должна показать здание на нужном этаже и указать полный маршрут.
Я новичок в этом деле, писать программу планирую на С# под .Net
Посоветуйте, пожалуйста как лучше организовать программу стандартно для данной отрасли,
используя уже имеющиеся наработки. Не хотелось бы изобретать велосипед
