gma 2.0.0a3 (2023.07.17) 更新日志

news/2024/12/22 15:00:28/

安装 gma 2.0.0a3

pip install gma==2.0.0a3

新增

 1、为矢量要素(Feature)添加 【Difference】(差集)方法
  取第一个矢量要素与第二个矢量要素的几何差集。
 2、为矢量要素(Feature)添加几种几何形状测试方法
  包括 TestContains(包含关系测试),TestIntersection(相交测试),TestOverlaps(重叠测试),TestRing(环形测试),TestTouches(接触测试),TestValid(有效性测试)。

注意:其中,gma在处理Feature时会自动进行几何有效性检查和修复。但有些几何无法修复,测试可用TestValid进行测试。

 3、为矢量要素(Feature)添加 【Distance】(距离)方法
  计算两个矢量要素之间的距离。

修复

 1、【PWD概率加权距】
  优化最小有效值数量的确定方法,避免多维数据中N值为0(栅格数据中存在无效区域的情况)导致多维数据结果全nan的情况。

 2、【线性距离计算】
  SciPy引用错误导致计算报错。

 3、【多栅格输入相关函数】
  拉取输入数据时仅提取了第一个输入数据,引起功能异常的问题。受影响函数:BandSynthesis(波段合成)、Mosaic(栅格镶嵌)、Deformation(流程化处理)

优化

 1、【距离和面积计算】
  由于空间参考类已经完善,从本版本开始,在对地理坐标系点进行面积/距离运算时,自动引入对应椭球体半轴,而不再是一个固定值(虽然误差可能不大)。

简单示例

from gma import io
from gma.map import plot, inres# 定义两个矩形的四个顶点
Points0 = [[0,0], [0, 2], [2, 2], [2, 0]]
Points1 = [[1,1], [1, 3], [3, 3], [3, 1]]# 根据点生成两个多边形(矩形)Feature
FT0 = io.CreateFeatureFromPoints(Points0)
FT1 = io.CreateFeatureFromPoints(Points1)
## 在地图上绘制两个矩形
MapF = plot.MapFrame(Extent = [-1, -1, 4, 4])
# 1.添加要素
MapF1 = MapF.AddFeature(FT0, FaceColor = 'lightblue', EdgeColor = 'gray', LineWidth = 0.1)
MapF2 = MapF.AddFeature(FT1, FaceColor = 'lightyellow', EdgeColor = 'gray', LineWidth = 0.1)
# 2.设置地图框
Frame = MapF.SetFrame()

## 取第一个矩形与第二个矩形的差集(用第一个矩形减去第二个矩形)
FT3 = FT0.Difference(FT1)MapF = plot.MapFrame(Extent = [-1, -1, 4, 4])
# 1.添加要素
MapF1 = MapF.AddFeature(FT3, FaceColor = 'lightblue', EdgeColor = 'gray', LineWidth = 0.1)
# 2.设置地图框
Frame = MapF.SetFrame()

gma 网站和矢量文件操作功能说明

gma 网站:gma.luosgeo.com(网站出点小问题暂时无法访问)

注意:网站针对 1.x 版本内容,2.x 版本中部分函数功能已经调整或变更,详见内置帮助。

  gma 2.x 矢量数据操作类主要包括数据资源(DataSource)、矢量图层(Layer)、矢量要素(Feature),三者的示意图如下:

  gma 2.x 内矢量数据功能/属性的关系结构如下图所示:


http://www.ppmy.cn/news/924082.html

相关文章

apple tv 开发_如何取消您的Apple TV +订阅

apple tv 开发 Whether you signed up for the Apple TV seven-day trial or were given a year-long membership for free after buying a new device, here’s how to cancel your subscription before you have to start paying for the streaming service. 无论您是注册App…

苹果cookie是打开还是关闭_关闭手机广告的几个操作

日常生活中,手机经常会有各种广告弹出,语音说过的话,搜索过什么内容,微信朋友圈发过什么文字,聊天时候发过什么,随之而来的就是相关的一些精准广告推送。有的是短信推送,有的是APP广告,有的是弹窗广告,让人烦躁,感觉自己被监视。很多人明明已经在通知管理中设置禁止发…

注册《苹果开发者》注意事项

重点注意事项 注册 Apple ID 填写姓氏,名字,出生日期一定要真实。已经申请过开发者账号的个人身份信息,不能再申请了,必须换人申请。已经申请过开发者账号的设备(iphone、ipad等),不能再申请了,必须换设备申…

iphone ios 如何检查提示用户关闭全部定位和程序定位服务

关键字:ALAssetsLibraryErrorDomain 3312 ALAssetsLibraryErrorDomain 3311 ALAssetsLibraryAccessUserDeniedError ALAssetsLibraryAccessGloballyDeniedError 当程序访问系统相册的图片,或使用定位服务的时候,如果用户关闭了全局定位服务…

苹果开发者账号怎么取消自动续费

Develeper app上没有找到 网页登录开发者账号也没有找到 打电话给苹果,说是在iPhone 设置 --> apple id --> 订阅。我点击进去显示“您没有任何订阅项目” 登录apple developer的网址,要苹果打电话给我。貌似下午4点以后,苹果就不会…

苹果怎么取消自动续费?分享关闭订阅的教程

苹果怎么取消自动续费?在使用手机的时候,我们会使用一些限时免费的软件,或者充值一些会员,很多时候都会默认到期以后自动续费,有些时候不关注就会出现莫名其妙的扣款,想要关闭这些自动续费的内容要怎么操作?其实很简单,接下来就和大家分享一下。 第一种:通过苹果手机的…

苹果手机如何关闭自动续费_APP自动续费套路多,教你怎么关闭它

有时候只是为了追个剧、听首音乐开的会员,结果一不小心被“自动续费”了,每个月几块、十几块的扣,想想就觉得亏… 而往往APP自动续费的取消入口,又藏的十分隐蔽,想要找到这个入口,起码要花点功夫&#xff0…

SpringCloud(一)微服务项目搭建

一、简介 SpringCloud是Spring提供的一套分布式解决方案,集合了一些大型互联网公司的开源产品,包括诸多组件,共同组成SpringCloud框架。并且,它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服…