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