2011-12-02 122 views
3

我在寻找能够通过给定坐标确定景观类型的解决方案,例如检查当前位置是水/森林/城镇/道路等。我在Google地图规范中找到了google.maps.MapTypeStyleElementType object specification,但不确定它是否可以帮助我。通过坐标获取地形类型

也许还有一些Maps API具有这种功能?或者,也许我应该参考不同类型的离线地图?

+0

参见https://stackoverflow.com/questions/9644452/verify-if-a-point-is-land-or-water-in-google-maps –

回答

1

不,你发送的链接只是为了设计正确的特征,而不是告诉哪个特征在给定的坐标上。如果你对景观感兴趣,那么Corine Land Cover是你正在寻找的东西。它描述了诸如森林,水之类的生物群落类型,以及土地利用类型 - 草地,田地,建筑物等。但是,我不知道是否有这样的在线服务,您可以查询特定的坐标。您的其他解决方案是将这些GIS图层(可自由使用)导入到您自己的gis地图服务器中。也许这是部分解决的,因为有projects how to incorporate these into openstreetmap

+0

感谢您的指导!我会看看这个项目。 – kmityak

1

嘛不大,但你可以亲近你正在使用谷歌反向地理编码和谷歌Places API的

谷歌反向地理编码 http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding

寻找什么?如果你送服务地理编码将发回的地址类型和/或几个ADRESS组件之一http://code.google.com/apis/maps/documentation/geocoding/#Types

谷歌Places API的 http://code.google.com/apis/maps/documentation/places/

您可以使用Google地方API搜索附近的内容。如果地理编码位于湖中,Places API可能会返回类似“密歇根湖”的内容,然后您会明显地知道地形。

+1

但是,如果我这样做,我需要解析给定区域中的所有坐标。我实际上是在寻找地图数据来解决科学任务 – kmityak

+0

如何从湖泊,海洋,河流或海洋中分辨出包含“湖泊,海洋,河流或海洋”的街道名称?例如。布鲁克林的海洋大道或迈阿密的海洋大道等等。逻辑将会过于沉重,即使我不相信你可以排除这样的错误。 –