Arcengine动态创建mxd文档 arcengine 保存mxd

Arcengine动态创建mxd文档

AoInitialize aoi = new AoInitializeClass(); //也可以设置其他许可类型
esriLicenseProductCode productCode =esriLicenseProductCode.esriLicenseProductCodeEngine;
if (aoi.IsProductCodeAvailable(productCode) ==esriLicenseStatus.esriLicenseAvailable)
{
aoi.Initialize(productCode);
}
ESRI.ArcGIS.esriSystem.IAoInitialize m_AoInitialize = newESRI.ArcGIS.esriSystem.AoInitialize();
m_AoInitialize.Initialize(ESRI.ArcGIS.esriSystem.esriLicenseProductCode.esriLicenseProductCodeArcInfo);
IPropertySet pProSet = new PropertySetClass();
IWorkspaceFactory pWorkSpFac = newSdeWorkspaceFactoryClass();
IFeatureWorkspace pFeaWorkSp = null;
IFeatureClass FeaCls = null;
pProSet = sdeconn.SdeConn();
if (pProSet != null)
{
pFeaWorkSp = (IFeatureWorkspace)(pWorkSpFac.Open(pProSet,0));//打开要素空间
FeaCls = pFeaWorkSp.OpenFeatureClass(feaName);//取得要素集

转换ILayer
IFeatureLayer featureLyr =new FeatureLayerClass();
featurelyr.FeatureClass=FeaCls ;
public static IMapControlDefault m_pMapCtrl = newMapControlClass();
m_pMapCtrl.AddLayer(featurelyr as ILayer,0);
Arcengine动态创建mxd文档 arcengine 保存mxd
保存文件
IMxdContents pMxdC; pMxdC = axMapControl1.Map as IMxdContents;
‍ IMapDocument pMapDocument = new MapDocumentClass ();
‍ pMapDocument.New ("@d:aa3.mxd");
‍ IActiveView pActiveView = axMapControl1.Map as IActiveView;
‍ pMapDocument.ReplaceContents (pMxdC);
pMapDocument.Save (true,true);

_______________________________________________________________________

int imgindex = filepath.LastIndexOf('\');
string imgpath = filepath.Substring(0, imgindex);
string imgname = filepath.Substring(imgindex + 1);

IWorkspaceFactory workspaceFactory = newRasterWorkspaceFactoryClass();
IRasterWorkspace rasterWorkspace =(IRasterWorkspace)(workspaceFactory.OpenFromFile(imgpath,0));
IRasterDataset rasterDataset =rasterWorkspace.OpenRasterDataset(imgname);

// Create a raster for viewing
ESRI.ArcGIS.Carto.IRasterLayer rasterLayer = newESRI.ArcGIS.Carto.RasterLayerClass();
rasterLayer.CreateFromDataset(rasterDataset);

IMapControlDefault m_pMapCtrl = new MapControlClass();
m_pMapCtrl.AddLayer(rasterLayer as ILayer,0);

//保存mxd文件
IMxdContents pMxdC = (IMxdContents)m_pMapCtrl.Map;
IMapDocument pMapDocument = new MapDocumentClass();
pMapDocument.New(@"d:temp.mxd");
IActiveView pActiveView = m_pMapCtrl.Map as IActiveView;
pMapDocument.ReplaceContents(pMxdC);
pMapDocument.Save(true, true);

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/52372.html

更多阅读

百度文库怎样免费下载 百度文库付费文档破解

百度文库怎样免费下载——简介当我们在浏览一篇特别好的资料的时候,想要下载下来,将文本保存,但是却无奈财富值不足,这时候该怎么办呢?冬瓜来教大家一招救急,还是希望大家学会后,在有财富值的时候,能够回去再下载一遍,毕竟上传资料的人,也是

如何破解word文档密码 精 破解word文档密码软件

如何破解word文档密码 精——简介Word软件提供的文档保护功能在一定程度上确保了文件的安全,但是如果有一天自己忘记了当初设置的保护文档密码,该怎么办呢?下面小编将给大家讲解一下Word文档密码的破解方法。本经验仅用于交流学习,请大

更改"我的文档"路径 如何更改我的文档路径

更改"我的文档"路径——简介我的文档文件过多会影响系统的运行速度,这样我们就需要把其中的文件移动出去假设移动到D:下,在D:下先创建一个文件夹取名“我的文档”,然后在桌面的我的文档图标上击右键选择属性,点“移动

DSOframer文档保存和接口说明 api接口说明文档模板

dsoframer是微软提供一款开源的基于web的officeActiveX控件,国内有达人在源码的基础上做了很多修改,增强了控件的功能。其实基于web的office是一个很鸡肋的东西,没有什么存在的意义。唯一的一点就是看上去比较花哨,你瞧,在浏览器上打开wo

怎样改变我的文档的默认保存位置? 精 win7我的文档默认路径

怎样改变我的文档的默认保存位置? 精——简介默认情况,Windows 7下我的文档被放置于用户文件夹下的一个公共文件夹,由于所在的分区为系统分区,所以当重装系统时,忘记备份文件,该分区的所有文件会随之被格式化掉。如此一来,该如何是好?其实我

声明:《Arcengine动态创建mxd文档 arcengine 保存mxd》为网友三千句情话分享!如侵犯到您的合法权益请联系我们删除