0

我正在做一個關於使用java,gwt,gae,gwt-platform和objectify爲數據存儲和GWT地圖V3訪問的地方的網站[github.com/twistedpair/GWT-Maps- V3-API]。 (我不知道是否是最好的解決方案,但現在我前進,慢慢但確定:))GAE數據存儲和物化地理信息管理

問題: 你認爲可以是存儲經緯度的最佳方法,搜索附近的地方?

我是想辦法拯救經度和緯度爲使用 http://code.google.com/p/sappenin/source/browse/trunk/SappeninUtils/src/main/java/com/sappenin/util/BigDecimalStringCodec.java?r=146 使用字典順序串,但我並沒有達到得到它的工作和我的理解,我將不得不由緯度,然後通過先查詢經度,我認爲它不會實用。

我不知道是否最好在我的實體中使用GeoPt,或者只將值的緯度和經度用作兩個字符串或long(因爲不支持bigdecimal)。我認爲會或多或少相同,因爲內部GeoPt是相同的兩個數字。

我認爲最好的方法將是geomodel,但在python中,然後我開始檢查http://code.google.com/p/javageomodel/ 但我無法管理,問題在於geomodel不是爲了客觀化。我發現了一種用於物化的javageomodel方法,但看起來很老舊。 [github.com/bfuster/javageomodel] 我會嘗試採取原始javageomodel並嘗試修改它,但我想知道是否有人知道更好的方法來做到這一點。

你推薦哪個選項?也許2012年現在有一種非常簡單的方法可以實現,但我無法找到它,並且通過Google在一週左右的時間內完成。

感謝您的意見!

我希望這個問題或多或少清楚,因爲你可以看到,我在我的腦海裏一個巨大的爛攤子,現在,;)

+0

只是一個建議,如果你計劃發佈免費託管在GAE愛好應用程序,大約需要配額的照顧。數據存儲使用谷歌地圖在gwt appli上讀取操作可以使您的應用程序在極短的時間內超過配額,即使幾乎沒有人:-( – Overnuts 2012-04-14 21:22:32

+0

感謝您的建議!,是的,我已經看到事情正在快速增長,甚至不是網站的工作,現在是大學的最後一個項目,我已經說過我會使用這些技術,但如果它能以某種方式工作,我將不得不作出很多改變,儘量少花錢,支付更少 – 2012-04-14 21:31:45

+0

我得到這個問題,只有機器人活動才達到配額!所以我把GAE的東西重新編譯爲tomcat/mysql的東西,現在,應用程序在家裏託管:-) – Overnuts 2012-04-15 17:05:17

回答

1

你可以找到如何使用geohashing與GAE和物化的例子在這裏:

https://github.com/stickfigure/motomapia

演示是在這裏:

http://www.motomapia.com/

葛ohash庫是在這裏:

http://code.google.com/p/javageomodel/

+0

嗨, thx !,我也下載了這個項目,幾天前我正在看一看,但據我所知,它在地理位置查詢(在wikimapia.java - > box())是由api of wikimapia和motomapia的內部正在通過Id搜索Places.java - > syncplaces(),而不是通過lat和lng這就是我正在嘗試的內容。這是我從代碼中理解的,我不確定是否錯過了某些東西,:) – 2012-04-15 07:33:01

+0

查看DownloadServlet中的代碼,它可以獲取有界區域中的所有位置以生成POI文件。 – stickfigure 2012-04-15 15:39:13

+0

我會在那裏看看,看起來不錯!,Thx很多! – 2012-04-15 19:23:40