以下是在QGIS中下载OSM道路数据的步骤:

1. 打开QGIS软件
2. 点击菜单栏的“矢量”选项
3. 选择“OpenStreetMap”选项
4. 在弹出的窗口中,选择“Download data”选项
5. 在“Download OSM data”对话框中,选择要下载的区域,可以通过手动绘制或输入坐标范围来选择
6. 选择要下载的数据类型,如道路、建筑物等
7. 点击“Run”按钮开始下载数据

以下是Python代码实现上述步骤:


# 导入QGIS核心库
from qgis.core import *

# 初始化QGIS应用程序
QgsApplication.setPrefixPath("/path/to/qgis/installation", True)
qgs = QgsApplication([], False)
qgs.initQgis()

# 创建临时图层
layer = QgsVectorLayer("Polygon?crs=EPSG:4326", "temporary_layer", "memory")
QgsProject.instance().addMapLayer(layer)

# 下载OSM数据
params = {
    "EXTENT": "xmin,ymin,xmax,ymax",
    "FILTER": "type=way and highway=*",
    "OUTPUT": "memory:",
}
processing.run("quickosm:downloadfromextent", params)

# 将下载的数据添加到临时图层中
downloaded_layer = QgsProject.instance().mapLayersByName("OSM")[0]
QgsProject.instance().addMapLayer(downloaded_layer)

# 关闭QGIS应用程序
qgs.exitQgis()
 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐