从感兴趣的地址列表开始......
要找到最近的建筑物足迹,使用https://github.com/Microsoft/USBuildingFootprints似乎是最好的来源,给定一个地理编码的地址,这可能是一个 TIGER/Line 文件的线性插值,与街道有偏移。
我看到谷歌地图在建筑物占地面积内定位他们的大头针方面做得很好,但我试图避免超出我的免费限制,所以我可能会使用人口普查地理编码器。
关键功能似乎是osmnx.footprints.footprints_from_address
,但是“内部”的定义是什么,包含足迹或足迹与地理编码给定距离的弧重叠?
似乎有很多方法会出错...
- 房子靠后,邻居其实更靠近地理编码,包括街道另一边的房子,
- 凉亭、棚屋、弹出式帐篷、大型狗窝
- 其他...
是否有一个函数或算法至少可以消除“街道的另一边”问题?也许有人可以修改这个函数,所以添加 same_side 作为二元选项,意思是“不要穿过街道段”?
所以,我在问策略......
我正在考虑使用平均建筑物间距离的一半(距离街道一定距离内的建筑物,并且至少是给定大小(即房屋)),按街区或人口普查区(?,因为对于一个县或州,它可能会有很大差异)作为地块宽度的一半的估计值,并且只在假定的“地块”的横向范围内寻找足迹?
在某些地区,人们还可以将平均地段深度估计为邻近街道之间距离的一半?但是,一般来说,有没有一种很好的方法来估计很多深度?有关系吗?美国 99%(?)的房屋是否在距离街道/地理编码 100 英尺的范围内?
所以,如果我们使用街道线和上面定位的横向边界,然后 150 英尺(显然,要测试/迭代)作为盒子的背面,并寻找盒子内的足迹,我们通常只会找到一个脚印。如果足迹不止一个,请将记录标记为“询问 Google”,然后从他们的 pin 开始进行新的搜索?
然后,也许,任何其他“不明显”的情况,使用谷歌地理编码器(它返回谷歌地图中他们的针的纬度/经度?),寻找最近的足迹?
显然,我正在寻找我可能忽略的更好的想法或明显的解决方案。提前致谢。