CHAP07_数据的获取与显示概要1.pptVIP

  • 2
  • 0
  • 约1.04万字
  • 约 26页
  • 2017-07-02 发布于湖北
  • 举报
CHAP07_数据的获取与显示概要1

Introduction to Programming ArcGIS Using C# Copyright ? 2014 HHU All rights reserved. 7-* Introduction to Programming ArcGIS Using C# Copyright ? 2014 HHU All rights reserved. 数据的获取与显示 Learning objectives Access existing data Associate layers with a feature class Add layers to the map Render feature and raster layers for display Save symbology with a layer file OMD overview WorkspaceFactory AccessWorkspaceFactory FileGDBWorkspaceFactory SdeWorkspaceFactory Workspace Dataset Table FeatureClass FeatureLayer 0..1 RasterLayer Layer FeatureRenderer RasterRenderer ShapefileWorkspaceFactory * More... Workflow: Accessing and rendering data Access existing data Instantiate WorkspaceFactory class AccessWorkspaceFactory FileGDBWorkspaceFactory SdeWorkspaceFactory Etc. Open existing Workspace Geodatabase (.mdb, .gdb), etc. Open FeatureClass, FeatureDataset, Table, etc. Open existing Workspace Open FeatureClass or Table A Instantiate WorkspaceFactory class Instantiating WorkspaceFactory //Many subclasses of WorkspaceFactory class IWorkspaceFactory pWF = new AccessWorkspaceFactoryClass(); IWorkspaceFactory pWF = new FileGDBWorkspaceFactoryClass(); IWorkspaceFactory pWF = new SdeWorkspaceFactoryClass(); IWorkspaceFactory pWF = new ShapefileWorkspaceFactoryClass(); WorkspaceFactory AccessWorkspaceFactory FileGDBWorkspaceFactory SdeWorkspaceFactory ShapefileWorkspaceFactory More... Opening existing workspace Open file or directory Use OpenFromFile() Argument hWnd Always pass in 0 Example: Access file geodatabase IWorkspace pWS; pWS = pWF.OpenFromFile(fName, hWnd); IWorkspaceFactory pWF = new FileGDBWorkspaceFactoryClass(); IWorkspace pWS = pWF.OpenFromFile(@“C:\Student\IPAJ\Databases\World.gdb”, 0); Workspace with connection properties Use Open(IPropertySet propSet, int hWnd) Use PropertySet to set connection properties Example: Access data using ArcSDE IWorkspace pWS; pWS = pWF.Open(pPS, hWnd)); IPropertySet pPS = new PropertySetClass(); pPS.SetProperty(“SERVER”, serverN

文档评论(0)

1亿VIP精品文档

相关文档