1. IMxDocument. SelectedLayer:图层控制中被选择的图层,而不是当前被选择要素对应的图层,如下图:
2. GroupLayer(图层组):组织一系列图层
新建图层组: ,或者在Data Frame上右击。
3. 获取IMxDocument和IMap接口
Dim pMxDoc As IMxDocument
Set pMxDoc = ThisDocument
Dim pMap As IMap
Set pMap = pMxDoc.FocusMap
4. WorkSpace、FeatrueDataset、FeatureClasses的关系:
FeatureDataset:A FeatureDataset is a container for feature classes that share the same spatial refrence.要素数据集对象在GeoDatabase是一个简单的要素类的容器,在这个容器内放置着相同空间参考的要素类。FeatureDataset可以包含不同类型的FeatureClasses(点、线、面等)。ArcInfo coverages 就包含FeatureDataset,如上图所示,Shapefiles没有FeatureDataset的概念,一个Shapefiles就是一个FeatureClasses,不会包含其他类型的FeatureClasses。
FeatureClasses:与实际的数据相联系,管理着FeatureLayer的数据源。
FeatureLayer:Map(地图)中的一个图层,它的数据源用FeatureClasses来设置(IFeatureLayer::FeatureClasses)。
WorkSpace:工作空间管理着FeatureDataset,如:IFeatureWorkspace::OpenFeatureDataset,用于获取FeatureDataset。
FeatureClasses 可以直接存在WorkSpace中,如以文件形式存储的Shapefile ,(IFeatureWorkspace ::OpenFeatureClass ),也可以存在FeatureDataset中,如ArcInfo Coverates,访问FeatureClasses要用IFeatureClassContainer接口,IFeatureClassContainer可以由IFeatureDataset通过接口查询转换过去,然后通过IFeatureClassContainer接口的ClassByName, ClassByID, Class(index)来访问FeatureClasses。
浙公网安备 33010602011771号