,并将新生成红线图形轮廊坐标依次记入红线图层数据库,再分别加入红线属性信息生成红线Tab (MapInfo)表。 例如,面积条件红线生成之一:三边形地块按面积条件生成3个多边形红线的程序与数学模型,如图4所示,巳采集待分红线点地块区域边界点坐标A(X,,, Y,,)、B(XB, YB)、 2.4红线管理决策支持功能开发与实现 (1)地图量算功能:分为长度量算和面积量算,分别采用MapXMobile控件支持实现量算结果的显示。 (2)规划红线统计功能:实现背景数据图层与当前工作薄新建图层的信息叠加空间信息比较分析功能,获取城市空间结构变化的量化指标。空间分析子模块开发直接利用嵌入GIS控件MapXMobile,对Tab表中所需信息查询显示即可。如统计道路红线范围内拆迁的房屋情况,包括房屋全部包含在红线范围内,与红线相交,距离红线多少米范围等,执行GIS缓冲区分析操作后、在图上用黄色显示要拆迁的房子。 (3)规划红线指标分析功能:子模块在高级编程工具eVB环境中编程实现。程序流程是依据红线点“点名”关键字段计算该点当前采集坐标与历史图层(插入工作图层)对应红线点坐标之差,并在状态栏显示差值大小。“点名”信息存于工作薄数据库Tab表中和插入工作图层数据库中。两次搜索获取坐标数据。并设红线闭值,当两坐标差值超过闭值时,加红色圆圈,闪烁显示警告信息。规划红线指标分析子模块如图So (4)工作草图绘制功能:在Win CE环境中开发工作草图辅助决策工具直接利用Microsoft第三方支持(http://nsbasic.com/5309/S309PictureBOXDounload.html)提供的一个优秀的PDA绘图ActiveX组件,即提供的S309PictureBOX ActiveX Control Module控件。子模块在高级编程工具eVB环境中编程实现,开发的工作草图绘制子模块在Win CE环境仿真模拟器下测试结果如图60 部分模块程序源代码及ActiveX组件参数声明如下: (1)先声明几个城市区域中会使用到的变量。字符串变量strFileNane是用来储存图形文件的名称的。变量PenColor是用来记录画笔的颜色的。变量intOldX, intOldY是用来储存旧的坐标点位置(在画图的时候会用到)的。 (2)在MenMBarl对象当中加入[Open]以及[Save]按钮。接着再加入[PenSize]menu,在[PenSize]menu中,加入5个项目,分别代表5种大小的画笔。之后再加入[[Color]按钮,用来显示调色盘。 (3)当触控笔一碰到S309PictureBox对象时,就会引发此MouseDown事件。使用DrawPoint方法在S309PictureBox对象上画一个点。把所画的初始坐标储存在intOld 上一页 [1] [2] [3] [4] [5] 下一页 |