上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 主要部分代码,参数来源略 Geoprocessor gp = new Geoprocessor(); gp.OverwriteOutput = true; ESRI.ArcGIS.AnalysisTools.Buffer pbuffer = new ESRI.ArcGIS.AnalysisTools.Buffer(); pbuffer.in_features = pFeLayer; pbuffer.buffer_distance_or_field = Convert.ToString((this.textBox1.Text)) + " " + (string)this.co 阅读全文
posted @ 2012-07-20 13:57 忆如梨花 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 以下为影像图配准程序。其中pointTo1-4的坐标值是其中的一幅CAD数据通过ArcMap工具手工配准后生成的地理坐标得到的。private void geoReferencing() { /*配准主要使用IGeoReference这个接口来完成工作。 还有使用ActiveView来进行坐标转换,将MapControl中鼠标的点击位置转换为 地图和影像图上的坐标。 下面介绍IGeoReference接口 首先RasterLayer实现了这个接口 CanGeoRef 监测该图层是否可以做配准 PointsTransform 将鼠标的位置转换为栅格文件上的相对坐标。 Rectify 将纠正的结果 阅读全文
posted @ 2012-07-20 13:56 忆如梨花 阅读(708) 评论(0) 推荐(0) 编辑
摘要: IFeatureLayer pFeLayer = axMapControl1.get_Layer(0) as IFeatureLayer; IDataLayer idata = pFeLayer as IDataLayer; IDatasetName idataname = idata.DataSourceName as IDatasetName; string path = idataname.WorkspaceName.PathName ; axMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewAll, nul. 阅读全文
posted @ 2012-07-20 13:56 忆如梨花 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 实现在窗体A上弹出窗体B,窗体B只能弹出一次,并且窗体B在窗体A上面。窗体A上的代码:private static Form2 form; public static Form2 GetInstance() { if (form == null) { form = new Form2(); } return form; } private void button1_Click(object sender, EventArgs e) { Form2 fo= GetInstance(); if (fo.Visible == false) fo.Show(this); }还有一个让窗体一直在... 阅读全文
posted @ 2012-06-27 14:57 忆如梨花 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 垂直剖面:一种表示沿着一条线(如步行小道、道路或河流)上的高度变化的图。等高距:等高线间的垂直距离。等高线:相同高程点的连线。德劳内三角测量法:一种把点连成三角形的计算法则,它遵循所有点都与最近邻接点连接,且三角形尽量密集排列。分层设色:用颜色符号表示不同高度带的一种制图方法,又称为高程分层设色法。观察角:构建透视图的参数之一,表示观察者所在高度与地平线的夹角。观察方位角:构建透视图的参数之一,表示观察者对地面的方向。观察距离:构建透视图的参数之一,表示观察者与地面的距离。极重要点:一种高程点选择的算法,通过测定该点数值由邻接点数值估算的情况,来评价一个高程点重要程度。截断线:描绘陆地表面的河 阅读全文
posted @ 2011-10-08 17:00 忆如梨花 阅读(717) 评论(0) 推荐(0) 编辑
摘要: IMappMap=axMapControl1.Map;IFeatureLayerpFeatLyr=(IFeatureLayer)axMapControl1.get_Layer(0);IFeatureClasspFeatClass=pFeatLyr.FeatureClass;IFeatureClassDescriptorpFClsDp=newFeatureClassDescriptorClass();pFClsDp.Create(pFeatClass,null,"CODE");IWorkspaceFactorypWsf=newRasterWorkspaceFactoryCla 阅读全文
posted @ 2011-08-13 16:36 忆如梨花 阅读(1113) 评论(1) 推荐(0) 编辑
摘要: 点线面缓冲分析//缓冲分析主要是生产缓冲图形,再用缓冲图形执行空间查询。//把需要缓冲的对象放在sesssion中,这样可以对同一个缓冲对象执行多个条件的缓冲分析ESRI.ArcGIS.ADF.Web.Geometry.Geometry geo = (ESRI.ArcGIS.ADF.Web.Geometry.Geometry)(map1.Page.Session["BufferAnalyesGeometry"]); double dis; if (!Double.TryParse(eventArg,out dis)) { dis = 0.0; } //获取mxd配置文件中的 阅读全文
posted @ 2011-08-10 10:32 忆如梨花 阅读(1634) 评论(5) 推荐(0) 编辑
摘要: 构建网络有两种方式,分别是网络数据集NetworkDataset和几何网络Geometric Network,这个网络结构数据的创建直接在Catalog中实现创建,进行最短路径分析,为了直接使用ArcGIS提供的功能,我选用的是NetworkDataset,主要记录下考虑单双行的最短路径的设计与实现(理想状态,不考虑转弯等要素)。(A)对数据编辑的要求有一下几点:(1) 添加属性字段,名称为Oneway,类型Text,默认值为空。(2) 道路数据电子矢量化 (3) 对于单行线、禁行以及无限制通行方向道路属性值设置的要求:由东往西或由北往南通行的单行路段,Oneway字段值设为:FT由西往东或由 阅读全文
posted @ 2011-08-09 21:06 忆如梨花 阅读(2692) 评论(2) 推荐(1) 编辑
摘要: ILayer pLayer = pAxMapControl.get_Layer(this.cmbLayer.SelectedIndex); IRasterLayer pRasterLayer = pLayer as IRasterLayer; IWorkspaceFactory2 pWorkspaceFactory2 = new RasterWorkspaceFactoryClass(); IRasterWorkspace pRasterWorkspace; int Index = pRasterLayer.FilePath.LastIndexOf("\\"); strin 阅读全文
posted @ 2011-08-09 20:43 忆如梨花 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 常见的接口有如下关系IworkspaceFactory-------------->IworkSpace------------------>IfeatureWorkSpace---------------->IFeatrueClass------------->IFeature()| | | | ||IfeatureLay---------->ILayer----->IMap要素也是对象,在Geodatabase中class包括FeatureClass,ObjectClass,图层不包含数据,fentureclass只是图层的数据源,objectclass 阅读全文
posted @ 2011-08-09 15:27 忆如梨花 阅读(1173) 评论(5) 推荐(1) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页