Welcome 微信登录

首页 / 网页编程 / ASP.NET / MapInfo开发心得——数据篇

MapInfo开发心得——数据篇2011-12-30 博客园 懵盛盛上一篇文章介绍了一个简单的地图缩放工具的制作,接下来需要介绍一下地图数据读取及加载的设计。

首先,地图上的数据是来自数据库并自动生成的,我在这里并没有采用MapInfo的ADO.NET,而是采用本身系统的查询接口再加上自定义实体来生成地图图元,并插入MapInfo的Session中的临时表中以展示。

考虑到程序的扩展性,我将数据获取、图元展示、地图展示等分离开来,尽量做到灵活易懂。

数据获取接口,我只定义了一个方法:

  /**//// <summary>  /// 数据提供接口,定义了获取数据的基本方法  /// </summary>  public interface IDataProvider  {    /**//// <summary>    /// 获取所有数据主方法    /// </summary>    /// <returns>获取到的实体列表</returns>    List<AbstractEntity> GetData ();  }
这个方法返回List<自定义抽象实体>,这个List表示多个需要展示的图元集合。

所以最重要的是AbstractEntity了。

在该抽象实体中,我定义了两个属性X和Y,用来表示图元的坐标: