如何使用自己的数据库创建自己的地图

时间:2010-10-22 21:24:49

标签: google-maps

我想制作一个特定地区的地图,仅用于教育目的。 我已经浏览了几个网站,告诉我们制作地图。 喜欢 http://worldwind.arc.nasa.gov/java/demos/

但我没有找到方式,因为GOOGLE / BING / YAHOO展示了他们的地图,如图形质量和所有功能。 我需要在地图中添加功能,如“添加标签,显示距离”,谷歌显示。 我还想将它连接到数据库(我自己)。 我不想使用google api,因为我无法将其与我自己的数据库连接。

1 个答案:

答案 0 :(得分:1)

我之前经历过这个问题,这是一个4层的应用程序:

  • 数据库,我使用的是Sql Server 2008 Spatial Database。
  • Map Manager应用程序,其主要目标是将来自不同来源的空间数据导入到sql数据库中,以及其他次要目标,例如(设置地图对象样式,编辑对象的可见缩放级别......)
  • WMS,一种呈现图块的RESTful wcf服务。
  • Map Client Control,一个从WMS渲染切片的silverlight控件。

您可以在网上找到很多关于如何操作空间数据(读取,写入,搜索...)以及渲染瓷砖的资源,我使用的是Bing地图平铺系统

http://msdn.microsoft.com/en-us/library/bb259689.aspx

剩下的只是实施,

  • Map Client Control从WMS请求磁贴。
  • WMS计算图块边界并检索这些边界内的空间数据并将其渲染到图像上并将其返回给客户端。
  • Map Client Control负责布局图块,缩放,平移......

您可以通过实施一些缓存技术来缓存渲染的切片。

最后祝你好运。