我正在编写一个Python脚本,它将纬度和经度传递给模块,并执行反向地理编码功能以返回该位置的地址.我一直在使用谷歌的PyGeoCoder来做这件事,但它需要访问互联网.我需要类似于PyGeoCoder的东西,但开源并完全脱机.
解决方法:
你考虑过使用OpenStreetMap吗?如果您需要特定区域,可以下载整个database (the “planet”)或extracts之一.之后,您可以filter addresses全部使用结果数据进行地理编码. OSM有几个search engines,最受欢迎的是Nominatim.它在主网站上使用,可以进行地理编码和反向地理编码.所以它可能是你的任务的一个很好的起点.