2013-01-14 86 views
2

我想將地球劃分爲單獨的區域,我可以指定對象。將地球劃分爲區域

基本上,我有一個地圖(來自谷歌地圖或其他地方,確切的來源並不重要)。在這張地圖上,我想定義不同類型的區域,例如你可能有A,B或C類型的區域 - 甚至沒有類型的區域。

我的問題是:你怎麼能實現這個?使用哪些技術?

基本上,有幾個選項來我的腦海:

  • 項目地圖,使用地圖投影(子問題嗎?:使用哪一個)2D矩形,並定義,各地區的矩形。明顯的優勢是,除了投影之外,我不必關心複雜的數學公式。缺點是我需要將每個輸入投影到投影映射。

  • 使用球體,並使用三角函數計算該區域的面積。這絕對是關於公式的更多工作,但您不需要投影。

還有其他的可能嗎? 個人的優點和缺點是什麼?

我想這樣做的原因是因爲最終用戶可能會使用他或她的移動設備來獲取他/她的當前位置。那麼應用程序應該能夠得到用戶所處的區域。

任何想法?

+0

也許你正在尋找:https://developers.google.com/maps/documentation/javascript/maptypes#TileCoordinates – HugoLemos

回答

-2

我對你有好消息:你正在尋找的地圖(谷歌地圖等)已經預計2d,所以你不必擔心預測。

好運

+0

顯然是downvoted我的人有沒有什麼想法映射是,你有沒有聽說過墨卡託投影? – gtsouk

+0

我認爲有人知道投影。問題是關於平鋪。細分球體也是可能的。 – Bytemain

+0

沒錯,問題是關於平鋪,但是由於他將使用的地圖已經是預測,因此思考投影就忽略了這一點。如果我沒有記錯,谷歌和其他人不提供原始數據,這意味着你不能自己做預測 – gtsouk

0

最有可能的地圖應用程序使用空間索引細分的地圖。空間索引是空間填充曲線。還有一個更復雜的曲線,如希爾伯特曲線。微軟bing地圖使用z曲線。也可以使用3D空間索引,但它非常複雜。但最有可能的只是平鋪和更快地查詢地圖。

  1. http://msdn.microsoft.com/en-us/library/bb259689.aspx
相關問題