ArcGIS engineeC#演示点从一个坐标移动向另一个坐标的过程

时间: 2023-09-16 10:12:53 浏览: 50
好的,这个问题我可以回答。下面是一个简单的示例,演示如何将一个点从一个坐标移动到另一个坐标的过程。在这个示例中,我们使用ArcGIS Engine的AxMapControl控件来显示地图,使用AxMapControl控件的DrawPoint方法来绘制点,使用IPoint接口来表示点,使用IPointCollection接口来表示点集合,使用IPoint.Move方法来移动点。 ```csharp private ESRI.ArcGIS.Controls.AxMapControl axMapControl1; private ESRI.ArcGIS.Geometry.IPoint point; private void Form1_Load(object sender, EventArgs e) { // 初始化地图 axMapControl1.Map.ClearLayers(); axMapControl1.LoadMxFile(@"C:\path\to\your\map.mxd"); // 初始化点 point = new ESRI.ArcGIS.Geometry.PointClass(); point.PutCoords(-118.15, 34.02); point.SpatialReference = axMapControl1.SpatialReference; // 绘制点 axMapControl1.DrawPoint(point, null); } private void button1_Click(object sender, EventArgs e) { // 移动点 ESRI.ArcGIS.Geometry.IPoint newPoint = new ESRI.ArcGIS.Geometry.PointClass(); newPoint.PutCoords(-118.12, 34.04); newPoint.SpatialReference = axMapControl1.SpatialReference; point.Move(newPoint.X - point.X, newPoint.Y - point.Y); // 清除原始点并绘制移动后的点 axMapControl1.Map.ClearSelection(); axMapControl1.Refresh(esriViewDrawPhase.esriViewGeoSelection, null, null); axMapControl1.DrawPoint(point, null); axMapControl1.Refresh(esriViewDrawPhase.esriViewGeoSelection, null, null); } ``` 在这个示例中,我们在窗体加载时初始化了一个点,并使用AxMapControl控件的DrawPoint方法将其绘制在地图上。在单击按钮时,我们创建了一个新的点,并使用IPoint.Move方法将原始点移动到新位置。然后,我们清除原始点并重新绘制移动后的点。 希望这个示例对你有所帮助!

相关推荐

最新推荐

recommend-type

ArcGIS如何把多个tif影像合成一个tif影像

ArcGIS如何把多个tif影像合成一个tif影像 在ArcGIS软件中进行日常影像(栅格)数据的拼接与提取(裁剪)的工具与方法。影像的拼接常用到的工具是Mosaic和Mosaic To New Raster
recommend-type

arcgis和supermap中多个图层合并为一个图层

arcgis和supermap中多个图层合并为一个图层,也是地理信息系统数据处理常常要遇到的问题。
recommend-type

基于ArcGIS的80西安坐标系转换到2000国家坐标系的研究

就西安80 坐标系到2000 国家坐标系之间的转换的基础理论和方法进 行了研究,给出了基于ArcGIS 环境下将1980 西安坐标系转换到2000 中国大地坐标系的有效解决办法。
recommend-type

arcgis经纬度坐标的shape面层计算面积的详细步骤

经纬度坐标的shape面层计算面积的详细步骤 (1)运行ArcGis ArcToolsBox 选择Projections Define Projection Wizard shapeFiles geodatabase 定义地理坐标
recommend-type

[1]arcgis属性表中选择同一属性的多个值.docx

arcgis中编辑的数据怎样在属性表中选择同一个属性的多个值,本文给出了详细的解答,并有真实案例配图
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

用Spring boot和vue写一个登录注册界面

好的,这是一个比较常见的技术问题,我可以为您提供一些参考资料和思路。首先,您可以使用Spring Boot作为后端框架来处理用户认证和注册的逻辑,比如使用Spring Security实现用户登录认证。同时,您还需要设计相应的数据模型和数据库表结构来存储用户信息。在前端方面,您可以使用Vue.js作为框架来构建登录注册页面,使用Axios来发起API请求并和后端进行交互。当然,在实现过程中,还需要考虑一些具体细节,比如数据校验、安全性和用户体验等方面。希望这些信息能够帮助到您。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。