当前位置: 首页 > 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

相关文章:

  • django中forms和modelform还有fields有什么区别和关系,作用分别是什么
  • 【2024年华为OD机试】 (A卷,100分)- 租车骑绿岛(Java JS PythonC/C++)
  • DELTA并联机械手视觉方案荣获2024年度机器人应用典型案例奖
  • Notepad++上NppFTP插件的安装和使用教程
  • Vue 3 Diff 算法过程及基本实现方式
  • 04_Redis数据类型-String字符串
  • 【题解】—— 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中..和...的使用区别