我想分析一下德国、意大利和法国电动汽车充电站的位置。这三个国家,因为它们对公共充电站基础设施的奖励方案有很大不同。
到目前为止,我得到的是.csv从OpenChargeMap和OpenStreetMap的出口,其中包含了这三个国家所有充电站的位置数据(纬度和经度),以及一些我可以在R中处理的其他信息。
我现在要做的是,对这些纬度和经度坐标进行某种逆向地理编码,以检索关于周围环境的其他信息。特别是,无论各自的充电站是位于城市的居民区,还是在高速公路上的休息站。通过知道在这三个国家设置的充电站在哪类地点,我希望能够就奖励方案得出结论。在本例中,我并不是在寻找特定的地址,而是寻找API或另一种方法来处理数千个坐标,并检索有关人口密度或任何其他数据的信息,我可以从中得出结论。
我试图让OpenStreetMap导出工作,但不幸的是,我似乎无法通过立交桥Turbo API查询“土地利用”属性。这是我在这个特定API中使用的基本查询,但是当我查询["landuse" = "residential"]而不是["landuse" = ""]时,结果会提示为空字段。
我找到了一个来自Google的API,它可以为各种地址组件/类型提供查找。不幸的是,在Google注册API密钥对于我的工作范围来说并不太现实。有人知道(最好是自由和开放源码软件) API能够做这样的事情吗?或者,在上面链接的透平API中,如何使“土地使用”查询工作?
提前谢谢你抽出时间。
发布于 2020-03-31 10:53:21
您的天桥API查询正在寻找标记为amenity=charging_station和landuse的元素。这是相当罕见的,因为充电站和土地使用是映射为不同的对象。相反,您需要查找https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#Relative_to_other_elements_.28around.29充电站的土地使用元素。
所以而不是
area["ISO3166-1"="DE"]->.a;
nwr(area.a)["amenity"="charging_station"]["landuse"=""];您将需要一个类似于
area["ISO3166-1"="DE"]->.a;
nwr(area.a)["amenity"="charging_station"];
way(around:200)["landuse"];这个搜索方式与土地使用标签,位于200米以内的充电站。
请注意,这是一个相当繁重的查询。您可能应该为此使用自己的过路API服务器。
https://stackoverflow.com/questions/60948709
复制相似问题