基于GIS技术的城乡土地利用规划支持系统(5)

时间: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,颜色符号库中调用柱状图的形状和颜色

基于GIS技术的城乡土地利用规划支持系统(5).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219