久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

ArcEngine?打開(kāi)各種格式文件

 GISRui 2012-11-30

AE 打開(kāi)各種格式文件

/// <summary>
/// 打開(kāi)ShapeFile文件
/// </summary>
/// <param name="filePath">文件路徑</param>
/// <param name="fileName">文件名</param>
/// <returns>IFeatureClass</returns>
public IFeatureClass GetShpFile(string filePath, string fileName)
{
IFeatureWorkspace featureWorkspace;
IFeatureClass featureClass;

featureWorkspace = GetShapeWorkspace(filePath) as IFeatureWorkspace;

try
{
featureClass = featureWorkspace.OpenFeatureClass(fileName);
}
catch
{
featureClass = null;
}

ReleaseAE.ReleaseAEObject(featureWorkspace);

return featureClass;
}

/// <summary>
/// 打開(kāi)Raster文件(如果數(shù)據(jù)格式為是ESRI GRID,,fileName不帶后綴,,若為tiff則帶后綴.tif)
/// </summary>
/// <param name="filePath">文件路徑</param>
/// <param name="fileName">文件名</param>
/// <returns>IRaster</returns>
public IRaster GetRasterFile(string filePath, string fileName)
{
IRasterWorkspace2 rasterWorkspace;
IRasterDataset rasterDataSet;
IRasterLayer rasterLayer;
IRaster raster;

rasterWorkspace = GetRasterWorkspace(filePath) as IRasterWorkspace2;

try
{
rasterDataSet = rasterWorkspace.OpenRasterDataset(fileName);

rasterLayer = new RasterLayerClass();
rasterLayer.CreateFromDataset(rasterDataSet);

raster = rasterLayer.Raster;

//ReleaseAE.ReleaseAEObject(rasterDataSet);
//ReleaseAE.ReleaseAEObject(rasterLayer);
}
catch
{
raster = null;
}

ReleaseAE.ReleaseAEObject(rasterWorkspace);

return raster;
}

/// <summary>
/// 打開(kāi)PersonalGeodatabase里的數(shù)據(jù)要素
/// </summary>
/// <param name="mdbFile">mdb文件(帶后綴.mdb)</param>
/// <param name="featureName">要素名</param>
/// <returns></returns>
public IFeatureClass GetPersonalGeodatabase(string mdbFile, string featureName)
{
IFeatureWorkspace featureWorkspace;
IFeatureClass featureClass;

workspaceFactory = new AccessWorkspaceFactoryClass();
featureWorkspace = workspaceFactory.OpenFromFile(mdbFile, 0) as IFeatureWorkspace;
featureClass = featureWorkspace.OpenFeatureClass(featureName);

ReleaseAE.ReleaseAEObject(featureWorkspace);
ReleaseAE.ReleaseAEObject(workspaceFactory);

return featureClass;
}

/// <summary>
/// 打開(kāi)FileGeodatabase里的數(shù)據(jù)要素
/// </summary>
/// <param name="gdbFile">gdb文件</param>
/// <param name="featureName">要素名</param>
/// <returns></returns>
public IFeatureClass GetFileGeodatabase(string gdbFile, string featureName)
{
IFeatureWorkspace featureWorkspace;
IFeatureClass featureClass;

workspaceFactory = new FileGDBWorkspaceFactoryClass();
featureWorkspace = workspaceFactory.OpenFromFile(gdbFile, 0) as IFeatureWorkspace;
featureClass = featureWorkspace.OpenFeatureClass(featureName);

ReleaseAE.ReleaseAEObject(featureWorkspace);
ReleaseAE.ReleaseAEObject(workspaceFactory);

return featureClass;
}

/// <summary>
/// 打開(kāi)TIN文件
/// </summary>
/// <param name="tinFile">文件路徑</param>
/// <param name="fileName">文件名</param>
/// <returns>Tin</returns>
public ITin GetTinFile(string tinFile, string fileName)
{
ITinWorkspace pTinWorkspace;
ITin pTin;
workspaceFactory = new TinWorkspaceFactoryClass();
pTinWorkspace = workspaceFactory.OpenFromFile(tinFile, 0) as ITinWorkspace;
pTin = pTinWorkspace.OpenTin(fileName);

ReleaseAE.ReleaseAEObject(pTinWorkspace);
ReleaseAE.ReleaseAEObject(workspaceFactory);

return pTin;
}

/// <summary>
/// 打開(kāi)CAD文件(featurename要帶擴(kuò)展名)
/// </summary>
/// <param name="cadFile">文件路徑</param>
/// <param name="featureName">文件名</param>
/// <returns>featureClass</returns>
//public IFeatureClass GetCADFile(string cadFile, string featureName)
//{
// //IFeatureWorkspace featureWorkspace;
// //IFeatureClass featureClass;

// //workspaceFactory = new CadWorkspaceFactoryClass();
// //featureWorkspace = workspaceFactory.OpenFromFile(cadFile, 0) as IFeatureWorkspace;
// //featureClass = featureWorkspace.OpenFeatureClass(featureName);
// //return featureClass;
//}

/// <summary>
/// 打開(kāi)數(shù)據(jù)表格
/// </summary>
/// <param name="connectionString">連接數(shù)據(jù)庫(kù)字符串</param>
/// <param name="tableName">表名</param>
/// <returns>table</returns>
public ITable GetRDBMS(string connectionString, string tableName)
{
IFeatureWorkspace featureWorkspace;

workspaceFactory = new OLEDBWorkspaceFactoryClass();
IPropertySet pPropset = new PropertySetClass();
ITable pTable;
pPropset.SetProperties("CONNECTSTRING", connectionString);
featureWorkspace = workspaceFactory.Open(pPropset,0) as IFeatureWorkspace;
pTable = featureWorkspace.OpenTable(tableName);


ReleaseAE.ReleaseAEObject(featureWorkspace);
ReleaseAE.ReleaseAEObject(pPropset);

return pTable;
}

/// <summary>
/// 創(chuàng)建內(nèi)存工作空間Name
/// </summary>
/// <param name="workspacename">工作空間名稱(chēng)</param>
/// <returns>工作空間Name</returns>
public IWorkspaceName CreatMemoryWorkspaceName(string workspacename)
{
IWorkspaceName workspaceName;

workspaceFactory = new InMemoryWorkspaceFactoryClass();

workspaceName = workspaceFactory.Create("d:\", workspacename, null, 0);

ReleaseAE.ReleaseAEObject(workspaceFactory);

return workspaceName;
}

/// <summary>
/// 創(chuàng)建內(nèi)存工作空間
/// </summary>
/// <param name="workspacename">工作空間名稱(chēng)</param>
/// <returns>工作空間類(lèi)型IWorkspace </returns>
public IWorkspace CreatMemoryWorkspace(string workspacename)
{
IWorkspaceName workspaceName;
IName name;
IWorkspace workspace;

workspaceName = CreatMemoryWorkspaceName(workspacename);

name = workspaceName as IName;
name.NameString = workspacename;
workspace = name.Open() as IWorkspace;

ReleaseAE.ReleaseAEObject(workspaceName);
ReleaseAE.ReleaseAEObject(name);

return workspace;
}

/// <summary>
/// 創(chuàng)建本地磁盤(pán)矢量工作空間
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
public IWorkspace GetShapeWorkspace(string filePath)
{
IWorkspace workspace;

workspaceFactory = new ShapefileWorkspaceFactoryClass();

workspace = workspaceFactory.OpenFromFile(filePath, 0);

ReleaseAE.ReleaseAEObject(workspaceFactory);
workspaceFactory = null;

return workspace;
}

public IWorkspaceName GetShapeWorkspaceName(string spaceName)
{
IWorkspaceName workspaceName;

workspaceFactory = new ShapefileWorkspaceFactoryClass();

workspaceName = workspaceFactory.Create(Path.GetTempPath(), spaceName, null, 0);

ReleaseAE.ReleaseAEObject(workspaceFactory);

return workspaceName;
}

/// <summary>
/// 創(chuàng)建本地磁盤(pán)柵格工作空間
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
public IWorkspace GetRasterWorkspace(string filePath)
{
IWorkspace workspace;

workspaceFactory = new RasterWorkspaceFactoryClass();
workspace = workspaceFactory.OpenFromFile(filePath, 0);

ReleaseAE.ReleaseAEObject(workspaceFactory);

return workspace;
}

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多