当前位置:首页 > 代码 > 正文

arcengine代码下载(arcengine安装包)

admin 发布:2022-12-19 13:44 118


今天给各位分享arcengine代码下载的知识,其中也会对arcengine安装包进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

关于ArcEngine的安装

ArcGIS软件 可分为三个部分:

一、桌面操作即ArcGIS Desktop ( 3.5G 左右),

二、桌面二次开发即ArcEngine (300MB 左右),

三、网络服务即ArcServer (2.6G 左右)、

ArcIMS(9.3以后就没了)

其它,的还有数据库引擎 ArcSDE (350MB 左右) 等

不同模块版本必须统一,也就是说,要是装了9.3 Desktop ,以后其它组件都要装9.3的(ArcServer9.2 和 ArcServer9.3 有很大差别 不兼容!ArcEngine 区别不大)。

且每个模块有不同的 许可文件 (你的 license.dat 是用来 安装 ArcGIS Desktop 的, 而 ArcEngine 的许可文件为 *.ecp 文件) 因为你没有安装 ArcEngine 所以,才会出现 license Failure 的错误提示。虽然,你能在VS中找到它们,但由于你没有安装 ArcEngine ,所以,没有使用它们的权限。

我这有 9.3 的破解文件,和相关的安装包。

你给我邮箱 我发你!

ArcEngine10.1 的runtime在哪里有呢?或者基于它的程序怎么打包部署?急求

是这样的,arcgis9.3有runtime,但10就没有了。在ArcGIS Engine10.0以后,许可方式发生了一定的变化,ArcGis10有一个新的要求---runtime绑定。就是在任何ArcObjects代码(包括许可初始化代码)被执行前,指定相称的ArcGIS产品---ArcGIS Desktop或者ArcGIS Engine应用程序。可以在VisualStudio IDE中将该程序集添加为项目引用。

//添加引用ESRI.ArcGIS.Version

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);

arcengine 怎么加载DEM数据呀 求C#代码

资源站上给你找了一段代码,这个肯定够你用的。

private void button1_Click(object sender, EventArgs e)

{

//dem数据一般读的是包含所有adf文件的文件夹的名称

OpenFileDialog openFile = new OpenFileDialog();

openFile.ShowDialog();

string path = openFile.FileName;

//判断后缀是否为adf,如果是则读取它路径的上一级作为文件名

string lastname = path.Substring(path.Length - 3, 3);

string frontname = null;//该字符串记录的事排除后缀为adf文件名的路径

if (lastname == "adf")

{

char[] split = new char[] { '\\' };

string[] array = path.Split(split);

string last = array[array.Length - 1];//XXX.adf

int n = last.Length + 1;

frontname = path.Substring(0, path.Length - n);

}

if (frontname != null)

{

ILayer pLayer = openDEMLayer(frontname);

this.axSceneControl1.Scene.AddLayer(pLayer, true);

}

}

public static ILayer openDEMLayer(string fullPath)

{

string pathToWorkspace = System.IO.Path.GetDirectoryName(fullPath);

string demName = System.IO.Path.GetFileName(fullPath);

IWorkspaceFactory pWSFact = new RasterWorkspaceFactoryClass();

IWorkspace pWS = pWSFact.OpenFromFile(pathToWorkspace, 0);

IRasterWorkspace pRasterWorkspace = pWS as IRasterWorkspace;

IRasterLayer pRasterLayer= new RasterLayerClass();

try

{

IRasterDataset pRasterDataset = (IRasterDataset)pRasterWorkspace.OpenRasterDataset(demName);

pRasterLayer.CreateFromDataset(pRasterDataset);

}

catch (Exception err)

{

MessageBox.Show(err.Message);

}

return pRasterLayer;

}

private void button2_Click(object sender, EventArgs e)

{

IRasterLayer pRasterLayer = new RasterLayerClass();

pRasterLayer = (IRasterLayer)axSceneControl1.Scene.get_Layer(1);//Raster图层

IRaster pRaster = pRasterLayer.Raster;

ISurfaceOp pSurfaceOp = new RasterSurfaceOpClass();

ILayer pLayer = axSceneControl1.Scene.get_Layer(0); //点图层

IFeatureLayer pFeatureLayer = (IFeatureLayer)pLayer;

IGeoDataset pObservers = (IGeoDataset)pFeatureLayer.FeatureClass;

IGeoDataset pGeoDataset = pSurfaceOp.Visibility((IGeoDataset)pRaster, pObservers, esriGeoAnalysisVisibilityEnum.esriGeoAnalysisVisibilityFrequency);

IRasterLayer pNewRasterLayer = new RasterLayerClass();

IRaster pNewRaster = new ESRI.ArcGIS.DataSourcesRaster.Raster();

pNewRaster = (IRaster)pGeoDataset;

pNewRasterLayer.CreateFromRaster(pNewRaster);

pNewRasterLayer.Name = "透视图";

axSceneControl1.Scene.AddLayer(pNewRasterLayer, false);

}

private void button3_Click(object sender, EventArgs e)

{

OpenFileDialog openFileDialog1 = new OpenFileDialog();

openFileDialog1.Filter = "shapefile文件(*.shp)|*.shp";

//获取或设置文件对话框显示的初始目录

//openFileDialog1.InitialDirectory = @"D:\Program Files\ArcGIS\Metadata\Data";

//获取或设置一个值,该值指示对话框是否允许选择多个文件

openFileDialog1.Multiselect = false;

// 运行具有指定所有者的通用对话框

DialogResult pDialogResult = openFileDialog1.ShowDialog();

//指定标识符以指示对话框的返回值

if (pDialogResult != DialogResult.OK)

return;

//获取或设置一个包含在文件对话框中选定的文件名的字符串

string pPath = openFileDialog1.FileName;

//返回指定路径字符串的目录信息

string pFolder = System.IO.Path.GetDirectoryName(pPath);

//返回指定路径字符串的文件名和扩展名

string pFileName = System.IO.Path.GetFileName(pPath);

IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory();

IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(pFolder, 0);

IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;

IFeatureClass pFC = pFeatureWorkspace.OpenFeatureClass(pFileName);

IFeatureLayer pFLayer = new FeatureLayerClass();

pFLayer.FeatureClass = pFC;

pFLayer.Name = pFC.AliasName;

ILayer pLayer = pFLayer as ILayer;

axSceneControl1.Scene.AddLayer(pLayer, true);

}

arcengine代码下载的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于arcengine安装包、arcengine代码下载的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/8978.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载