将shapefile文件打开并加载到屏幕当中,要完成这一工作,我们需要分两个小步骤来完成。
第一步:工作空间的创建:创建工作空间工厂-->打开shapefile工作空间-->将磁盘当中的shapefile文件加载到它的工作空间工厂中。
第二步:创建地图图层-->建立图层与shapefile文件的联系-->将图层文件加载到控件中。
理由:因为Arcgis是通过工作空间来管理数据的,而屏幕的显示是通过控件来完成。
我们今天只讨论第一步。
创建工作空间工厂IWorkspaceFactory pWorkspaceFactory,而workspcaFactory是一个普通类,通过对象模型图我们看到,这个类和ShapeFileWorkspaceFactory类是一种类型继承的关系,所以可以用ShapeFileWorkspaceFactory这个组件类来实例化IWorkspaceFactory ,即:
IWorkspaceFactory pWorkspaceFactory=new shapefileworkspacefactory();
建立工作空间工厂之后,打开shapefile工作空间,并将磁盘文件加载到工作空间中。
openfromfile这个方法正好是workspacefactory这个类的一个方法,所以可以直接使用.的方式,问题是这个方法的返回值是一个workspace类型,不难发现workspace和workspacefactory是一种实例化的关系,可以直接进行。
Iworkspace pWorkspace=pWorksapceFactory.openFromFile(@“C&#x