ARCGIS PRO SDK GeometryEngine处理独立几何图形

1、面积类:pol为Polygon
          1).Area:获取几何图形的面积。这是使用二维笛卡尔数学来计算面积的平面测量
                    double d  =GeometryEngine.Instance.Area(pol)
          2).GeodesicArea:获取几何图形的椭球面积
                   double d  =GeometryEngine.Instance.GeodesicArea(pol)
2、缓冲区:
        1).Buffer:在给定几何图形周围的指定距离处创建缓冲区多边形。
        Geometry1=Buffer(Geometry,0.5)     ‘0.5米缓冲
        或
        2).Geometry1=Buffer(IEnumerable<Geometry>,0.25)  ‘0.25米缓冲  将合并所有缓冲区的结果。
        DIm manyGeometries as List(of Geometry) = new List(of Geometry){Geometry2,Geometry3,Geometry4}
        Geometry1  = GeometryEngine.Instance.Buffer(manyGeometries, 0.25)

3、重要的点:        
            1).Centroid :几何图形质心点             
                centroid = GeometryEngine.Instance.Centroid(pol)   
          2). LabelPoint:几何图形面内标注点                    
                  laboid = GeometryEngine.Instance.LabelPoint(pol)
            3).firstPoint:几何的第一个坐标点
                     firoid = GeometryEngine.Instance.FirstPointPoint(pol)
            4).lastPoint:要素最后一个坐标                    
                     lasoid = GeometryEngine.Instance.LastPoint(pol)

4、几何图形密化:对象polyline、 Polygon
        1).DensifyByLength:按长度密化
                      polyline1 = GeometryEngine.Instance.DensifyByLength(polyline, 2)    '顶点间距2米
        2).DensifyByAngle:按几何图形可以偏离输入几何图形的最大角度(以弧度为单位)密化。
                                    如果指定的最大角度小于零,则使用默认值 PI / 18。如果它等于零,
                                    则默认值 使用 2 * xyResolution * 100。
                                    xyResolution 是从输入几何的空间参考中获取的。
                      polyline1 = GeometryEngine.Instance.DensifyByAngle(polyline,PI / 18 )    '偏离
                                   PI / 18度

         3).DensifyByDeviation:按输出几何图形可以偏离输入几何图形的最大距离(以米为单位)
                                          密化。
                     polyline1 = GeometryEngine.Instance.DensifyByDeviation(polyline,0.12 )    '顶点
                                   偏离间距0.12米
5、长度:对象polyline、 Polygon
        1).Length:几何图形的的长度,返回double
                     ge_len = GeometryEngine.Instance.Length(p)    
        2).GeodesicLength:椭球面长度
                     ge_len = GeometryEngine.Instance.GeodesicLength(p)
6、反转几何图形的方向 对象polyline、 Polygon
         ReverseOrientation 更改曲线的方向,而不更改曲线的空间位置。每个线段的“起始点”
       (From Point) 和“结束点”(To Point) 是互换的。
         在多边形上使用 ReverseOrientation 时应小心。由于 ReverseOrientation 会更改多边形
         中每个环的方向,因此所有外环都将成为内环,反之亦然。
          Geometry1= GeometryEngine.Instance.ReverseOrientation(polygon)

7、Boundary计算输入几何图形的边界  对象polyline、 Polygon
       pol=GeometryEngine.Instance.Boundary(poy)

8、构造几何图形的凸包:对象polyline、 Polygon、point
    hull = GeometryEngine.Instance.ConvexHull(funkyPoly)

9、旋转、平移、缩放
     请参阅ARCGIS PRO SDK VB2022 要素几何独立操作

未完待续,补充部分就在本篇完善

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/588502.shtml

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

相关文章

【Redis-08】Redis主从复制的实现原理

在Redis中&#xff0c;可以通过slaveof命令或者设置slaveof选项实现两台Redis服务器的主从复制&#xff0c;比如我们有两个Redis机器&#xff0c;地址分别是 127.0.0.1:6379 和 127.0.0.1:6380&#xff0c;现在我们在前者上面执行&#xff1a; 127.0.0.1:6379 > SLAVEOF 12…

图片预览 element-plus 带页码

vue3、element-plus项目中&#xff0c;点击预览图片&#xff0c;并显示页码效果如图 安装 | Element Plus <div class"image__preview"><el-imagestyle"width: 100px; height: 100px":src"imgListArr[0]":zoom-rate"1.2":max…

菜鸟学习vue3笔记-vue hooks初体验

import { ref } from "vue"; export default function () {let a1 ref(1);let a2 ref(5);let c ref(0);function add() {a1.value;a2.value;}return {add,a1,a2,c,}; }<template><div><p>第一个数字{{ a1 }}</p><p>第二个数字{{ a2…

公共用例库计划--个人版(一)

1、公共用例库计划 1.1、目标 在公司测试管理体系的演变过程中&#xff0c;从禅道过渡到devops再到云效平台&#xff0c;我们已经实现了对bug和用例的有效集中管理。然而&#xff0c;在实际操作中发现&#xff0c;尽管用例管理得到了初步整合&#xff0c;但在面对不同系统和测…

Python高级并发编程的实例详解

更多Python学习内容&#xff1a;ipengtao.com Python中的高效并发编程&#xff0c;有几个重要的概念和工具可以帮助大家充分利用多核处理器和提高程序性能。本文将介绍一些关键的概念和示例代码&#xff0c;以帮助大家更好地理解Python中的高效并发编程。 多线程 vs. 多进程 在…

计算机网络【HTTP 面试题】

HTTP的请求报文结构和响应报文结构 HTTP请求报文主要由请求行、请求头、空行、请求正文&#xff08;Get请求没有请求正文&#xff09;4部分组成。 1、请求行 由三部分组成&#xff0c;分别为&#xff1a;请求方法、URL以及协议版本&#xff0c;之间由空格分隔&#xff1b;请…

全栈架构:从0开始,Vue的搭建与开发

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;很多小伙伴拿到一线互联网企业、上市企业如阿里、网易、有赞、希音、百度、滴滴的面试资格。 然后&#xff0c;很多小伙伴平时聚焦CRUD&#xff0c;没有亮点项目&#xff0c; 黄金项目。 简历也写得是非常lo…

Generalized Focal Loss V1论文解读

摘要 单级检测器基本上将物体检测表述为密集分类和定位&#xff08;即边界框回归&#xff09;。分类通常通过Focal Loss进行优化&#xff0c;而边界框的定位通常根据Dirac delta分布进行学习。单级检测器的最新趋势是引入一个单独的预测分支来估计定位质量&#xff0c;预测质量…

【javaSE】代理并不难

代理&#xff1a; 代理模式最主要的就是在不改变原来代码&#xff08;就是目标对象&#xff09;的情况下实现功能的增强 在学习AOP之前先了解代理&#xff0c;代理有两种&#xff1a;一种是动态代理&#xff0c;一类是静态代理。 静态代理 相当于是自己写了一个代理类&#…

力扣(leetcode)第257题二叉树的所有路径(Python)

257.二叉树的所有路径 题目链接&#xff1a;257.二叉树的所有路径 给你一个二叉树的根节点 root &#xff0c;按 任意顺序 &#xff0c;返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1&#xff1a; 输入&#xff1a;root [1,2,3,null,5] 输出…

win10和win11上解决乱码的一个优点偏门的方法,不算很完美

左下角搜索控制面板&#xff0c;进入控制面板之后&#xff0c;点击时钟和区域下面的更改日期、时间或数字格式 点击顶上的“管理”选项&#xff0c;然后找到更改系统区域设置&#xff0c;把下方的Beta版&#xff1a;使用Unicode UTF-8提供全球语言支持&#xff08;U&#xff…

视频批量转码:一键转换多个视频mp4格式到FLV视频

在数字媒体时代&#xff0c;视频格式的多样性给处理工作带来了诸多不便。满足不同的播放需求&#xff0c;经常要视频从一种格式转换为另一种格式。其中&#xff0c;将mp4格式转换为FLV格式的需求很常见。现在一起来看下云炫AI智剪如何高效的将视频批量转码方法&#xff0c;一键…

[Angular] 笔记 21:@ViewChild

chatgpt: 在 Angular 中&#xff0c;ViewChild 是一个装饰器&#xff0c;用于在组件类中获取对模板中子元素、指令或组件的引用。它允许你在组件类中访问模板中的特定元素&#xff0c;以便可以直接操作或与其交互。 例如&#xff0c;如果你在模板中有一个子组件或一个具有本地…

\r\n和缓冲区/进度条小程序

一 前置知识 带有\n就会立马刷新缓冲区(因为显示器是行刷新)&#xff0c;\r不会刷新缓冲区 刷新的2个场景: 1 ~fflush 缓冲区中存在\r或\n --> \r fflush --> 不换行的\n) 2 ~ 文件关闭自动刷新缓冲区 倒计时小程序0-9 %-d是左对齐,%d是右对齐 倒计时小程序0-99 …

在Go中使用Goroutines和Channels发送电子邮件

学习如何使用Goroutines和Channels在Go中发送电子邮件 在现代软件开发的世界中&#xff0c;通信是一个关键元素。发送电子邮件是各种目的的常见实践&#xff0c;例如用户通知、报告等。Go是一种静态类型和编译语言&#xff0c;为处理此类任务提供了高效和并发的方式。在本文中&…

BED 文件格式 chip-seq m6a数据可视化会用到

General usage — bedtools 2.31.0 documentationhttps://bedtools.readthedocs.io/en/latest/content/general-usage.html BED格式&#xff08;Browser Extensible Data format&#xff09;是一种在生物信息学中广泛使用的文本文件格式&#xff0c;用于描述基因组上的特征和…

机器人中的数值优化之线性共轭梯度法

欢迎大家关注我的B站&#xff1a; 偷吃薯片的Zheng同学的个人空间-偷吃薯片的Zheng同学个人主页-哔哩哔哩视频 (bilibili.com) 本文ppt来自深蓝学院《机器人中的数值优化》 目录 1.无约束优化方法对比 2.Hessian-vec product 3.线性共轭梯度方法的步长​编辑 4.共轭梯度…

7.10非递减子序列(LC491-M)

算法&#xff1a; 在90.子集II (opens new window)中我们是通过排序&#xff0c;再去重来达到去重的目的。 而本题求自增子序列&#xff0c;是不能对原数组进行排序的&#xff0c;排完序的数组都是自增子序列了。 肯定还是回溯算法。 画树&#xff1a; 树里面其实有两个注意…

[python]python利用pyaudio录制系统声音没有立体声混音怎么录制系统音频

当电脑没有立体声混音导致Python写代码无法使用pyaudio进行录制系统声音怎么办&#xff1f;查阅资料和安装驱动等方法都不行&#xff0c;难道没办法了吗&#xff1f;那为什么电脑其他软件可以做到呢&#xff1f;因此研究了一下pyaudio在没有立体声混音情况下确实无法录制声音&a…

SpringBoot发布项目到docker

Dockerfile FROM openjdk:11 # 作者 MAINTAINER chenxiaodong<2774398338qq.com># 安装 vim # RUN yum -y install vim# 环境变量 # 进入容器后的默认工作目录 ENV WORKPATH /usr/local/webapp ENV EXECFILE Docker2Application-0.0.1-SNAPSHOT.jarRUN mkdir -p $WORKPA…