当前位置: 首页 > news >正文

QGIS使用python代码导出给定坐标图片

代码基于https://blog.csdn.net/x572722344/article/details/108121230进行修改,代码在QGIS内部编译器运行

# -*- coding: utf-8 -*-
from osgeo import ogr# 像素[高, 宽]
px_geosize = [2.645859085290482, 2.6458015267176016]# 待裁剪影像的坐标范围[min_x, min_y, max_x, max_y]
clip_ext = [15580385, 4335805, 15593323, 4342181]# 待裁剪影像的像素尺寸
clip_size = [int((clip_ext[2] - clip_ext[0]) / px_geosize[0]), int((clip_ext[3] - clip_ext[1]) / px_geosize[1])]# 将待裁剪影像的坐标范围转为QGIS格式
rect = QgsRectangle(clip_ext[0], clip_ext[1], clip_ext[2], clip_ext[3])# 图片保存设置
settings = iface.mapCanvas().mapSettings()
# 设置图片分辨率,默认为96 dpi,若不改可以不写
settings.setOutputDpi(96)
# 设置坐标范围
settings.setExtent(rect)
# 设置像素尺寸
settings.setOutputSize(QSize(clip_size[0], clip_size[1]))
job = QgsMapRendererSequentialJob(settings)
job.start()
job.waitForFinished()
image = job.renderedImage()
image.save(r'image.png')print('task finished!')
http://www.lryc.cn/news/356448.html

相关文章:

  • 看花眼,眼花缭乱的主食冻干到底应该怎么选?靠谱的主食冻干分享
  • 开源VS闭源:谁更能推动AI技术的普及与发展?
  • 前端面试题日常练-day28 【面试题】
  • 好消息!DolphinScheduler官网集成LLM模型问答AI kapa.ai
  • 【软考】下篇 第19章 大数据架构设计理论与实践
  • 创新指南|降低 TikTok CPA 的 9 项专家策略
  • jmeter服务器性能监控分析工具ServerAgent教程
  • 工作纪实50-Idea下载项目乱码
  • 37. 解数独 - 力扣(LeetCode)
  • 使用uniapp编写的微信小程序进行分包
  • 设计模式19——观察者模式
  • C++算术运算和自增自减运算
  • Python深度学习:【模型系列】一文搞懂Transformer架构的三种注意力机制
  • 微服务架构中Java的应用
  • 【强训笔记】day25
  • 知识产权与标准化
  • 【LeetCode:2769. 找出最大的可达成数字 + 模拟】
  • 编程5年的老哥说:我代码里从来不用锁,谁爱...
  • CogAgent:开创性的VLM在GUI理解和自动化任务中的突破
  • C++容器之位集(std::bitset)
  • 《Ai学习笔记》自然语言处理 (Natural Language Processing):常见机器阅读理解模型(上)02
  • 老师如何在线发布期末考试成绩查询?
  • TensorBoard相关学习
  • 敏感数据处理的艺术:安全高效的数据提取实践与挑战
  • 使用Python操作excel单元格——获取带公式单元格的值
  • PHP开发入门
  • HBase分布式数据库入门到精通
  • Java程序员必备技能之MySQL数据库 图解整理/快速入门
  • 效果炸裂!使用 GPT-4o 快速实现LLM OS
  • 杀死那个进程