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

gma 2.0.3 (2023.11.12) 更新日志

安装 gma 2.0.3

pip install gma==2.0.3

新增

 此版本为 gma 2 功能更新最大的版本,且主要集中在矢量数据处理上。

 0.1 io.ReadVector:直接打开矢量数据为Layer,用以简化io.Open.GetLayer 过程。Layer的新增功能如下:

序号功能性质说明返回值类型
1Layer1 + Layer2特殊方法如 UnionLayer
2Layer1 - Layer2特殊方法如 EraseLayer
3Layer1 & Layer2特殊方法如 IntersectionLayer
4Layer1Layer2特殊方法如 Update
5list(Layer)特殊方法生成 Feature 列表list
6len(Layer)特殊方法统计 Feature 数量int
7CalculateSummaryStatistics方法汇总统计分析DataFrame
8Collect方法分组组合Layer
9ConcaveHull方法计算几何凹包Layer
10ConvexHull方法计算几何凸包Layer
11DelaunayTriangulation方法德劳内三角化Layer
12Distance方法计算距离DataFrame
13Envelope方法生成外包框Layer
14Explode方法拆分多部件要素Layer
15Extent方法外接矩形框Layer
16ExteriorRing方法外部环Layer
17GenGrid方法生成矢量格网Layer
18GeomSelfTest方法几何检测DataFrame
19Identity方法标识Layer
20Info属性图层信息DataFrame
21Multi方法生成多部件要素Layer
22PointOnSurface方法多边形内中心点Layer
23Preview方法在地图上预览矢量PlotLayer
24RemoveRepeatedPoints方法移除重复点Layer
25Single方法简单化要素Layer
26VerticesToPoints方法折点转点Layer
27VoronojDiagram方法泰森多边形Layer

 0.2 io.ReadRaster:直接打开栅格数据为DataSet,用以简化io.Open.GetDataSet 过程。DataSet的新增功能如下:

序号功能性质说明返回值类型
1Preview方法在地图上预览DataSetPlotDataSet

修复

 1、Layer-Intersection|Union|SymDifference
  修复连续调用时引发异常的问题。

 2、内核崩溃
  修复了一些容易引起Python内核崩溃的问题。

调整

 1、矢量数据内部交换格式
  矢量数据内存(内部)交换格式由 Memory 更换为 GPKG 地理数据库格式。

 2、Spyder 变量浏览器
  添加对 Spyder 变量浏览器中 查看 Layer 属性表的支持。

 2、波段序号
  栅格数据波段序号统一从 1 开始。对有些从 0 开始的函数进行了调整。

简单示例

gma 2 及 示例数据下载:
链接:https://pan.baidu.com/s/1v9flUXmsgYPZUbzR88SIOA?pwd=h9b8
提取码:h9b8

from gma import io
Layer = io.ReadVector("Luoyang.gpkg")

预览数据

Layer.Preview()

缓冲区

BF = Layer.Buffer(0.05)
BF.Preview()

要素折点转点

VPoints = Layer.VerticesToPoints()
VPoints.Preview()

生成正方形格网

Grid = Layer.GenGrid(Size = 0.05)
Grid.Preview()

简化(这里为避免生成异常多边形),并生成泰森多边形

VD = Layer.Simplify(0.0001).VoronojDiagram()
VD.Preview()

简化(这里为避免生成异常多边形),并生成德劳内三角化

VD = Layer.Simplify(0.0001).DelaunayTriangulation()
VD.Preview()

相关文章:

  • 谷歌插件报错 Manifest version 2 is deprecated, and support will be removed in 2023.
  • 手写C++ 实现链表的反转、删除、合并
  • 和数链“分布式存储”技术结合隐私计算让数据更安全
  • 【龙芯固件】ACPI——简介
  • Java必刷入门递归题×5(内附详细递归解析图)
  • 125. 验证回文串(力扣oj)
  • 案例分享:某汽车企业通过龙智拓展Jira功能,实现高效项目管理
  • 消息中间件汇总
  • 【Truffle】四、通过Ganache部署连接
  • 【 云原生 | K8S 】Kubernetes 概述
  • 94. 二叉树的中序遍历 --力扣 --JAVA
  • 链表经典OJ题(链表回文结构,链表带环,链表的深拷贝)
  • 批量导入SQL Server中的建表、建存储过程和建调度作业的文件
  • C++ 图解二叉树非递归后序 + 实战力扣题
  • Zookeeper篇---第六篇
  • 【译】理解JavaScript:new 关键字
  • 4个实用的微服务测试策略
  • Android优雅地处理按钮重复点击
  • C++入门教程(10):for 语句
  • Java IO学习笔记一
  • nginx 负载服务器优化
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PHP面试之三:MySQL数据库
  • windows下mongoDB的环境配置
  • 从零开始在ubuntu上搭建node开发环境
  • 回流、重绘及其优化
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 使用 QuickBI 搭建酷炫可视化分析
  • 算法系列——算法入门之递归分而治之思想的实现
  • 延迟脚本的方式
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • (二)构建dubbo分布式平台-平台功能导图
  • (分布式缓存)Redis哨兵
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三分钟)速览传统边缘检测算子
  • (一)为什么要选择C++
  • (转)IOS中获取各种文件的目录路径的方法
  • .NET Micro Framework初体验
  • .Net MVC + EF搭建学生管理系统
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net6+aspose.words导出word并转pdf
  • [100天算法】-二叉树剪枝(day 48)
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [C]整形提升(转载)
  • [C++]二叉搜索树
  • [codeforces]Checkpoints
  • [Go WebSocket] 多房间的聊天室(五)用多个小锁代替大锁,提高效率
  • [LeetCode]—Rotate Image 矩阵90度翻转
  • [Loadrunner参数化]一个文件输两列参数的取值
  • [luogu4162 SCOI2009] 最长距离(最短路)
  • [MySQL]日期和时间函数
  • [NOI 2016]循环之美
  • [nowCoder] 两个不等长数组求第K大数
  • [Oh My C++ Diary]#ifndef / #define / #endif 使用详解