我希望有可能判断 有人居住 或 无人居住的 GPS位置 < / em> 区域。
我已尝试过一些反向地理编码服务,但所有这些服务都证明是无用的,因为他们选择了最近的地址。 (我理解为什么会这样,它对反向地理编码有用)
我注意到 Google地图,当我搜索某个城市时,他们的界限是在 红色 中选择的点缀 定义明确的 行。我很乐意使用它或类似的东西。
Google地图是否有可能提供此类服务,或者可以解决我的问题。
您知道的其他任何网络解决方案或数据库是否可以提供此信息?
或许我可以使用任何反向地理编码解决方案和一些参数(例如限制搜索的大小)来确定该位置是否位于人口稠密区域?
答案 0 :(得分:3)
如果你找不到公共服务,那么它会变得有趣,而且在开发工作方面也很昂贵。
公共数据(全世界)只能从OpenStreetMap获得,我认为他们有这样一个层(可以命名为Land_use(乡村等))这个层通常用于着色地图,看看openstreet地图网页如果你找到合适的颜色,那就对应你的任务了。 (例如,看绿色或灰色)。
这些数据存储在多边形中,您可以从顶部提取这些多边形(我数百万个)。十,您需要快速搜索空间索引,如区域四叉树。
然后在“多边形”调用中执行“point(lat,lon)”,并获取与您的位置相关的多边形。
Probaly并非所有多边形都适合主内存,因此您必须按需加载它们(例如按国家/地区)。
此方法的一种变体是使用像postgres这样的地理空间数据库来存储多边形,并进行数据库查询。
使用这种方法,大多数工作都是从OpenStreetMap DB文件中提取多边形。
TomTom提供的数据更准确,但这些数据真的很贵。