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

2023-12-27 07:12

本文主要是介绍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)
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、旋转、平移、缩放
     请参阅ARCGIS PRO SDK VB2022 要素几何独立操作

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

这篇关于ARCGIS PRO SDK GeometryEngine处理独立几何图形的函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/542295

相关文章

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea

Python结合requests和Cheerio处理网页内容的操作步骤

《Python结合requests和Cheerio处理网页内容的操作步骤》Python因其简洁明了的语法和强大的库支持,成为了编写爬虫程序的首选语言之一,requests库是Python中用于发送HT... 目录一、前言二、环境搭建三、requests库的基本使用四、Cheerio库的基本使用五、结合req

使用Python处理CSV和Excel文件的操作方法

《使用Python处理CSV和Excel文件的操作方法》在数据分析、自动化和日常开发中,CSV和Excel文件是非常常见的数据存储格式,ython提供了强大的工具来读取、编辑和保存这两种文件,满足从基... 目录1. CSV 文件概述和处理方法1.1 CSV 文件格式的基本介绍1.2 使用 python 内

Oracle的to_date()函数详解

《Oracle的to_date()函数详解》Oracle的to_date()函数用于日期格式转换,需要注意Oracle中不区分大小写的MM和mm格式代码,应使用mi代替分钟,此外,Oracle还支持毫... 目录oracle的to_date()函数一.在使用Oracle的to_date函数来做日期转换二.日

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

SpringBoot操作spark处理hdfs文件的操作方法

《SpringBoot操作spark处理hdfs文件的操作方法》本文介绍了如何使用SpringBoot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Ser... 目录SpringBoot操作spark处理hdfs文件1、导入依赖2、配置spark信息3、cont

Ubuntu 24.04 LTS怎么关闭 Ubuntu Pro 更新提示弹窗?

《Ubuntu24.04LTS怎么关闭UbuntuPro更新提示弹窗?》Ubuntu每次开机都会弹窗提示安全更新,设置里最多只能取消自动下载,自动更新,但无法做到直接让自动更新的弹窗不出现,... 如果你正在使用 Ubuntu 24.04 LTS,可能会注意到——在使用「软件更新器」或运行 APT 命令时,

最便宜的8口2.5G网管交换机! 水星SE109 Pro拆机测评

《最便宜的8口2.5G网管交换机!水星SE109Pro拆机测评》水星SE109Pro价格很便宜,水星SE109Pro,外观、接口,和SE109一样,区别Pro是网管型的,下面我们就来看看详细拆... 听说水星SE109 Pro开卖了,PDD卖 220元,于是买回来javascript拆机看看。推荐阅读:水

MyBatis延迟加载的处理方案

《MyBatis延迟加载的处理方案》MyBatis支持延迟加载(LazyLoading),允许在需要数据时才从数据库加载,而不是在查询结果第一次返回时就立即加载所有数据,延迟加载的核心思想是,将关联对... 目录MyBATis如何处理延迟加载?延迟加载的原理1. 开启延迟加载2. 延迟加载的配置2.1 使用