网站首页 >> 每日新闻 >> 正文 提交收录

arcengine源码(arcengine教程)

时间:2022年06月08日 12:06:52

本文目录一览:

基于ArcEngine+C#开发的系统及源代码

所谓真正有实用性的系统,一般别人是不会随便公开的,毕竟是他人的心血。但是网上还是有一些比较简单的例子,自己可以搜索一下。

还有,“C:\Program Files\ArcGIS\DeveloperKit\SamplesNET\Engine\”文件夹中就有现成的许多例子,都是针对不同功能编写的例子,有VB.net和C#两种语言。

本人由于项目需要,也在搞这方面的东西,共同努力吧…

如何实现 ArcEngine+C# 中实现栅格数据投影转换?求救,急急!!!答案有帮助的加分。

搜索半天没一个靠谱的答案,自己写了一个下面 的代码仅供参考public bool ChangeRasterCoordinate(string prjPath, string inputRasterPath, string outRasterPath)

{

var prj = SpatialReferenceHelper.ReadSR(prjPath);//prjPath即你要转换成的坐标系的prj文件;inputRasterPath:需要转换的文件路径;outRasterPath转换完成后的文件路径

Geoprocessor gp = new Geoprocessor();

ProjectRaster projectRaster = new ProjectRaster();

projectRaster.in_raster = inputRasterPath;

projectRaster.out_raster = outRasterPath;

projectRaster.cell_size = "10000";

projectRaster.out_coor_system = prj;

IGeoProcessorResult tGPResult = (IGeoProcessorResult)gp.Execute(projectRaster, null);

if (tGPResult.Status == ESRI.ArcGIS.esriSystem.esriJobStatus.esriJobSucceeded)

{

return true;

}

return false;

}

牟乃夏的《arcengine 地理信息系统开发教程》随书源码

一类书如同“怎么用word”,二类书如同“怎么自己做一个word”。如果想速成,那么直接看二类书,如果想基础好,一类书必须要看,你只有懂了arcgis的一个软件怎么用,才能开发出类似的功能,才不会走弯路。因为ArcGIS就是用类似于ArcEngine的东西开发的,他们俩的“祖宗”是完全一样的,都是ArcObjects。

跪求ArcEngine+C#开发大神

实现:通过鼠标选择要素并高亮显示:

---------------------------------------------------------------------------------------------------------

●·● ISelectionEnvironment 接口:

---------------------------------------------------------------------------------------------------------

通过 IMap 接口的 SelectByShape *** 来实现!同时可以修改高亮显示的颜色!

private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)

{

axMapControl1.MousePointer = esriControlsMousePointer.esriPointerDefault;

IMap pMap = axMapControl1.Map;

IGeometry pGeometry = axMapControl1.TrackRectangle(); //获取框选几何

ISelectionEnvironment pSelectionEnv = new SelectionEnvironment(); //新建选择环境

IRgbColor pColor = new RgbColor();

pColor.Red = 255;

pSelectionEnv.DefaultColor = pColor; //设置高亮显示的颜色!

pMap.SelectByShape(pGeometry, pSelectionEnv, false); //选择图形!

axMapControl1.Refresh(esriViewDrawPhase.esriViewGeoSelection, null, null);

}