Я прошел через это раньше, для меня это было приложение 4 уровня:
- База данных, я использовал Пространственную базу данных Sql Server 2008.
- Приложение Map Manager, его основная цель -импортировать пространственные данные из разных источников в базу данных sql и другие второстепенные задачи, такие как (стилизация объектов карты, редактирование видимого уровня масштабирования объектов, ...)
- WMS, RESTful wcf-сервис, который отображаетtile.
- Map Client Control, элемент управления silverlight, который отображает плитки из WMS.
В Интернете можно найти множество ресурсов о том, как управлять пространственными данными (читать, писать, искать ...) и для рендеринга тайлов я использовал систему листов Bing Maps
http://msdn.microsoft.com/en-us/library/bb259689.aspx
А осталась только реализация,
- Клиентский элемент управления карты запрашивает плитку из WMS.
- WMS вычисляет границы плитки, извлекает пространственные данные в пределах этих границ и отображает их на изображении и возвращаетОтправьте клиенту.
- Клиентский элемент управления Map отвечает за разметку плиток, масштабирование, панорамирование ...
Вы можете кэшировать визуализированные плитки, применяя некоторые методы кэширования.
И, наконец, я желаю вам удачи.