Отличное начало!
Как не страшно за такое браться-то… :slight_smile:

Чтобы было больше применений, советую писать максимально отдельными модулями (отображение может работать без модуля редактирования, загрузка-выгрузка без отображения и т. д. )

Для отображения самое главное - скорость и о ней надо подумать заранее (хотя бы о возможности оптимизаций). А то повиснет вcё это на 200 000 объектах - невесело будет (быстрый движок отображения OSM для .NET - это будет сама по себе отличная вещь! )