zoukankan      html  css  js  c++  java
  • arcgis部分功能

    在安装完AE和VS后,启动VS,新建项目,在控件工具栏看到列出的AE控件,主要会使用的是MapControl(数据视图)、PageLayoutControl(布局视图),TOOCControl(需设置与MapControl、PageLayoutControl和SceneControl的伙伴关系(buddy)),ToolbarControl(通过右键属性->Iems添加命令按钮)以及LisenceControl(每个窗体都必须加载,可以控制功能权限)。

    也可以自己添加控件,需要添加引用及命名空间Controls,SystemUI

    (1)实现打开地图,添加一button控件

    //实现加载地图文档

    OpenFileDialog openFileDialog=new OpenFileDialog();

    openFileDialog.Title = "打开地图文档";

     openFileDialog.Filter = "map document(*.mxd)|*.mxd";
     openFileDialog.ShowDialog();
      string filepath = openFileDialog.FileName;
      if (axMapControl1.CheckMxFile(filepath))
       {
           axMapControl1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerHourglass;
            axMapControl1.LoadMxFile(filepath, 0, Type.Missing);
             axMapControl1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerDefault;
         }
         else
         {
               MessageBox.Show(filepath + "不是有效地地图文档");
          }

    (2)实现漫游

    ICommand pCommand = new ControlsMapPanToolClass();
    pCommand.OnCreate(axMapControl1.Object);
     axMapControl1.CurrentTool = pCommand as ITool;

    (3)全局视图

    ICommand pCommand = new ControlsMapFullExtentCommandClass();
     pCommand.OnCreate(axMapControl1.Object);
      pCommand.OnClick();

    (4)放大

    ICommand pCommand = new ControlsMapZoomInToolClass();
    pCommand.OnCreate(axMapControl1.Object);
    axMapControl1.CurrentTool = pCommand as ITool;

    (5)缩小

    ICommand pCommand = new ControlsMapZoomOutToolClass();
     pCommand.OnCreate(axMapControl1.Object);
     axMapControl1.CurrentTool = pCommand as ITool;

    (6)属性查询

    ICommand pCommand = new ControlsMapIdentifyToolClass();
    pCommand.OnCreate(axMapControl1.Object);
    axMapControl1.CurrentTool = pCommand as ITool;

  • 相关阅读:
    我看Slashdot
    三维地形建模工具(MultiGenParadigm公司)
    街头新景:数字公交站
    美国一公司开发出WiFi定位系统 比GPS更精确
    理想、激情、生存—— 一位技术管理人员的20年工作经历和感悟 (ZT)
    西安国际化 市场化 人文化 生态化发展报告
    Google Earth Plus
    Visual Studio 2003 “默认设置”快捷键
    Google免费开放地图大餐
    向Windows 2000道声珍重
  • 原文地址:https://www.cnblogs.com/janeaiai/p/4970839.html
Copyright © 2011-2022 走看看