当前位置: 首页 > 面试题库 >

使用OpenStreetMap和OSMNX检索covid弹出式发布周期

太叔景曜
2023-03-14
问题内容

意大利的OSM社区已开始使用许多管理部门创建的“紧急”或“弹出式”自行车道来更新OSM,以确保社会隔离,同时减少公共交通的使用。

这些自行车道通常只是涂上油漆,因此在OSM中这样标记它们(例如,街道右侧):

高速公路=辅助自行车道=左侧:share_busway,右侧:车道

我想使用OSMNX和custom_filter检索所有这些循环。我尝试了以下方法:

cf = '["cicleway[left side]"~"share_busway"]'

G = ox.graph_from_bbox(44.493251,44.488272,11.330840,11.301927,custom_filter=cf, simplify=True,truncate_by_edge=False)

但我得到回应:

osmnx.core.EmptyOverpassResponse: There are no data elements in the response JSON objects

我显然缺少如何正确查询的信息,但我不知道该怎么做。


问题答案:

您可以使用OSMnx查询方式标签/值组合,如文档和用法示例中所述。例如,如您在OSM上看到的,标签为cycleway:right,其值为lane

import networkx as nx
import osmnx as ox
ox.config(use_cache=True)
place = 'Bologna, Italia'

# get everything with a 'cycleway' tag
cf = '["cycleway"]'
G = ox.graph_from_place(place, custom_filter=cf)
print(len(G))

# get everything with a 'cycleway:left' tag
cf = '["cycleway:left"]'
G = ox.graph_from_place(place, custom_filter=cf)
print(len(G))

# get everything with a 'cycleway:right' tag
cf = '["cycleway:right"]'
G = ox.graph_from_place(place, custom_filter=cf)
print(len(G))

# get everything with a 'cycleway:right' tag if its value is 'lane'
cf = '["cycleway:right"="lane"]'
G = ox.graph_from_place(place, custom_filter=cf)
print(len(G))

# get everything with a 'cycleway:right' or 'cycleway:left' tag
cf1 = '["cycleway:left"]'
cf2 = '["cycleway:right"]'
G1 = ox.graph_from_place(place, custom_filter=cf1)
G2 = ox.graph_from_place(place, custom_filter=cf2)
G = nx.compose(G1, G2)
print(len(G))


 类似资料:
  • 我是elasticsearch的新手,我想设置索引生命周期策略(从热到热),使用java和spring boot基于时间存储数据。所以我的问题是: 我可以将生命周期策略设置为从自定义密钥(日期)读取吗?如果可以,我该如何执行?密钥是否需要采用某种格式 如果1不可能,是否有办法手动设置@时间戳字段?如果我们用这种格式设置一个键,它会起作用吗 如果1和2不可能,这意味着所有的滚动都应该以编程方式完成,

  • 我想把我的项目连接到弹性搜索。我得到以下错误: com.example.demo.elasticsearch.controller中的字段存储库。控制器需要“com.example.demo.elasticsearch.repository”类型的bean。找不到CustomerRepository“。 注入点有以下注释:- 行动: 所以我构建了一些类,如下所示: Controller.java

  • 问题内容: 我正在将AngularJS v1.2.0-rc.2与ui-router v0.2.0一起使用。我想将引荐来源网址状态传递给另一个状态,因此我使用的方式如下: 根据文档,这应该在控制器上填充,但它是。我想念什么? 我创建了一个小例子来演示: http://plnkr.co/edit/ywEcG1 问题答案: 我要做的就是像这样向url状态定义添加一个参数 h!

  • 我用java查询弹性搜索我想把我的查询数据导出到csv文件我为此感到头疼。。。。请任何人能帮我处理这段代码吗?。。下面是我的java查询代码 查询的输出是这样的 "桶":[{"key":"1741433 "," doc_count":1},{"key":"1741435 "," doc_count":1},{"key":"1741436 "," doc_count":1},{"key":"1741

  • OpenStreetMap 是一个可供自由编辑的世界地图。OpenStreetMap允许你查看,编辑或者使用世界各地的地理数据来帮助你。

  • 因此,对于第一次迭代,我将样例质心文件放在分布式缓存中,使用 在下一次迭代中,我将获取again_input目录,该目录与第一次迭代的输出相同,其中存储了新计算的质心 然而,映射器再次获取它在第一次迭代中获取的质心文件。 下面是在mapper类中提取质心文件的代码: 疑问1:分布式缓存是否会在作业完成后清除所有文件,还是保留这些文件?例如,centroid.txt在迭代1后被清除。 疑点2:我访问

  • 问题内容: 我读了一些将jsons发布到服务器的示例。 有人说: OkHttp是Java提供的HttpUrlConnection接口的实现。它提供用于编写​​内容的输入流,并且不知道(或不在乎)内容的格式。 现在,我想用名称和密码的参数对URL进行常规发布。 这意味着我需要自己将名称和值对编码为流? 问题答案: 当前接受的答案已过期。现在,如果您想创建一个发布请求并向其中添加参数,则应该使用Mul

  • 问题内容: 我正在尝试使用express创建一个简单的表单处理程序。我为表单尝试了以下代码: 这是我的app.js代码: 提交表单后,我不断收到错误消息“ CANNOT POST /”。我是否缺少类似模块的内容? 问题答案: 这样你应该尝试 您将来应该记住的事情参考: 您将url编码扩展为true 您没有任何要求获取表格的请求 您正在使用HTML命名变量,这是不良做法之一 谢谢与欢呼