IPoilygon转IPoint】的更多相关文章

private void 河流面转点ToolStripMenuItem_Click(object sender, EventArgs e) { ESRI.ArcGIS.Geodatabase.IWorkspaceFactory wsf = new ESRI.ArcGIS.DataSourcesFile.ShapefileWorkspaceFactory(); IWorkspace ws = wsf.OpenFromFile(); IFeatureClass autoStation = (ws a…
IPointCollection 到 IPolygon的转换 IPoint pPoint = new PointClass();            //IPolygon pPolygon1 = new PolygonClass();            IPointCollection pPointCollection1 = new PolygonClass(); object _missing = Type.Missing;            double x, y;        …
  /// <summary> /// 得到输入点在输入图层上的最近点 /// </summary> /// <param name="randomPoints">输入的点,注意小数位数不能太长,具体支持多长没有测试,我用小数点2位可以成功,但是七八位肯定不行</param> /// <param name="feaPoints">输出在featureclass上距离最近的要素,这里是点类型输出的是点<…
IPoint pointStart = new PointClass(); pointStart = xyPolyline.FromPoint; ISpatialReferenceFactory pSpatialRefFtry = new SpatialReferenceEnvironmentClass(); ISpatialReference fromSpatialRef = pSpatialRefFtry.CreateESRISpatialReferenceFromPRJFile(Appli…
判断IFeatureClass图形是否含有Z值信息 IFeatureClass featureClass = this.pLayer.FeatureClass; string shapeFieldName = featureClass.ShapeFieldName; if (featureClass.Fields.get_Field(featureClass.FindField(shapeFieldName)).GeometryDef.HasZ) { this.hasZ = true; } 若有…
Description A Point is a zero-dimensional object that represents a specific (X, Y) location in a the two-dimensional XY-Plane.  A Point may also have Z, M, and ID attributes associated with it.  Existence of attributes does not alter the dimensionali…
鹰眼是GIS软件的必备功能之一.它是一个MapControl控件,主要用来表示数据视图中的地理范围在全图中的位置. 鹰眼一般具有的功能: 1)鹰眼视图与数据视图的地理范围保持同步. 2)数据视图的当前范围能够在鹰眼视图中用一个矩形框标示出来.若数据视图的显示范围发生变化,鹰眼视图中的矩形框位置也会发生变化. 3)在鹰眼中操作视图,数据视图中的地理范围也将同步调整.当鹰眼中用鼠标点击时,数据视图能够移动到被点击的位置.拖动矩形框可以调整数据视图中的地图显示范围:在鹰眼视图上拖动矩形框时,数据视图能…
1.距离测量 距离测量时,片段长度通过两点之间距离计算得到,全部长度通过片段长度的和计算得到.主要用到INewLineFeedback和IScreenDisplay两个接口. 1)INewLineFeedback接口 该接口的主要方法如表: 方法 描述 Start 从指定点开始绘制追踪线的绘制 MoveTo 鼠标移动到的点,并实时绘制与上一节点的连接线 AddPoint 添加一个点 Stop 停止追踪线的绘制,并返回用户绘制的几何体 2)IScreenDisplay接口 MapControl中的…
地图的浏览功能包括缩放.移动.量测旋转等. 1.放大与缩小 无论是放大还是缩小,都是通过改变MapControl中当前视图的范围Extent属性来实现的,主要用到包络线(Envelope)类. 包络线是一个矩形区域,它是一个几何形体的最小包络边框,每一个Geometry对象都拥有一个包络线对象.包络线通过它的最大与最小X,Y坐标来定义一个矩形形状,因此包络线对象相对于它的空间参考而言总是直角.IEnvelop接口是Expand方法的用于缩放包络线的范围,进而产生一个新的包络线对象,从而实现放大和…
ArcGIS Engine开发中数据库的加载 1.加载个人地理数据库数据 个人地理数据库(Personal Geodatabase)使用Miscrosoft Access文件(*.mdb)进行空间数据的存储和管理,它将不同的数据统一纳入Access文件中,便于数据的管理与迁移,容量限制为2GB.个人地理数据库支持单用户编辑,不支持版本管理.在进行ArcGIS软件操作和开发的学习过程中,一般建议采用个人地理数据库进行数据的 组织和存储,同时也便于直接导到ArcSDE空间数据库中.加载个人地理数据库…