阅读:2462回复:5
如何在Arcengine中实现图层的添加?
我想在Arcengine中实现图层的添加,请问有谁知道的啊?谢谢了
|
|
1楼#
发布于:2006-07-04 12:44
<P> Dim pWorkspaceFactory As IWorkspaceFactory<BR> Dim pFeatureWorkspace As IFeatureWorkspace<BR> Dim pFeatureLayer As IFeatureLayer<BR> Dim pMxDocument As IMxDocument<BR> Dim pMap As IMap<BR> <BR> Set pWorkspaceFactory = New ShapefileWorkspaceFactory<BR> Set pFeatureWorkspace = pWorkspaceFactory.OpenFromFile("d:\digitizing", 0)<BR> Set pFeatureLayer = New FeatureLayer<BR> Set pFeatureLayer.FeatureClass = pFeatureWorkspace.OpenFeatureClass("Parcel")<BR> pFeatureLayer.Name = pFeatureLayer.FeatureClass.AliasName<BR> Set pMxDocument = Application.Document<BR> Set pMap = pMxDocument.FocusMap<BR> pMap.AddLayer pFeatureLayer 'alternatively, we could call AddLayer on IMXDocument</P>
<P>Set pWorkspaceFactory = New ShapefileWorkspaceFactory可以新建别的类型</P> <P> <TABLE cellSpacing=0> <TR vAlign=top> <TH width="35%">Classes</TH> <TH width="65%">Description</TH></TR> <TR vAlign=top> <TD width="35%"><a>AccessWorkspaceFactory (DataSourcesGDB)</A></TD> <TD class=t width="65%">ESRI Access Workspace Factory.</TD></TR> <TR vAlign=top> <TD width="35%"><a>AMSWorkspaceFactory (TrackingAnalyst)</A></TD> <TD class=t width="65%">Controls functionality for the tracking workspace factory.</TD></TR> <TR vAlign=top> <TD width="35%"><a>ArcInfoWorkspaceFactory (DataSourcesFile)</A></TD> <TD class=t width="65%">Workspace factory used to create workspace objects for ArcInfo coverages and Info tables.</TD></TR> <TR vAlign=top> <TD width="35%"><a>CadWorkspaceFactory (DataSourcesFile)</A></TD> <TD class=t width="65%">ESRI Cad Workspace Factory.</TD></TR> <TR vAlign=top> <TD width="35%"><a>IMSWorkspaceFactory (GISClient)</A></TD> <TD class=t width="65%">IMS Workspace Factory.</TD></TR> <TR vAlign=top> <TD width="35%"><a>OLEDBWorkspaceFactory (DataSourcesOleDB)</A></TD> <TD class=t width="65%">OleDB Workspace Factory.</TD></TR> <TR vAlign=top> <TD width="35%"><a>PCCoverageWorkspaceFactory (DataSourcesFile)</A></TD> <TD class=t width="65%">ESRI PC ARC/INFO Workspace Factory.</TD></TR> <TR vAlign=top> <TD width="35%"><a>PlugInWorkspaceFactory</A></TD> <TD class=t width="65%">ESRI Plug-In Workspace Factory.</TD></TR> <TR vAlign=top> <TD width="35%"><a>RasterWorkspaceFactory (DataSourcesRaster)</A></TD> <TD class=t width="65%">Provides access to members that control creation of raster workspaces.</TD></TR> <TR vAlign=top> <TD width="35%"><a>SDCWorkspaceFactory (DataSourcesFile)</A></TD> <TD class=t width="65%">ESRI SDC workspace factory.</TD></TR> <TR vAlign=top> <TD width="35%"><a>SdeWorkspaceFactory (DataSourcesGDB)</A></TD> <TD class=t width="65%">ESRI SDE Workspace Factory.</TD></TR> <TR vAlign=top> <TD width="35%"><a>ShapefileWorkspaceFactory (DataSourcesFile)</A></TD> <TD class=t width="65%">ESRI Shapefile Workspace Factory.</TD></TR> <TR vAlign=top> <TD width="35%"><a>StreetMapWorkspaceFactory (DataSourcesFile)</A></TD> <TD class=t width="65%">ESRI StreetMap workspace factory.</TD></TR> <TR vAlign=top> <TD width="35%"><a>TextFileWorkspaceFactory (DataSourcesOleDB)</A></TD> <TD class=t width="65%">Text File Workspace Factory.</TD></TR> <TR vAlign=top> <TD width="35%"><a>TinWorkspaceFactory (DataSourcesFile)</A></TD> <TD class=t width="65%">ESRI TIN workspace factory is used to access TINs on disk.</TD></TR> <TR vAlign=top> <TD width="35%"><a>ToolboxWorkspaceFactory (Geoprocessing)</A></TD> <TD class=t width="65%">Workspace Factory used to open toolbox workspaces.</TD></TR> <TR vAlign=top> <TD width="35%"><a>VpfWorkspaceFactory (DataSourcesFile)</A></TD> <TD class=t width="65%">ESRI VPF Workspace Factory</TD></TR> <TR vAlign=top> <TD width="35%"><a>WorkspaceFactory</A></TD> <TD class=t width="65%">WorkspaceFactory Object.</TD></TR></TABLE><BR></P> |
|
|
2楼#
发布于:2006-07-05 22:39
支持楼上的
|
|
|
3楼#
发布于:2006-08-21 10:17
<P>好, 确实是很详细</P>
|
|
4楼#
发布于:2006-09-07 14:46
你这是AO的代码,人家要的是Engine的代码
|
|
5楼#
发布于:2006-09-07 16:37
......5楼的说的不对,AO的代码也是代码啊,engine的代码跟此差不多,一般问题人家能给个提示就很不错了,楼主该满足了<img src="images/post/smile/dvbbs/em08.gif" />
|
|
|