Как создавать собственные карты, используя собственную базу данных - PullRequest
1 голос
/ 23 октября 2010

Я хочу сделать карту конкретного региона, просто для образовательных целей. Я перебрал несколько веб-сайтов, которые рассказывают, чтобы сделать карты. лайк http://worldwind.arc.nasa.gov/java/demos/,

Но я не нашел способа, чтобы GOOGLE / BING / YAHOO показывали свои карты, такие как качество графики и все эти функции. Мне нужно добавить функции на карте, такие как «добавление тега, показать расстояние», как Google Show. Я также хотел бы подключить его к базе данных (моя собственная). Я не хочу использовать Google API, потому что не могу связать его со своей базой данных.

1 Ответ

1 голос
/ 25 октября 2010

Я прошел через это раньше, для меня это было приложение 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 отвечает за разметку плиток, масштабирование, панорамирование ...

Вы можете кэшировать визуализированные плитки, применяя некоторые методы кэширования.

И, наконец, я желаю вам удачи.

...