mo+c#(vs2005)开发gis系统学习笔记

 正在学习用c#+mo开发gis系统,对mo开发不是很了解,而且这方面的资料也比较少,只能靠自己摸索,以下为我的学习笔记:

    首先添加mo,在工具栏点右键,添加项,在组件中找到mo2.0组件,确定,在工具箱上即可添加axmap控件。

    图层的添加有两种方法:

    方法1.在axMap的属性窗口单击ActiveX特性,弹出

单击Add...,选择地图文件,确定即可。

方法2:用代码添加图层,

private void Form1_Load(object sender, EventArgs e)
  {
   ESRI.MapObjects2.Core.DataConnection moCon = new ESRI.MapObjects2.Core.DataConnection();
   ESRI.MapObjects2.Core.MapLayer moLay = new ESRI.MapObjects2.Core.MapLayer();

   string shpPath = Application.StartupPath;
   moCon.Database = shpPath+"//Data//";

   moLay.GeoDataset = moCon.FindGeoDataset("云南州界");
   this.axMap1.Layers.Add(moLay);
  }

MapObject(简称MO)是一种用于开发GIS应用程序的可视化编程组件,可以在VB、VC、Delphi、C#开发环境中使用。其主要功能包括地图显示、地图浏览、地图查询、符号绘制、地图分析等。 MO的核心是Map对象,它代表了一张地图。Map对象包含了地图数据、地图的显示方式、地图的空间参考等信息。在MO中,地图数据通常以Shapefile格式存储,可以包括点、线、面等空间要素。 MO的编程模型是基于事件的,即程序通过响应组件的事件来完成操作。例如,当用户在地图上点击时,会触发Map控件的MouseDown事件,程序可以在该事件中编写代码来响应用户的操作。 MO的程序设计入门可以从以下几个方面来学习: 1. 创建地图控件:在VB、VC等开发环境中,可以通过向窗体添加Map控件来创建地图控件。在Delphi中,需要在窗体上添加一个TMapControl控件,再通过代码创建Map对象并将其与TMapControl关联起来。 2. 加载地图数据:可以使用Map对象的AddLayer方法,将Shapefile文件加载到地图中。加载后,可以设置要素的显示方式、标注等属性。 3. 地图操作:可以通过Map控件提供的方法,实现地图的缩放、平移、旋转等操作。例如,可以通过调用Map控件的ZoomIn方法实现地图放大,通过调用Map控件的Pan方法实现地图平移。 4. 地图查询:可以使用Map对象的SelectByShape方法,根据指定的查询条件进行地图查询。查询结果可以在地图上高亮显示。 5. 符号绘制:可以使用Map对象中的Symbol对象,绘制点、线、面等符号。例如,可以使用Symbol对象的DrawPoint方法,绘制一个点符号。 以上是MO的一些基础概念和编程入门,希望可以帮助你进行MO的学习和应用开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值