美文网首页GIS人参
二、AE+C#之地图图层基本操作

二、AE+C#之地图图层基本操作

作者: 平凡的鱼仔 | 来源:发表于2019-01-30 09:23 被阅读6次
打开vs2012,新建一个项目,命名为MapControlApp1,如图: 012901.PNG 012902.PNG 双击MainForm.cs,变成下面的样子: 012903.PNG 若想将菜单改为中文,可以在属性窗口的Text处修改,和VB类似: 012903.PNG 出现下面的画面: 012905.png 依次修改file菜单下的子菜单,全部修改完后: 012906.png 增加命令菜单‘加载图层’: 012907.png ,依次添加: 012908.PNG 其实这样做是为了熟悉加载图层的方法,在文件下的‘打开’命令菜单可以达到同样的效果。修改‘通过AddLayer加载’的name,随便改: 012910.png 其它两个也顺便改了,我分别改为了AddLayerFromFileLoad,AddShapeFileLoad。双击‘通过AddLayer加载’跳出代码区,键入下列代码:
private void AddLayerLoad_Click(object sender, EventArgs e)
{
    //此处的路径改为自己电脑上Continents.lyr的位置
    String lyrPath = @"D:\Program Files (x86)\ArcGIS\DeveloperKit10.2\Samples\data\World\Continents.lyr";
    MapDocument mapDoc = new MapDocument();
    mapDoc.Open(lyrPath);
    //获取第一个地图的第一个图层
    ILayer pLyr = mapDoc.get_Layer(0, 0);

    axMapControl1.AddLayer(pLyr);
}
调试运行,出现下列画面: 012911.PNG

双击‘通过AddLayerFromFile加载’,增加代码:

private void AddLayerFromFileLoad_Click(object sender, EventArgs e)
{
    string lyrPath = @"D:\Program Files (x86)\ArcGIS\DeveloperKit10.2\Samples\data\World\Continents.lyr";
    axMapControl1.AddLayerFromFile(lyrPath);
}
调试运行后,点击‘通过AddLayerFromFile加载’,画面如下,和上一个做法效果一样: 012911.PNG

双击‘通过AddShapeFile加载’,增加代码:

private void AddShapeFileLoad_Click(object sender, EventArgs e)
{
    string shpPath = @"D:\Program Files (x86)\ArcGIS\DeveloperKit10.2\Samples\data\World";
    axMapControl1.AddShapeFile(shpPath, "World30.shp");
}
调试运行后,点击‘通过AddShapeFile加载’,结果如下: 012912.PNG 在‘加载图层’命令菜单下添加‘对话框形式加载’,然后添加三个子菜单‘加载layer图层’、‘加载ShapeFile’、‘加载地图文档’: 012913.PNG 双击‘加载layer图层’,增加代码:
private void DialogAddLayer_Click(object sender, EventArgs e)
{
    OpenFileDialog opFDialog = new OpenFileDialog();
    opFDialog.Title = "请选择图层";
    opFDialog.Filter = "layers(*.lyr)|*.lyr";
    if (opFDialog.ShowDialog() == DialogResult.OK)
    {
        string lyrPath = opFDialog.FileName;
        axMapControl1.AddLayerFromFile(lyrPath);
    }
}

双击‘加载ShapeFile’,增加代码:

private void DialogAddShapeFile_Click(object sender, EventArgs e)
{
    OpenFileDialog opFDialog = new OpenFileDialog();
    opFDialog.Title = "请选择Shapefile";
    opFDialog.Filter = "Shapefile(*.shp)|*.shp";

    if (opFDialog.ShowDialog() == DialogResult.OK)
    {
        string shpPath = opFDialog.FileName;
        string filePath = System.IO.Path.GetDirectoryName(shpPath);
        string fileName = System.IO.Path.GetFileNameWithoutExtension(shpPath);
        axMapControl1.AddShapeFile(filePath, fileName);
    }

双击‘加载地图文档’,增加代码:

private void DialogAddmxd_Click(object sender, EventArgs e)
{
    OpenFileDialog opFDialog = new OpenFileDialog();
    opFDialog.Title = "请选择地图文档";
    //'|'前的文字是选择对话框的提示文字,后面是格式(后缀)过滤,每个格式用';'分开
    opFDialog.Filter = "Map Document(*.mxd;*.pmf;*.mxt)|*.mxd;*.pmf;*.mxt";

    if (opFDialog.ShowDialog() == DialogResult.OK)
    {
        string mxPath = opFDialog.FileName;
        axMapControl1.LoadMxFile(mxPath);
    }
}
运行调试,依次点击‘加载layer图层’、‘加载ShapeFile’、‘加载地图文档’,结果依次为: 012914.PNG 012911.PNG 012915.PNG 012916.PNG 012917.PNG 012918.PNG

上一节:一、AE+C#之可视化组件

相关文章

  • 二、AE+C#之地图图层基本操作

    双击‘通过AddLayerFromFile加载’,增加代码: 双击‘通过AddShapeFile加载’,增加代码:...

  • Android高德地图开发(三)地图简单操作

    一、概述 上一节中我们了解到地图的定位,图层切换,离线地图等基础操作,接下来学习地图的基本操作。 二、本章内容 -...

  • Arcgis runtime for Android 100.5

    (四) 地图基本操作 想要在地图上绘制,需要一个GraphicsOverlay临时绘制图层100版本单独把绘制图层...

  • Osmdroid笔记(二)覆盖图层 Overlay的基本使用

    Osmdroid 是一款完全开源的地图基本操作SDK,包含了多种的基础图层:覆盖层(overlay)、点图层(可包...

  • 三、ArcGis For Android:图层(Layers)

    1、选择什么类型的图层 2、地图图层 3、操作层图层 4、临时的图形 在ArcGis中,图层是用来在地图中显示地理...

  • 二、PS基础-图层2-图层基本操作

    图层基础操作 新建图层(见下图) 删除图层(见下图) 显示图层/隐藏图层(见下图) 锁定图层(见下图) 重命名 双...

  • 长光工程师培训20180108

    UG学习--王老师 一、概述 二、基本操作 操作界面;文件管理操作;编辑对像;通用工具;视图布局;图层;系统参数等...

  • PSCC基础操作(五)

    智能对象 操作:右键图层——转换为智能对象好处:1.保留原图参数2.可二次操作3.支持更多滤镜 图层样式基本用法 ...

  • DYA08

    1,图层 1.1,psd设计稿由一个个图层组成 1.2,ps的操作是基于图层的操作 2,基本操作 ctrl+N新建...

  • day08

    1图层 psd设计稿由一个个图层组成ps的操作是基于图层的操作 2基本操作 ctrl+N 新建画布ctrl+sif...

网友评论

    本文标题:二、AE+C#之地图图层基本操作

    本文链接:https://www.haomeiwen.com/subject/qoixsqtx.html