基于GIS技术的城乡土地利用规划支持系统(5)
时间:2025-07-11
时间:2025-07-11
土地利用总体规划
268 新疆农业科学45卷
3.2程序设计及实现
3.2.1变量定义
系统采用美国ESRI公司的MapObjects组件作为底层地图数据操作控件,主要图层调入以及属性数据读取、点线面的输入、符号的类型均有MapObjects空间的函数完成[8j,代码如下:
//初始化记录集符号库
publicstaticMapObjects2.Recordsetidentifyilash;。
publicstaticMapObjects2.SymbolCl脚identifySymbol=new
UapObjects2.MapLayerdrawlayer=newMapObjects2.SymbolCh鹧();//创建图层对象接口及点线面对象接口publicstaticMapObjects2.MapLayer();
publicMapObjects2.Pointspts=newMapObjects2.Points();
publicMapObjects2.Points
3.2.2属性调用publicMapObjects2.Polygonpts=new邺bjects2.Points();drawtest=newMapObjects2.Polygon();
当地图从数据库调入系统时,和地图相关的属性数据的读取以及操作[8,9]很关键,属性数据的提取是空间分析以及查询、统计功能实现的基础。
//向属性表添加纪录
ListViewItemli=newListViewltem();
li.SubItems.Clear();
Y=tdesc.get.FieldName(0);∥获取图层名称
li.SubItems[0].Text=prorecs.Fields.Item(y).ValueAsString;//N数据集中添加图层名
for(X=l;X<tdesc.FieldCount;X++){
stringaddres=prorecs.Fields.Item(y).ValueAsString;//N数据集中添加属性数据
li.SubItems.Add(addr酷);}
3.2.3编辑功能
除了对于属性数据的操作,还将要对图层做相应的点线面编辑[8,91,从功能实现鼠标输入点线面的地物,并在输入的同时,调用符号库对端点标注。
//端点为红色:
drawtest=axMapl.TrackPolygon();//获得端点路径
pts=(MapObjects2.Points)drawtest.Parts.Item(0);//初始化端点符号
MapObjects2.Rectanglerect;//获得图形区域
rcct=axMapl.Extent;
axMapl.TmckingLayer.ClearEvents();//结束路径动作
3.2.4拓展功能(柱状比例图)
从功能为土地利用结构分析功能,利用地图属性的三个指标,显示出每个区域的柱状对比图[8 91,使得对于土地利用规划总体状况有个全面的了解,方便指标的分配,以及用地标准、类型以及总量的控制。
//获得图层并初始化属性调用变量
ESIu.MapObjects2.MapLayerlyr=this.axMapl.Layers.Item(0)鹪ESRI.盹I融jects2.Core.MapLayer;
pChartRenderer=newESRI.MapObjects2.ChartRenderer
//定义要获取的指标
pChartRenderer.FieldCount=3;ESRI.MapObjects2.ChartRendererClaas();
pChartRenderer.set—Field(O,"GDF’);pChartRenderer.set—Color(0,(uiIlt)劂.MapObjects2.Core.ColorCoastants.moRed);
pChartRenderer.set—Field(1,”AGRICI『I肌IⅣ);
pChartnendel'_er.set—Color(1,(uint)Es砒.MapObjects2.Core.Colorconstants.moYellow);
pChal'tnenderer.set—Field(2,7Industry");//9,颜色符号库中调用柱状图的形状和颜色
下一篇:JK.Rowling演讲稿