本文目录一览:
所谓真正有实用性的系统,一般别人是不会随便公开的,毕竟是他人的心血。但是网上还是有一些比较简单的例子,自己可以搜索一下。
还有,“C:\Program Files\ArcGIS\DeveloperKit\SamplesNET\Engine\”文件夹中就有现成的许多例子,都是针对不同功能编写的例子,有VB.net和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;
}
一类书如同“怎么用word”,二类书如同“怎么自己做一个word”。如果想速成,那么直接看二类书,如果想基础好,一类书必须要看,你只有懂了arcgis的一个软件怎么用,才能开发出类似的功能,才不会走弯路。因为ArcGIS就是用类似于ArcEngine的东西开发的,他们俩的“祖宗”是完全一样的,都是ArcObjects。
实现:通过鼠标选择要素并高亮显示:
---------------------------------------------------------------------------------------------------------
●·● 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);
}