ArcGIS Engine100轻松入门级教程5Word下载.docx
- 文档编号:15832761
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:14
- 大小:159.11KB
ArcGIS Engine100轻松入门级教程5Word下载.docx
《ArcGIS Engine100轻松入门级教程5Word下载.docx》由会员分享,可在线阅读,更多相关《ArcGIS Engine100轻松入门级教程5Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
无
mSceneControl
显示数据
TOCControl
mTOCControl
显示图层
Button
打开sxd文件
OpenSxdFile
打开工程的文件
打开Raster文件
OpenRasterFile
打开栅格的文件
保存图片文件
SaveImage
抓图
TabControl
两个页面分别为“基本操作”和“图层”
tabControl1
分为两个页面,“基本操作”和“图层”
除了上述表所列出的属性需要设置,另外还要将TOCControl的Buddy属性设置为mSceneControl,其方法如下:
(1)
选中TOCControl控件,右击弹出菜单并选择“属性”。
(2)
弹出对话框,选择General页面,并找到Buddy复选框,选择mSceneControl。
将控件的属性设置完毕之后,为三个Button控件添加Click事件,并添加以下处理代码:
OpenSxdFile按钮控件的Click事件代码:
/************************************************************************/
/*
"
打开sxd文件"
按钮按下事件
*/
/************************************************************************/
//打开sxd工程文件
private
void
OpenSxdFile_Click(object
sender,
EventArgs
e)
{
//文件过滤
mOpenFileDialog.Filter
=
sxd文件|*.sxd"
;
//打开文件对话框打开事件
if
(mOpenFileDialog.ShowDialog()
==
DialogResult.OK)
//从打开对话框中得到打开文件的全路径,并将该路径传入到mSceneControl中
mSceneControl.LoadSxFile(mOpenFileDialog.FileName);
}
OpenRasterFile按钮控件的Click事件代码:
打开Raster文件"
//向工程中添加栅格数据
OpenRasterFile_Click(object
string
sFileName
null;
//新建栅格图层
IRasterLayer
pRasterLayer
new
RasterLayerClass();
//取消文件过滤
所有文件|*.*"
//从打开对话框中得到打开文件的全路径
mOpenFileDialog.FileName;
//创建栅格图层
pRasterLayer.CreateFromFilePath(sFileName);
//将图层加入到控件中
mSceneControl.Scene.AddLayer(pRasterLayer,true);
//将当前视点跳转到栅格图层
ICamera
pCamera
mSceneControl.Scene.SceneGraph.ActiveViewer.Camera;
//得到范围
IEnvelope
pEenvelop
pRasterLayer.VisibleExtent;
//添加z轴上的范围
pEenvelop.ZMin
mSceneControl.Scene.Extent.ZMin;
pEenvelop.ZMax
mSceneControl.Scene.Extent.ZMax;
//设置相机
pCamera.SetDefaultsMBB(pEenvelop);
mSceneControl.Refresh();
SaveImage按钮控件的Click事件代码:
保存图片文件"
//抓图,将场景保存成图片文件
SaveImage_Click(object
//保存对话框的标题
mSaveFileDialog.Title
保存图片"
//保存对话框过滤器
mSaveFileDialog.Filter
BMP图片|*.bmp|JPG图片|*.jpg"
//图片的高度和宽度
int
Width
mSceneControl.Width;
Height
mSceneControl.Height;
if(
mSaveFileDialog.ShowDialog()
mSaveFileDialog.FileName;
if(mSaveFileDialog.FilterIndex
1)//保存成BMP格式的文件
mSceneControl.SceneViewer.GetSnapshot(Width,
Height,
esri3DOutputImageType.BMP,
sFileName);
else//保存成JPG格式的文件
Height,
esri3DOutputImageType.JPEG,
MessageBox.Show("
保存图片成功!
);
有两种方法定制场景的浏览,第一种方法是利用arcgis的向导,定制常用的浏览方法,如漫游、放大、缩小等等,该方法简单,并且不需要编写代码,第二种方法是通过添加代码的方法更改场景的CurrentTool属性,从而实现场景浏览的功能,下面对以上两种方法一一介绍:
第一种方法:
第一步:
添加ToolbarControl控件,该控件位于“工具箱”中的“ArcGIS
Windows
Forms”选项中,把它的名字设置为
”mToolbarControl”,将“Dock”属性设置为“Top”,并将其Buddy属性设置为mSceneControl,设置方法与mTOCControl控件相同。
第二步:
进入“mToolbarControl”属性对话框中的“items”页面,并单击“Add…”按钮。
弹出Control
Commands对话框,在Control
Commands对话框中选中“Category”列表框中的“Scene”选项,在“Commands”列表中就会出现与“Scene”关联的命令,双击命令就可以将该命令加入到“mToolbarControl”工具条中。
第二种方法:
第一步,加入C#工具条(ToolStrip控件),并将其“Dock”属性设置为“Top”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ArcGIS Engine100轻松入门级教程5 Engine100 轻松 入门 教程
![提示](https://static.bdocx.com/images/bang_tan.gif)