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

affine: python仿射变换包

affine是一个用于描述二维图像仿射变换的包,可以定义变换参数并进行变换,可以几何其他的GIS包使用,比如GDAL, RasterIO等。

affine的简单介绍参考:https://pypi.org/project/affine/

affine的官方文档见:Welcome to rasterio/affine’s documentation! — rasterio/affine development documentation

下面给出一个使用affine定义用于GIS包地理参考的例子,特别需要注意的是from_gdal中地理参考参数顺序是 c a b f d e

from affine import Affine

geotransform = (-237481.5, 425.0, 0.0, 237536.4, 0.0, -425.0)  # 注意这里顺序是 c a b f d e
fwd = Affine.from_gdal(*geotransform)

col, row = 0, 100
fwd * (col, row)  # 正向变换
# 输出
# (-237481.5, 195036.4)

rev = ~fwd  # 反向变换
rev * fwd * (col, row)
# 输出,先后进行正反变换后,恢复原来的坐标
# (0.0, 99.99999999999999)


http://www.kler.cn/a/315816.html

相关文章:

  • ubuntu连接orangepi-zero-2w桌面的几种方法
  • 【安全通信】告别信息泄露:搭建你的开源视频聊天系统briefing
  • HTTP协议基础
  • Rust 所有权机制
  • 鸿蒙next版开发:相机开发-元数据(ArkTS)
  • 重构代码之内联临时变量
  • 【题解】—— LeetCode一周小结38
  • 解决RabbitMQ设置x-max-length队列最大长度后不进入死信队列
  • 周邦彦,北宋文坛的独特乐章
  • 前端工程化4:从0到1构建完整的前端监控平台
  • 自动化生成与更新 Changelog 文件
  • 花生壳、神卓互联等主流内网穿透技术分享
  • FTP服务
  • 编译 Android 11源码
  • 人工智能(AI)的影响下人类的生活样子
  • Shell 脚本学习
  • STM32 单片机最小系统全解析
  • Vue子组件样式受到父组件污染
  • 【C++11】异常处理
  • 【嵌入式】操作系统相关概念
  • 中序遍历二叉树全过程图解
  • 关于ClickHouse建表 集群表 SQL
  • GitHub 上高星 AI 开源项目推荐
  • QT For Android开发-打开PPT文件
  • 如何备份SqlServer数据库
  • Lua中..和...的使用区别