WEB开发网
开发学院软件开发C语言 基于C#的GIS校园电子地图实现 阅读

基于C#的GIS校园电子地图实现

 2009-02-27 08:18:28 来源:WEB开发网   
核心提示: 将目标图元”Notes”字段值显示到label中,代码如下:///以下是在label4中显示图元Notes字段信息///lyr = axMap2.Layers._Item(layer_name); //comboBox1中选择的图层MapXLib.Fields fl

将目标图元”Notes”字段值显示到label中,代码如下:

///////////////////以下是在label4中显示图元Notes字段信息///////////

lyr = axMap2.Layers._Item(layer_name);             //comboBox1中选择的图层MapXLib.Fields flds = new MapXLib.FieldsClass();

flds.Add("Name", "Name", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);

flds.Add("Notes", "Notes", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);

dts = axMap2.DataSets.Add(MapXLib.DatasetTypeConstants.miDataSetLayer, lyr, lyr.Name, 0, 0, 0, flds, false);                                 //将flds内容添加到数据集

for (int i = 0; i < dts.RowCount; i++)

{

     if (dts.get_Value(i, "Name").ToString() == node.Text)   //查找 “Name”字段

{

label4.Text = dts.get_Value(i, "Notes").ToString();  //获得”Notes”字段内容

         }

}

axMap2.DataSets.RemoveAll();                                  //清空DataSets

3.系统界面及运行环境

本系统在VS2005.NET环境下设计,Windows XP(SP2)操作系统下运行界面如图2所示:

基于C#的GIS校园电子地图实现

图2 中北大学电子地图界面

系统可分为4部分,顶部为工具栏实现缩放、漫游、测距功能,左侧树视图实现查找定位图元功能,左侧下部为鹰眼图实现导航功能,右侧为主图显示地图信息,右侧下部显示的是树视图中所查找图元其它信息。

4.结束语

本系统是根据校园的地理结构设计的,精确反映了校园内的各种地物信息,可以为新生和家长以及其他初次到访校园人员提供出行向导。系统界面友好、方便,可以作为校园网子系统使用,有助于校园规划建设和管理,为高校带来更好的社会效益。

参考文献:

1.杜巧玲,吴秀芹,张淼. MapInfo 7中文版入门与提高/软件入门与提高丛书. 北京:清华大学出版社,2002

2.李连营,李清泉,李汉武等. 基于MapX的GIS应用开发. 武汉:武汉大学出版社,2003

3.谭永刚,彭其渊,王振. 基于GIS校园电子地图的研究与VC++实现,成都信息工程学院学报,2007,22(4):441-444.

上一页  1 2 3 4 5 

Tags:基于 GIS 校园

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接