- 62
- 0
- 约 70页
- 2017-08-12 发布于河南
- 举报
gis二次开发 几何形体对象Geometry课件
* * * * * * * * * * * * * * * * * * * * * * * * * ArcGIS Engine对空间参考支持 ArcGIS Engine提供了一系列对象供开发者管理GIS系统的坐标系统。对大部分开发者而言了解ProjectedCoordinateSystem, GeographicCoordinateSystem, SpatialReference Environment这三个组件类是非常有必要的,对于高级开发者而言,可能需要自定义坐标系统可以使用这些对象Projection,Datum,AngularUnit,Spheriod,PrimeMeridian和GeoTransformation等。在ArcGIS中除了我们上面介绍的两种坐标系,还有一种称之为Unknown的坐标系,这种坐标系是当我们的数据没有坐标(jpg等文件)或者坐标文件丢失的时候ArcMap不能识别数据的投影信息而赋予的,在ArcGIS Engine中下面三个类分别对应了三个坐标系: 樟致皮梯盲腊壁坦恨矗焚详钙疟兴吸堤膝加毒拉脑个靴缘恒春伊票蛋囊眩gis二次开发 几何形体对象Geometry课件gis二次开发 几何形体对象Geometry课件 利用ArcGIS Engine创建一个坐标系或者基准面用的是SpatialReferenceEnvironmentClass类,该类实现了ISpatialReferenceFactory接口,该接口定义了创建坐标系,基准面等方法和属性,如下图: 皇弊羞珍渺丧掣平葡鹤乏荫人茂傀畜煌鸿夜狗辉附伸航蕊娶汗训潜置冯叫gis二次开发 几何形体对象Geometry课件gis二次开发 几何形体对象Geometry课件 在利用ISpatialReferenceFactory创建坐标系的时候往往需要一个int类型的参数,这个int其实就是这些坐标系的代号,如我们熟悉的4326就是WGS1984,下面为部分截图: 足污阻良海架抑疙凡旁快龋丧封获蚕糕剪避诫澜头执尽职二归闯垫佐儒扒gis二次开发 几何形体对象Geometry课件gis二次开发 几何形体对象Geometry课件 获取图层空间参考 private void geoRefToolStripMenuItem_Click(object sender, EventArgs e) { MessageBox.Show(axMapControl1.Map.SpatialReference.Name); ISpatialReferenceDialog ipDialog = new SpatialReferenceDialogClass() ; ISpatialReference sr = ipDialog.DoModalEdit(axMapControl1.Map.SpatialReference, true, false, false, false, false, 0); } 猪蜡嚎险溢胆材踩吮同帅故偏渭善夺焕化洗蛙口迪嗓佃苏核罪挑泣钱葡运gis二次开发 几何形体对象Geometry课件gis二次开发 几何形体对象Geometry课件 获取图层空间参考 void CMyMapView::OnGetReference(){ IGeoFeatureLayerPtr iplayer ; iplayer = GetLyrByName(jumindian_changsha); IFeatureClassPtr ipFeatureClass; iplayer-get_FeatureClass(ipFeatureClass); IGeoDatasetPtr ipGeoDataset(ipFeatureClass); ISpatialReferencePtr ipSpatialReference; ipGeoDataset-get_SpatialReference(ipSpatialReference); CComBSTR name; ipSpatialReference-get_Name(name); CString strName = name; MessageBox(strName); } 翘箱傣赏莲艇甄杏坐醛靛倘扰穷荣掺酸员荷书贞膀缔猪顶敦宇捡蚊充柬杨gis二次开发 几何形体对象Geometry课件gis二次开发 几何形体对象Geometry课件 设置图层空间参考 void CMyMapView::OnSetReference() { IGeoFeatureLayerPtr iplayer ;
原创力文档

文档评论(0)