地理信息系统开发具体教程Word文件下载.docx
- 文档编号:15788358
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:18
- 大小:1.23MB
地理信息系统开发具体教程Word文件下载.docx
《地理信息系统开发具体教程Word文件下载.docx》由会员分享,可在线阅读,更多相关《地理信息系统开发具体教程Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
MenuStrip(将MenuStrip拖入到窗体内)
依次添加子标题如下:
1.4.添加ToolStripContainer
工具箱---->
ToolStripContainer
将ToolStripContainer拖入到窗体内,右击属性,Spring属性设置为True,在添加一个Statuslabel,在属性中的text修改名称
1.5.添加SplitContainer
SplitContainer
将SplitContainer拖入到窗体中,并将右击属性中Dock设置为“Fill”
1.6.添加控件
ArcGISWindowsFroms
将TOCCControl和MapControl拖入到窗口中分别设置在左右侧
设置TOCCControl属性,使之与MapControl关联,右击TOCCControl,点击属性,在Buddy中改为axMapControl1
添加控件LicenseControl工具箱---->
ArcGISWindowsFroms---->
LicenseControl
把LicenseControl拖入到窗体中
注意:
要是程序能够正常运行,需要在Program.CS中添加一段代码,代码如下:
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
二、添加代码
2.1打开文件
在菜单下双击“打开地图文档”属性
(1)直接打开文件
书写格式如下:
this.axMapControl1.LoadMxFile(@"
文件的具体地址\文件的名称.文件格式”);
例子如下:
this.axMapControl1.LoadMxFile(@E:
\ArcGISEngine地理信息系统开发教程---基于C#.NET\chp03\地图操作\data\Mxd文件\Qingdao.mxd"
);
(2)设置可选择的文件打开方式
OpenFileDialogpOpenFiledialog=newOpenFileDialog();
pOpenFiledialog.InitialDirectory=@E:
\ArcGISEngine地理信息系统开发教程---基于C#.NET\chp03\地图操作\data\Mxd文件"
;
pOpenFiledialog.Filter="
文本文件(*.mxd)|*.mxd|所有文件(*.*)|*.*"
;
pOpenFiledialog.Title="
打开地图文档"
if(pOpenFiledialog.ShowDialog()==DialogResult.OK)
{
stringmxdfilpath=pOpenFiledialog.FileName;
if(this.axMapControl1.CheckMxFile(mxdfilpath))
this.axMapControl1.LoadMxFile(mxdfilpath);
}
else
MessageBox.Show("
打开地图文档无效!
"
(3)使用ControlsOpenDocCommandClass加载
添加代码如下:
ICommandcommand=newControlsOpenDocCommandClass();
command.OnCreate(this.axMapControl1.Object);
command.OnClick();
如果直接运行会出现错误,因为没有添加引用,我们需要添加引用ESRI.ArcGIS.SystemUI;
ESRI.ArcGIS.Controls;
然后在使用空间:
usingESRI.ArcGIS.SystemUI;
usingESRI.ArcGIS.Controls;
地图浏览
添加控件menuStrip和toolStrip还有statusStrip
依次添加控件分栏容器控件
splitContainer1)、内容表控件(axTOCControl1)、地图视图控件(axMapControl1)、许可控件(axLicenseControl1)。
2.为工具栏控件添加8个按钮(BUTTON),依次将其文本(text属
性)改为:
打开地图、加载数据、逐级放大、逐级缩小、拉框放大、
拉框缩小、漫游、全图、前一视图、后一视图,并设置相应图标依次将其NAME属性改为CmdOpen,CmdAdd,
CmdZoomIn,CmdZoonOut,ToolZoomIn,ToolZoomOut,ToolPan,CmdFullextent、CmdBack、CmdNext
点击button->
Displaystyle->
ImageAndText可以使修改的TEXT名称显示出来
3.双击button“打开地图”添加代码如下
ICommandcommand=newControlsOpenDocCommandClass();
command.OnCreate(this.axMapControl1.Object);
command.OnClick();
注意:
使用代码之前要引用命名空间
usingESRI.ArcGIS.SystemUI;
4.双击button“加载数据”添加代码如下:
5.双击button“逐级放大”“逐级缩小”分别添加代码如下:
在添加代码前,需要添加引用空间代码usingESRI.ArcGIS.Geometry;
IEnvelopepEnvelope;
pEnvelope=axMapControl1.Extent;
pEnvelope.Expand(0.5,0.5,true);
//这a里?
设Θ?
置?
缩?
小?
为a一?
半?
,?
可é
以?
根ù
据Y需è
要癮具?
体?
axMapControl1.Extent=pEnvelope;
axMapControl1.ActiveView.Refresh();
IEnvelopepEnvelope;
pEnvelope.Expand(2,2,true);
6.双击button“拉框放大”“拉框缩小”分别添加代码如下:
ControlsMapZoomInToolobjTool=newControlsMapZoomInToolClass();
objTool.OnCreate(axMapControl1.Object);
axMapControl1.CurrentTool=(ITool)objTool;
ControlsMapZoomOutToolobjTool=newControlsMapZoomOutToolClass();
7.双击button“拉框放大”“拉框缩小”分别添加代码如下:
8.双击button“漫游”添加代码如下:
stringpMouseOperate=null;
axMapControl1.CurrentTool=null;
pMouseOperate="
Pan"
axMapControl1.MousePointer=esriControlsMousePointer.esriPointerPan;
9.双击9.button“全图”添加代码如下:
axMapControl1.Extent=axMapControl1.FullExtent;
视图同步
1.按照如下设置界面
2.依次添加控件ToolBarControl和ToccControl和MapControl,并将MapControl的name改为EagleControlSpitContainer
3.将TabControl拖入到框内,并修改名称为数据和布局,并将属性中alignment中设置为bottom。
4.点击“数据”框,将MapControl拖入到其中,同样方法选中“布局”框将“PageLayoutControl拖入其中,并将MapControl改名为MainControl
5.定义几个变量
privateboolbCanDrag;
//鹰眼地图上的矩形框可移动的标志
privateIPointpMoveRectPoint;
//记录在移动鹰眼地图上的矩形框时鼠标的位置
privateIEnvelopepEnv;
//记录数据视图的Extent
然后在初始化中写入以下代码:
privatevoidForm1_Load(objectsender,EventArgse)
{
this.axTOCControl1.SetBuddyControl(this.mainMapControl);
EagleMapControl.Extent=mainMapControl.FullExtent;
pEnv=EagleMapControl.Extent;
}
6)首先实现主视图与鹰眼视图的数据保持一致,在mainMapControl
控件的OnMapRelaced事件中写入以下代码:
privatevoidmainMapControl_OnMapReplaced(objectsender,
ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvente)
if(mainMapControl.LayerCount>
0)
EagleMapControl.Map=newM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 地理信息系统 开发 具体 教程