IGeoDataset接口仅有两个属性,用于管理地理要素集,其中Extent属性用于返回当前数据集的范围,SpatialReference属性用于获取这个数据集的空间参考。所有图层都实现这个接口。
//this function uses the Geodatasets extent to refersh the active view of a map control.
public void IGeoDataset__(IFeatureClass featureClass, ESRI.ArcGIS.Controls.IMapControl4 mapControl)
{
ESRI.ArcGIS.Carto.IActiveView activeView = mapControl.ActiveView;
IGeoDataset geoDataset = featureClass as IGeoDataset;
activeView.Extent = geoDataset.Extent;
activeView.Refresh();
}
为几何图形设置空间坐标系
//为几何图形设置空间坐标系
public void SetSpatialReference(IGeometry pGeometry,IFeatureClass pFeatureClass)
{
IGeoDataset pGeoDataset = pFeatureClass as IGeoDataset; //地理数据集
pGeometry.Project(pGeoDataset.SpatialReference); //坐标系
}