使用经纬度来识别点是否在建筑物中

问题描述 投票:-1回答:1

我有很多纬度/经度(+1,000,000坐标),精度为7位数字。我想使用Google Maps API或任何其他API来确定坐标是否在建筑物中。

[基于一些研究,我发现了很多类似的问题,但是大多数问题已经过时了。

这些是约束:

  1. 一种普遍建议的技术是在建筑物周围绘制指定的多边形,以确定纬度/经度是否位于多边形内。但是,这对于我的用例是不可行的。从本质上讲,如果我是从城市层面来看的话。有成吨的建筑物(因此要定义成吨的多边形)。

  2. 我也知道海拔(和海拔)会影响某个点是否在建筑物中(我已经解决了)。因此,目前,我的关注点是二维水平,是街道还是建筑物上的经纬度?

  3. 而且,由于计算量大,因此不寻找任何计算机视觉解决方案!

如果您有任何建议/指导,我将非常感谢! :)感谢您的帮助!

python-3.x google-maps latitude-longitude
1个回答
0
投票

美国人口普查局的老虎数据具有与建筑物有关的属性,

https://en.m.wikipedia.org/wiki/Topologically_Integrated_Geographic_Encoding_and_Referencing

可用于测试给定点的属性是否返回建筑物的信息

幸运的是,他们有一个“官方”地理编码器

https://geocoding.geo.census.gov/geocoder/

此处的服务说明:https://www.census.gov/programs-surveys/geography/technical-documentation/complete-technical-documentation/census-geocoder.html

或者,您可以下载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

© www.soinside.com 2019 - 2024. All rights reserved.