2010-10-22 91 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計算瓦片邊界並檢索這些邊界內的空間數據並將它們呈現在圖像上並將其返回給客戶端。
  • 地圖客戶端控件負責布點的瓷磚,縮放,平移...

您可以通過實現緩存一些緩存技術所呈現的瓷磚。

最後祝你好運。