上次说了将一个多边形的点集合保存入数据库,
见此文:
将图元包含的点集合(IPointCollection)序列化为二进制保存到数据库
这次有需要,把数据读取出来然后再生成一个多边形,在ArcEngine中生成多边形还蛮曲折的,
可能是考虑到环和岛的状况。
具体的需求是使用点集生成多边形,然后进行定位,闪烁啊什么的
//..... //..... //..... if (coordData != null) { int ptCount = System.BitConverter.ToInt32(coordData, 0);//点数 Ring ring1 = new RingClass(); object missing = Type.Missing; for (int i = 0; i < ptCount; i ++) { double ptX = System.BitConverter.ToDouble(coordData,4+16*i); double ptY = System.BitConverter.ToDouble(coordData,4+16*i+8); IPoint pt = new PointClass(); pt.PutCoords(ptX,ptY); ring1.AddPoint(pt,ref missing,ref missing); } IGeometryCollection pointPolygon = new PolygonClass(); pointPolygon.AddGeometry(ring1 as IGeometry,ref missing,ref missing); IPolygon polyGonGeo = pointPolygon as IPolygon; polyGonGeo.SimplifyPreserveFromTo(); //..... //..... //..... envelope.Expand(1.2, 1.2, true);//扩大边界 this.mapCtrlEx.Extent = envelope;//缩放到图元 Application.DoEvents();//使地图先定位然后再闪烁 this.mapCtrl.FlashShape(polyGonGeo, 3, 300, polygonSymbol); }
速度还凑合,没有感觉到有明显延迟。
您还没有登录,请您登录后再发表评论
"由平面点集,生成凸多边形"的主题聚焦于如何从一组无序的二维点集构建出其包含所有点的最小凸包。在这个过程中,两种常见的算法被广泛使用:Graph_Scan算法和Andrew's Monotone Chain算法。 首先,我们来理解Graph...
本文将深入探讨如何对点集进行排序,特别是对于凸多边形,以便按照逆时针方向进行排列。这个过程通常被称为“凸包”计算,是图论中的一个重要概念。 首先,我们需要理解什么是凸多边形。在二维空间中,一个凸多边形...
根据提供的信息,我们可以总结出以下关于“ArcGIS AO (ArcObject/ArcEngine程序开发教程)”的知识点: ### 一、概述 《ArcGIS AO (ArcObject/ArcEngine程序开发教程)》是一本针对GIS(地理信息系统)行业的专业...
有一组矢量点数据,想根据这个数据集得到边界线,用Acrgis该怎样实现?
这个函数可能接受输入边界条件,如点集或者边界框,然后根据用户指定的网格密度生成相应的泰森多边形。生成的多边形可以帮助用户分析空间分布,例如在地理信息系统中定位最近的服务设施,或者在物理模拟中划分区域以...
### ArcEngine开发葵花宝典知识点汇总 #### 一、基础篇 **1.1 开发环境** **1.1.1 如何在ArcMap的VBA环境中编程** - **背景介绍**:ArcMap提供了VBA(Visual Basic for Applications)环境来支持开发者编写自定义...
在本篇技术文章中,我们将深入探讨如何使用VB(Visual Basic)编程语言结合ArcEngine来实现从点绘制多边形的功能。这一过程涉及到多个步骤,包括获取点集、构建多边形以及进行必要的几何简化等。 #### 一、概述 在...
标题与描述均指向了“ArcEngine 最短路径分析C#”,这表明文章的主题是关于如何在ArcEngine环境下,使用C#编程语言实现最短路径分析的技术细节。ArcEngine是ESRI公司开发的一套用于构建GIS应用程序的组件库,它提供...
在C++编程中,求解多边形面积是一项常见的几何计算任务。本文主要介绍两种方法,即通过顶点到原点的向量叉积的一半和使用 Gauss's shoelace 公式,来计算简单多边形的面积。这两种方法在理解和实现上都相对直观,...
不过,根据描述,这些代码应该是可读性较高的,有利于理解和学习泰森多边形的生成方法。 在实际应用中,Python库如`scipy.spatial`提供了` Voronoi`函数来生成泰森多边形,而`matplotlib`或`geopandas`等工具则可...
OpenLayers 3 地图框选 Draw 画多边形 Polygon 获取坐标
1. **Voronoi图(泰森多边形)**:Voronoi图,也称为泰森多边形,是根据一定的点集生成的一种分割空间的方法。在二维空间中,每个点集中的点都会有一个对应的泰森多边形,该多边形包含所有离这个点最近的点。这种图...
1. 定义种子点集:这是泰森多边形的基础,可以是随机分布的点,也可以根据需求特定设置。 2. 计算邻接关系:找出每个种子点与其邻居之间的距离,构建邻接矩阵。 3. 构建多边形边界:基于邻接关系,确定每个种子点...
你可以根据需要调整点集、颜色、线型等属性,以满足特定的视觉需求或分析目的。 在提供的压缩包文件"泰森多边形"中,可能包含了更复杂的示例或自定义函数,用于生成和操作泰森多边形。这些可能包括处理特定类型的...
在MATLAB中,计算任意多边形的最小外接圆是一项常见的几何问题,它涉及到算法设计和数值优化。最小外接圆是指一个圆,能够覆盖多边形的所有顶点,且其半径是最小的。这个问题在计算机图形学、地理信息系统、机器学习...
点集生成立方体-vtk程序是一种使用Visualization Toolkit (vtk) 的技术,用于通过一组特定的点数据构建三维立方体模型。vtk是一个开源的C++库,广泛用于科学可视化和医学成像领域,它提供了丰富的数据结构和算法,...
arcengine之Geometry对象模型 arcengine中的Geometry对象模型是 ArcGIS Engine中使用最为广泛的对象集之一,用户在创建、删除、编辑和进行地理分析的时候,就是处理一个包含几何形体的矢量对象。Geometry对象模型...
在二维平面上,一个点集的凸包是包含所有点的最小凸多边形。直观地说,如果你用一根橡皮筋围绕这些点拉紧,那么橡皮筋形成的边界就是这些点的凸包。在计算几何中,有多种算法可以快速地找到一个点集的凸包,如Graham...
在OpenCV中,我们可以使用点集来表示多边形,并通过一系列的点连接形成封闭的图形。 创建随机凸多边形通常涉及以下几个步骤: 1. **生成随机点**:首先,我们需要在指定区域内生成一组随机点。这些点将作为凸...
对于求包含点集的最小圆问题,传统的做法是枚举所有的点对组合(两个点)以及三点组合来生成可能包含所有点的圆,并从中选择半径最小的那个圆。这种方法的时间复杂度较高,为\(O(n^4)\),其中\(n\)表示点集中点的...
相关推荐
"由平面点集,生成凸多边形"的主题聚焦于如何从一组无序的二维点集构建出其包含所有点的最小凸包。在这个过程中,两种常见的算法被广泛使用:Graph_Scan算法和Andrew's Monotone Chain算法。 首先,我们来理解Graph...
本文将深入探讨如何对点集进行排序,特别是对于凸多边形,以便按照逆时针方向进行排列。这个过程通常被称为“凸包”计算,是图论中的一个重要概念。 首先,我们需要理解什么是凸多边形。在二维空间中,一个凸多边形...
根据提供的信息,我们可以总结出以下关于“ArcGIS AO (ArcObject/ArcEngine程序开发教程)”的知识点: ### 一、概述 《ArcGIS AO (ArcObject/ArcEngine程序开发教程)》是一本针对GIS(地理信息系统)行业的专业...
有一组矢量点数据,想根据这个数据集得到边界线,用Acrgis该怎样实现?
这个函数可能接受输入边界条件,如点集或者边界框,然后根据用户指定的网格密度生成相应的泰森多边形。生成的多边形可以帮助用户分析空间分布,例如在地理信息系统中定位最近的服务设施,或者在物理模拟中划分区域以...
### ArcEngine开发葵花宝典知识点汇总 #### 一、基础篇 **1.1 开发环境** **1.1.1 如何在ArcMap的VBA环境中编程** - **背景介绍**:ArcMap提供了VBA(Visual Basic for Applications)环境来支持开发者编写自定义...
在本篇技术文章中,我们将深入探讨如何使用VB(Visual Basic)编程语言结合ArcEngine来实现从点绘制多边形的功能。这一过程涉及到多个步骤,包括获取点集、构建多边形以及进行必要的几何简化等。 #### 一、概述 在...
标题与描述均指向了“ArcEngine 最短路径分析C#”,这表明文章的主题是关于如何在ArcEngine环境下,使用C#编程语言实现最短路径分析的技术细节。ArcEngine是ESRI公司开发的一套用于构建GIS应用程序的组件库,它提供...
在C++编程中,求解多边形面积是一项常见的几何计算任务。本文主要介绍两种方法,即通过顶点到原点的向量叉积的一半和使用 Gauss's shoelace 公式,来计算简单多边形的面积。这两种方法在理解和实现上都相对直观,...
不过,根据描述,这些代码应该是可读性较高的,有利于理解和学习泰森多边形的生成方法。 在实际应用中,Python库如`scipy.spatial`提供了` Voronoi`函数来生成泰森多边形,而`matplotlib`或`geopandas`等工具则可...
OpenLayers 3 地图框选 Draw 画多边形 Polygon 获取坐标
1. **Voronoi图(泰森多边形)**:Voronoi图,也称为泰森多边形,是根据一定的点集生成的一种分割空间的方法。在二维空间中,每个点集中的点都会有一个对应的泰森多边形,该多边形包含所有离这个点最近的点。这种图...
1. 定义种子点集:这是泰森多边形的基础,可以是随机分布的点,也可以根据需求特定设置。 2. 计算邻接关系:找出每个种子点与其邻居之间的距离,构建邻接矩阵。 3. 构建多边形边界:基于邻接关系,确定每个种子点...
你可以根据需要调整点集、颜色、线型等属性,以满足特定的视觉需求或分析目的。 在提供的压缩包文件"泰森多边形"中,可能包含了更复杂的示例或自定义函数,用于生成和操作泰森多边形。这些可能包括处理特定类型的...
在MATLAB中,计算任意多边形的最小外接圆是一项常见的几何问题,它涉及到算法设计和数值优化。最小外接圆是指一个圆,能够覆盖多边形的所有顶点,且其半径是最小的。这个问题在计算机图形学、地理信息系统、机器学习...
点集生成立方体-vtk程序是一种使用Visualization Toolkit (vtk) 的技术,用于通过一组特定的点数据构建三维立方体模型。vtk是一个开源的C++库,广泛用于科学可视化和医学成像领域,它提供了丰富的数据结构和算法,...
arcengine之Geometry对象模型 arcengine中的Geometry对象模型是 ArcGIS Engine中使用最为广泛的对象集之一,用户在创建、删除、编辑和进行地理分析的时候,就是处理一个包含几何形体的矢量对象。Geometry对象模型...
在二维平面上,一个点集的凸包是包含所有点的最小凸多边形。直观地说,如果你用一根橡皮筋围绕这些点拉紧,那么橡皮筋形成的边界就是这些点的凸包。在计算几何中,有多种算法可以快速地找到一个点集的凸包,如Graham...
在OpenCV中,我们可以使用点集来表示多边形,并通过一系列的点连接形成封闭的图形。 创建随机凸多边形通常涉及以下几个步骤: 1. **生成随机点**:首先,我们需要在指定区域内生成一组随机点。这些点将作为凸...
对于求包含点集的最小圆问题,传统的做法是枚举所有的点对组合(两个点)以及三点组合来生成可能包含所有点的圆,并从中选择半径最小的那个圆。这种方法的时间复杂度较高,为\(O(n^4)\),其中\(n\)表示点集中点的...