2011-11-15 81 views
3

我正試圖建立一個模擬器,它需要知道地形在給定位置前的樣子。Android和海拔數據

我知道我們可以從National Elevation Dataset獲得海拔數據,但是一旦我擁有了它,我就會迷失方向。

我正在閱讀關於this question的評論,並且答案是有道理的,但我無法爲Android上的數據運行Postgres服務器,就像他們可以爲需要相同信息的網站一樣。

我需要能夠在我當前的GPS lat/long前加載給定距離上的點的高程,所以我需要能夠搜索數據集。

此外,我需要這個在沒有數據連接的情況下工作,所以它必須全部在手機上,除了GPS連接以外不需要網絡。

我應該從哪裏開始?我幾乎失去了= \

我想,我需要的是......我有從USGS ArcGRID或GRIDFLOAT格式的海拔數據。怎麼辦?我找不到處理數據的好例子。

回答

1

Android的SQLite已經正式推出,您可以使用它來存儲數據,然後根據需要進行搜索。 Start here,我相信你會找到你要找的。

您還可以查看「searchable dictionary」示例,Google已經提供了一個在內容提供者中進行搜索的好方法。

更新:爲了與ArcGRID東西的工作,再次,這已經超出了我的專業領域,但我沒有找到叫GeoTools一般的基於Java的工具集,它具有以空間數據庫運行的代碼。你可能能夠拉下這段代碼並分析它如何與其他數據提供者協同工作,然後將你的設計建立在SQLite基礎之上來模擬它?還有a tutorial on querying

更新2:查看Android Documentation on GeoTools。還有一些很好的信息。

+0

這適用於存儲數據,但它作爲一個光柵圖像。這是否意味着「最佳設計」就是這樣的? 1.將柵格高程數據轉換爲SQL插入。 2 - 上傳到手機,插入到數據庫中,3 - 按照給定經緯度查詢數據。 –

+0

我想,我需要的是....我有從USGS ArcGRID或GRIDFLOAT格式的海拔數據。怎麼辦?我找不到處理數據的好例子。 –

+0

我沒有太多的東西,這個鏈接有什麼幫助嗎? http://androidgps.blogspot.com/2008/11/displaying-usgs-earthquake-data-on.html –