以下是QGIS批量下载区域内的建筑矢量数据的步骤:

  1. 打开QGIS软件,进入插件管理器,搜索并安装“QuickOSM”插件;
  2. 在QGIS中打开一个新项目,点击菜单栏上的“QuickOSM”按钮,选择“Download data”;
  3. 在“QuickOSM”窗口中,选择“Key:value”选项卡,输入“building=yes”;
  4. 点击“Map extent”选项卡,在地图上框选需要下载数据的区域;
  5. 点击“Run”按钮,等待数据下载完成;
  6. 将下载的数据保存为矢量文件(例如Shapefile)。

    以下是QGIS批量下载区域内的建筑矢量数据的代码:


    import processing

    # 设置下载区域
    extent = QgsRectangle(113.2, 23.0, 113.5, 23.3)

    # 设置下载参数
    params = {
        'key': 'building',
        'value': 'yes',
        'output': 'memory'
    }

    # 下载数据
    result = processing.run('quickosm:download', params, extent, feedback=None)

    # 保存为矢量文件
    crs = QgsCoordinateReferenceSystem('EPSG:4326')
    output_file = '/path/to/output/file.shp'
    processing.run('native:savefeatures', {
        'INPUT': result['OUTPUT'],
        'OUTPUT': output_file,
        'CRS': crs
    })
     

    请将代码中的`extent`变量设置为您需要下载数据的区域,将`output_file`变量设置为您需要保存数据的文件路径。

Logo

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

更多推荐