您可以在Google地图中的给定点查询用户定义的重叠多边形吗?


10

我需要找出使用Google Maps API的局限性以及进行半复杂空间比较的可能解决方案。

我要实现的是一个比较系统,该系统将允许查询给定点(居住地址)上重叠的用户定义的空间多边形。

基本上,餐厅将具有给定的交货区域,该区域的参数将由X地理坐标定义。地址由单点(x,y)表示。

有人告诉我,这类空间比较的最佳后端是postGIS。但是,在查看Google Maps API设置的条款和条件后,尚不清楚是否允许您存储Google提供的地理坐标响应。

http://code.google.com/apis/maps/terms.html

10.1.3-例如,您不得使用“内容”创建一个独立的“地点”数据库。...但是

..除非您可以存储以下内容:(i)如果您临时,安全且以不允许在Google之外使用内容的方式来存储有限数量的内容,以改善Maps API实施的性能服务

我的问题是

有没有人有使用空间多边形和Google Fusion Tables的经验?

有没有人有过使用Google Places API的经验,是否可以进行这些类型的比较?

因为显示Google地图时会捕获地理坐标,然后将其存储起来以与更完整的Google Map结合使用,所以这是否属于Google制定的“使用条款”内?

我非常热衷于使用Google Maps,鉴于我的应用程序成功,因此可以订阅高级服务。有没有其他人有过这类计算的经验,我缺少什么吗?


1
我喜欢你问题的完整性。+1
Brad Nesom

Answers:


1

我没有使用Google Places API的经验,但是有使用Google Maps API和Google Fusion Tables的经验。

将表格上传到Fusion Table时,它可能包含带有空间(几何)元素的表格,例如KML或shapefile(尽管您必须使用转换才能将shapefile直接获取到Fusion Table中)。在那里,您可以分配符号系统和弹出功能。Fusion Tables支持点,线和面。

通过JavaScript命令将Fusion Table图层引入Google Maps API。您还可以使用javascript设置Fusion Tables的查询功能。您可以查询Fusion Table中的几乎所有字段。例如,您可以拥有一个html目录,您可以在其中选择特定Fusion Table图层上的查询,然后显示该查询的结果。

如果您打算在Google Maps API上动态创建/绘制地图项,则不确定如何编写JavaScript以提取或与Fusion Table图层进行交互。

我也不确定您要以某种方式完成的工作是否违反了使用条款。听起来您想使用Google的地理编码服务,但我不知道那里的限制。

无论如何,我希望这有助于回答您的一些问题。希望其他一些对其他问题更加熟悉的人可以更充分地回答。

编辑:刚刚发现此链接/讨论查询融合表可能有用。

http://googlegeodevelopers.blogspot.com/2010/11/search-your-geo-data-using-spatial.html

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.