2010-10-22 92 views
1

我想制作特定地区的地图,仅用于教育目的。 我已经通过几个网站,告诉制作地图。 像 http://worldwind.arc.nasa.gov/java/demos/如何使用自己的数据库创建自己的地图

但我我以前不觉得作为GOOGLE/BING/YAHOO展示自己的地图就像它的图形质量和所有其功能的方式。 我需要在地图中添加诸如“添加标签,显示距离”之类的功能,就像谷歌显示一样。 我也想将它连接到数据库(我自己的)。 我不想使用谷歌API,因为我无法连接它与我自己的数据库。

回答

1

我通过这次去之前,对我来说这是一个4层的应用程序:

  • 数据库,我使用SQL Server 2008中的空间数据库。
  • 地图管理应用程序,其主要目标是将来自不同来源的空间数据导入到sql数据库以及其他次要目标(如造型地图对象,编辑对象的可见缩放级别...)
  • WMS ,一个呈现瓦片的RESTful wcf服务。
  • 地图客户端控件,一种呈现来自WMS的图块的silverlight控件。

您可以如何操纵空间数据在网络上发现了大量的资源(读,写,搜索...)和渲染砖我使用了Bing地图平铺系统

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

而剩下的就是刚刚实施,

  • 地图客户端控制请求从WMS瓷砖。
  • WMS计算瓦片边界并检索这些边界内的空间数据并将它们呈现在图像上并将其返回给客户端。
  • 地图客户端控件负责布点的瓷砖,缩放,平移...

您可以通过实现缓存一些缓存技术所呈现的瓷砖。

最后祝你好运。