我有很多纬度/经度(+1,000,000坐标),精度为7位数字。我想使用Google Maps API或任何其他API来确定坐标是否在建筑物中。
[基于一些研究,我发现了很多类似的问题,但是大多数问题已经过时了。
这些是约束:
一种普遍建议的技术是在建筑物周围绘制指定的多边形,以确定纬度/经度是否位于多边形内。但是,这对于我的用例是不可行的。从本质上讲,如果我是从城市层面来看的话。有成吨的建筑物(因此要定义成吨的多边形)。
我也知道海拔(和海拔)会影响某个点是否在建筑物中(我已经解决了)。因此,目前,我的关注点是二维水平,是街道还是建筑物上的经纬度?
而且,由于计算量大,因此不寻找任何计算机视觉解决方案!
如果您有任何建议/指导,我将非常感谢! :)感谢您的帮助!
美国人口普查局的老虎数据具有与建筑物有关的属性,
https://en.m.wikipedia.org/wiki/Topologically_Integrated_Geographic_Encoding_and_Referencing
可用于测试给定点的属性是否返回建筑物的信息
幸运的是,他们有一个“官方”地理编码器
https://geocoding.geo.census.gov/geocoder/
或者,您可以下载TIGER数据,https://www.census.gov/programs-surveys/geography.html
例如,使用PostGIS构建您自己的地址解析器https://postgis.net/docs/Geocode.html
我无法确认Google Maps geocoder是否使用TIGER数据,但OpenStreetMap确实使用了。https://wiki.openstreetmap.org/wiki/TIGER