2011-03-08 48 views
0

我正在寫一個c#silverlight應用程序,它將點顯示到地圖上。映射我的應用程序的API?

基本上需要發生的是: 1.我有一個位置數據集。我需要從我的數據集(當前位置)找到例如最近的十個位置,和/或搜索像'london'這樣的位置,並從中讀取我能夠讀取的XML文件中的最近位置。 2.然後,我需要使用我的API,我可以訪問哪些請求有關這十個位置的信息,並通過其餘接口返回數據。

點數2是好的。但是,關於第1號點的最佳方式是什麼?人們是否將數據集上傳到像bing或google這樣的映射API,並讓他們返回所需的結果,如果您給他們當前位置或搜索指定位置?

非常感謝您的任何指導

回答

0

您是否正在設置自己的數據庫?如果是這樣,你可以看看PostgreSQL的擴展名爲PostGIS,或者如果你有這個許可證的話,可以使用Microsoft SQL Server 2008 Spatial。這兩個數據庫都可以處理空間查詢。您可以編寫基本上使用當前位置作爲輸入的SQL查詢,然後選擇該位置的10個最近點/特徵。

你也可以嘗試像你的數據上傳到MapQuest's數據管理器(其Developer Services的一部分)來使用他們的Search API根據需要來搜索你的數據表中的數據管理器和返回功能。您可以指定XML作爲結果的格式。我認爲使用他們的搜索API的好處是它可以進行各種搜索,比如半徑,矩形,甚至可以沿着路線搜索。例如,如果您在兩個位置之間繪製了路線,則可以在該路線的一段距離內找到所有內容。空間數據庫也可以做到這一點,但根據您的經驗水平,設置起來可能會更困難。

這隻取決於你想要自己做多少以及你有多大的數據集。希望這有助於指出你在正確的方向!

相關問題