gma 2.0.0a3 (2023.07.17) 更新日志

news2024/7/6 18:01:01

安装 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.coloradmin.cn/o/763473.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springCloud通过两种方式配置热更新

该热更新实际就是通过改动nacos官网里面的配置管理的妹纸内容实现 定义一个config包,在该包下面复制该代码 package cn.itcast.user.config; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.spring…

如何实现以图搜图

一、前言 在许多搜索引擎中,都内置了以图搜图的功能。以图搜图功能,可以极大简化搜索工作。今天要做的就是实现一个以图搜图引擎。 我们先来讨论一下以图搜图的难点,首当其冲的就是如何对比图片的相似度?怎么样的图片才叫相似&a…

每天一道C语言编程:排队买票

题目描述 有M个小孩到公园玩,门票是1元。其中N个小孩带的钱为1元,K个小孩带的钱为2元。售票员没有零钱,问这些小孩共有多少种排队方法,使得售票员总能找得开零钱。注意:两个拿一元零钱的小孩,他们的位置互…

Windows 10快速启动怎么关闭?

有的用户电脑在开启快速启动后,发现电脑的开机速度确实变快了,但有的用户开启快速启动后开机速度反而变慢了,所以想关闭快速启动。那电脑快速启动怎么关闭? 快速启动与休眠 快速启动与电脑的休眠功能相似,但又有所不同…

获取网络包的硬件时间戳

转自:如何获取网络包的硬件时间戳_飞行的精灵的博客-CSDN博客 在一些应用中我们需要获取网路报文进出MAC的精准的时间戳。相比较于软件时间戳,硬件时间戳排除了系统软件引起的延时和抖动。如下图所示意: 下面我们使用北京飞灵科技有限公司开…

在命令行执行命令后出现 Permission denied 的问题解决

解决在项目目录安装一个有 “bin” 配置的依赖包后,执行 “bin” 命令,出现了 Permission denied 的问题。 问题 比如有这样一个包 json2playwright ,它的 package.json 中 “bin” 是: "bin": {"pince": &q…

如何让Vue项目本地运行的时候,同时支持http://localhost和http://192.168.X.X访问?

方法1:在package.json的"scripts":→ "dev":末尾追加 --host 0.0.0.0 方法2:将config\index.js的"dev":→ "host":修改为0.0.0.0

攻不下dfs不参加比赛(十八)

标题 为什么练dfs题目为什么练dfs 相信学过数据结构的朋友都知道dfs(深度优先搜索)是里面相当重要的一种搜索算法,可能直接说大家感受不到有条件的大家可以去看看一些算法比赛。这些比赛中每一届或多或少都会牵扯到dfs,可能提到dfs大家都知道但是我们为了避免眼高手低有的东…

CANoe-Symbol Mapping介绍

在CANoe的Environment菜单下有一个模块叫:Symbol Mapping。 打开后的界面为: 它的作用是: 在mapping对话框内,你可以映射系统变量、环境变量、信号、通信对象的值或分布式对象的成员以及系统变量的命名空间。当测量过程中源变量的值发生变化时,目标变量的值会自动设置。 你…

JDK安装

JDK安装 1、Windows环境下JDK的安装 1.1 下载 到 Java 的官网下载 JDK 安装包,下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择一个适合自己的 JDK 版本下载即可。 1.2 安装 通过双击软件并且点击下一步进行…

Fiddler抓包使用简介

目录 Fiddler简介 请求抓包 抓取PC端HTTPS请求 抓取移动端请求 请求查看 发送请求 Mock接口 断点调试 弱网模拟 请求重放 修改HOSTS 总结: Fiddler简介 Fiddler是一款免费的Windows平台的抓包工具,功能强大,使用简单。Fiddler抓…

【SCI征稿】老牌期刊2023年上涨质量高!中科院2/1区(TOP),国人发文友好!

您有一个评职称弯道超车的机会? 因为本期小编要推荐一本中科院2/1区(TOP)期刊,期刊质量不论是评职晋升求职毕业都是首选的好刊!究竟怎么回事?且看下文: 期刊简介: 影响因子&#…

传感器信息系统中的节能收集(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

消息队列——spring和springboot整合rabbitmq

目录 spring整合rabbitmq——生产者 rabbitmq配置文件信息 倒入生产者工程的相关代码 简单工作模式 spring整合rabbitmq——消费者 spring整合rabbitmq——配置详解 SpringBoot整合RabbitMQ——生产者 SpringBoot整合RabbitMQ——消费者 spring整合rabbitmq——生产者 使…

分布式应用之存储(Ceph)

分布式应用之存储(Ceph) 一、数据存储类型 存储类型说明典型代表块存储一对一,只能被一个主机挂载使用数据以块为单位进行存储硬盘文件存储一对多,能同时被多个主机挂载/传输使用,数据以文件的形式存储(元数据和实际…

Appium+python自动化(十)- 元素定位秘籍助你打通任督二脉 - 上卷(超详解)

1、 常用定位方法讲解 对象定位是自动化测试中很关键的一步,也可以说是最关键的一步,毕竟你对象都没定位那么你想操作也不行。所以本章节的知识宏哥希望小伙伴们多动手去操作和实战,不要仅仅只是书本上的知识,毕竟这个我只能够举例…

AtcoderABC301场

A - Order Something Else A - Order Something Else 题目大意 计算 Takahashi 最少需要支付多少钱才能获得 AtCoder Drink。AtCoder Drink 可以按照原价 P 日元购买,也可以使用折扣券以 Q 日元的价格购买,但必须再额外购买 N 道菜品中的一道才能使用折…

Navicat代码片段存储位置

1、在Navicat的主界面中,选择“工具”——》“选项”——》文件位置,如下图 配置文件就是存放自动保存、代码片段等文件的位置,其中snippets(片段)就是自定义片段的存储位置了

【Android】在某个model中找不到自己的R资源的原因

背景 在某个新建的model为lib包的时候,我想在这个model内的activity引用R.string 等等资源,但是Android studio找不到。 解决 原来我之前误删了这个manifest中的 补齐包名即可。

Triton_server部署学习笔记

下载镜像 docker pill http://nvcr.io/nvidia/tritonserver:22.07-py3 docker run --gpus all -itd -p8000:8000 -p8001:8001 -p8002:8002 -v /home/ai-developer/server/docs/examples/model_repository/:/models nvcr.io/nvidia/tritonserver:22.07-py3 docker exec -it a5…