ArcEngine TIN 量算projected Area,Volume, surface Area
2012-04-17 15:16
295 查看
///<summary> ///将整个TIN作为计算对象,使用此方法 ///</summary> ///<paramname="Tin">TinLayer</param> ///<paramname="planeheight">参考面高度</param> publicvoidCalculateAreaVolumeISurface(ITinTin,doubleplaneheight) { ISurfacepSurface=TinasISurface; doublevolume=pSurface.GetVolume(planeheight,esriPlaneReferenceType.esriPlaneReferenceAbove); }
///<summary> ///从目录加载Tin ///Esri的TIN,是一个文件夹,下面包好8个名称固定的adf文件 ///</summary> ///<paramname="folder">TinDataSet的父目录</param> ///<paramname="tinDataset">tinDataSet的名称</param> ///<returns></returns> publicITinGetTinLayer(stringfolder,stringtinDataset) { IWorkspaceFactorypWSFact=newTinWorkspaceFactoryClass(); IWorkspacepWS=pWSFact.OpenFromFile(folder,0); ITinWorkspacepTinWS=pWSasITinWorkspace; ITinpTin=pTinWS.OpenTin(tinDataset); returnpTin; }
li_TinDataset=newList<string>{"tdenv.adf","tedg.adf","thul.adf","tmsk.adf","tmsx.adf","tnod.adf","tnxy.adf","tnz.adf"};
///<summary>
///检查是否是TINdataset
///</summary>
///<paramname="folderpath">用户选择的folder</param>
///<returns></returns>
publicboolCheckTinDataSet(stringfolderpath)
{
if(!Directory.Exists(folderpath))returnfalse;
DirectoryInfodi=newDirectoryInfo(folderpath);
FileInfo[]ar_fi=di.GetFiles("*.adf");
List<string>li_tem=newList<string>();
for(inti=0;i<=ar_fi.Length-1;i++)
{
li_tem.Add(ar_fi[i].Name);
}
intafirmed=0;
for(inti=0;i<=li_TinDataset.Count-1;i++)
{
if(li_tem.Contains(li_TinDataset[i]))afirmed++;
elsebreak;
}
if(afirmed==8)returntrue;
elsereturnfalse;
}
相关文章推荐
- BVH with SAH (Bounding Volume Hierarchy with Surface Area Heuristic)
- 6.14作业,建立3个container的派生类cube,sphere,cylinder,让每一个派生类都包含虚函数surface_area()和volume(),写出主程序,应用于c++的多态性
- BVH with SAH (Bounding Volume Hierarchy with Surface Area Heuristic)
- 4.根据下面的主类,编写一个立方体类Cube,该类中有求矩形面积area()和体积volume()的方法,而且每种方法都有一个无参的和有参的方法构成过载。
- 8.编写程序,要求如下: 定义名为VolumeArea的抽象类,在其中定义圆周率的值为3.14159,并定义两个抽象方法volume(double r)和area(double r),它们的返回
- Memory Manager surface area changes in SQL Server 2012
- image, volume,surface区别
- Where is the Surface Area Configuration tool in SQL Server 2008
- 再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),,以及求圆柱表面积的成员函数area和求圆柱体积的成员函数volume,实现需要的成员函数,并设计main
- CSU 1697 Surface Area of Cubes (思维)
- volume上基于surface的一些操作
- 思维 csu1697 Surface Area of Cubes
- ArcEngine 实现 SurfaceAnalysis的Area/Volumn功能
- Calculate superficial area and volume of mesh with Three.js(WebGL)
- area标签circle/rect/poligon坐标
- Safe Area Layout Guide before ios9.0 解决方法
- 【Unity Shaders】Diffuse Shading——创建一个基本的Surface Shader
- The surface has been released错误原因(亲测有效)
- 【Unity Shaders】Diffuse Shading——在Surface Shader中使用properties
- Leetcode | Max Area of Island