gma 2.0.12(2024.08.18) 更新日志

安装 gma 2.0.12

pip install gma==2.0.12

网盘下载:
链接:https://pan.baidu.com/s/1P0nmZUPMJaPEmYgixoL2QQ?pwd=1pc8
提取码:1pc8

注意:此版本没有Linux版!

编译gma的Linux虚拟机没有时间修复,本期Linux版继续暂停发布。

【官方网站】

https://gma.luosgeo.com/

【PyPI】

https://pypi.org/project/gma/

新增

 1、Layer.Merge:合并矢量图层。用以将若干个其他矢量图层合并到当前Layer。

 2、DataSet 数值运算:为 DataSet 类添加 +,-,*,/,//,%,**,>,&,^,|,,>= 等运算方法,现在可以直接对 DataSet 进行基础的数值计算操作。多个DataSet之间的运算取空间相交部分的结果。

 3、DataSet.AlgebraicCalculus:添加代数计算方法,可以直接进行更高级的代数运算。

 4、添加栅格数据类型支持:Int8,Int64,UInt64!

 5、GeoDataBase.AddLayer:新增ReName(重命名图层)、OverWrite(强制覆盖重复)参数。

 6、io.ReadArrayAsDataSet/io.SaveArrayAsRaster:新增 Metadata参数,用以创建时添加元数据。

修复

 1、修复 NUMPY 驱动的 DataSet 空间形变运算(裁剪,重投影等)结果异常的问题。
 2、其他若干BUG修复。

补充

 重要更新!自2.0.6起可以保存全nan(以及全为nodata)数组到栅格了(不在抛出异常)!

优化

 1、默认的栅格/矢量数据创建策略更新。
 2、DatSet.ComputeStatistics:现在只统计结果,不在尝试将结果写回 DataSet。
 3、为部分类添加若干私有方法和属性(不建议外部调用)。
 4、提升Layer矢量属性表的预览效率和内容标记。

示例

示例1(栅格数据集整体乘以 2.1)

from gma import io
DataSet = io.ReadRaster("HYP_50M_SR_W.tif")
DataSetMul2 = DataSet * 2.1
print(DataSetMul2.ToArray())

[[[277.2 268.8 268.8 … 277.2 277.2 277.2] …]]

示例2(两个栅格数据集相除)

from gma import io
DataSet = io.ReadRaster("HYP_50M_SR_W.tif")
DS1 = DataSet[0]
DS2 = DataSet[1]
DSNew = DS1 / DS2
print(DSNew.ToArray())

[[0.76744186 0.74418605 0.74853801 … 0.76300578 0.75862069 0.75862069] …]

示例2(栅格数据集计算标准化指数)

计算公式:Nor = (GB2 – GB1) / (GB2 + GB1)

from gma import io
DataSet = io.ReadRaster("HYP_50M_SR_W.tif")
# 计算函数或表达式字符。其中:
#     GDS:栅格数据集本身;用于计算整个数据集;
#     GBi:栅格波段,其中i为波段序号,从1开始。例如第一个波段:GB1;用以计算某些波段。
def NorIdx(GB1, GB2):
    Nor = (GB2 - GB1) / (GB2 + GB1)
    return Nor
NorIdx = DataSet.AlgebraicCalculus(AggFunOrExp = NorIdx)
print(NorIdx.ToArray())

[[0.83333333 1. 1. … 0.83673469 0.84 0.84] …]

  • 15
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: sdl2-2.0.12.tar.gz 是一种压缩文件格式,通常用于将软件、库或者其他文件打包和传输。这个文件的后缀 ".tar.gz" 表示它是一个经过 tar 和 gzip 压缩的文件。 要下载 sdl2-2.0.12.tar.gz 文件,您可以按照以下步骤进行操作: 1. 打开您的网络浏览器,进入您常用的搜索引擎网站,例如 Google 或者百度。 2. 在搜索框中输入 "sdl2-2.0.12.tar.gz 下载",并点击搜索按钮。 3. 在搜索结果中,您可能会看到来自不同网站的下载链接,请选择您信任的网站。 4. 点击下载链接,浏览器将开始下载 sdl2-2.0.12.tar.gz 文件。 5. 下载完成后,您可以在浏览器的默认下载文件夹中找到该文件。您还可以选择将其移动到您希望存储的位置,例如桌面或者其他文件夹。 6. 解压缩下载的 sdl2-2.0.12.tar.gz 文件。在大多数操作系统中,您可以右键点击该文件,然后选择相应的解压选项。解压后,您将得到一个文件夹,其中包含 sdl2-2.0.12 版本的相关文件。 7. 现在,您可以根据您的需求使用这些文件,例如编译和安装该软件、库或者进行其他操作。 请注意,下载 sdl2-2.0.12.tar.gz 文件需要一个可用的网络连接,并且需要注意从可信赖的网站下载,以确保文件的安全性。 ### 回答2: SDL2-2.0.12.tar.gz是Simple DirectMedia Layer 2(简称SDL2)的软件开发包。SDL2是一种跨平台的多媒体库,可以用于开发游戏、多媒体应用程序和图形用户界面等。在SDL2的官方网站(https://www.libsdl.org/)可以找到该软件包的下载链接。 要下载SDL2-2.0.12.tar.gz文件,可以按照以下步骤进行: 1. 首先,打开SDL2的官方网站,进入下载页面。 2. 在下载页面,找到SDL2-2.0.12版本的下载链接。一般会有多个下载方式,例如通过HTTP或FTP下载,可以根据自己的需求选择适合自己的方式下载。 3. 点击下载链接后,会开始下载SDL2-2.0.12.tar.gz压缩文件。等待下载完成。 4. 下载完成后,可以在下载目录中找到SDL2-2.0.12.tar.gz文件。 5. 将该压缩文件解压缩到指定的目录中,可以使用解压缩软件(如WinRAR或7-Zip)进行解压操作。 6. 解压完成后,在目录中可以找到SDL2-2.0.12文件夹,其中包含了SDL2的源代码和相关文件。 7. 接下来,可以根据需要进行编译安装操作,具体步骤可以参考SDL2的官方文档或README文件。 总结:通过以上步骤,你可以成功下载SDL2-2.0.12.tar.gz文件,并在本地进行后续的编译安装操作。 ### 回答3: sdl2-2.0.12.tar.gz 是一个文件的压缩包,通常用于在Linux系统中安装SDL2库。在下载这个文件之前,您需要确认您的系统是否支持SDL2库,并且已经安装了相关的依赖。 您可以在SDL官方网站(https://www.libsdl.org/download-2.0.php)上找到该文件的下载链接。点击链接后,浏览器会开始下载这个压缩包。 下载完毕后,您可以将该文件保存到您想要的位置,比如主目录下的Downloads文件夹中。 接下来,您需要解压这个压缩包。您可以通过命令行来解压,使用以下命令: tar -zxvf sdl2-2.0.12.tar.gz 解压完成后,您可以进入解压得到的文件夹: cd sdl2-2.0.12 在这个文件夹中,您可以执行一系列的配置、编译和安装命令来安装SDL2库。具体的安装步骤可以在解压得到的文件夹中的README文件中找到,它会提供给您所需的详尽说明。 请注意,安装过程中可能需要root权限,因此您可以在安装命令前加上sudo。安装完成后,您可以通过编译和运行一个简单的SDL2程序来测试您的安装是否成功。 希望以上信息对您有所帮助,祝您安装成功!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洛的地理研学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值