APP下载

基于EPS 平台的规划要素自动化绘制研究

2018-11-01王真立吴子为

城市勘测 2018年5期
关键词:界址界线脚本

王真立,吴子为

(广州市城市规划勘测设计研究院,广东 广州 510060)

1 引 言

城市规划监督测量是一项配合、保障城市规划各部门各项内容具体实施的基础性工作,它在城市建设工程的设计、施工、竣工和运营管理环节起到不可或缺的作用,其主要内容包括工程测图、工程放线、工程验收、工程违章等测量工作[1]。规划监督测量与其他工程测量最大的一个区别是规划测量成果需要加入规划路、用地红线、拟征地界线、界址坐标等相关规划要素信息。生产实践中规划要素信息的标注、绘制、计算是一项烦琐的工作,研究其自动化操作具有一定的现实意义。本文结合广州市规划监督测量生产中规划要素绘制效率低下等问题,分析了生产过程中规划要素自动化绘制需求,在EPS平台下采用VBS二次开发技术设计并实现了一系列规划要素自动化绘制程序。

2 EPS平台及二次开发技术

EPS平台是北京清华山维自主创新研发的集GIS数据采集、处理、建库更新于一体的地理信息系统软件[2]。如图1所示,EPS平台遵循从底至上的设计思想,可分为数据存储、管理、通用及专业功能层四个功能区,利用模板定制、信息映射、二次开发等关键技术实现了GIS数据的高效采集、处理、入库及应用维护,在国土规划领域应用广泛[3~7]。EPS二次开发方式主要有 C++程序级及脚本功能级两种:C++开发方式是在VC++6.0环境下利用EPS提供的SDL包进行开发;脚本开发常用的是VBScript,VBS分为有模脚本和无模脚本,其中无模脚本支持与视图窗口交互操作。相比C++开发方式,脚本功能级二次开发具有简单、易学、实用、开发周期短等优点,本文主要采用VBS脚本语言开发。

图1 EPS平台框架

3 程序设计与实现

规划监督测量中的规划要素主要包括规划路界线、征地界线、拟征地界线、境界线等,规划界线由界址点确定,界址点分为圆弧点和非圆弧点,在规划监督测量成果中需要表示出界线界址点的点位、点号注记、坐标等信息。根据广州规划监督测量生产实践,分析总结出规划要素成果生成流程如图2所示。广州规划监督测量生产使用的是北京清华山维EPS软件,目前EPS软件规划测量模块对规划要素自动化绘制还存在以下问题:①生成界址点、线、注记时未考虑圆弧点;②生成的界址线与界址点注记相互叠加;③界址点坐标表不能一步生成,不能计算界线面积;④不能生成固定格式的Excel坐标表。为了提高作业效率,针对规划要素成果生成流程及以上问题,设计实现了一系列规划要素自动化绘制程序。

图2 规划要素成果生成流程

3.1 规划界线绘制及信息提取

如图3所示,规划界线BAC,以界址点A为例,对于A点点号注记问题,目前EPS采用的是固定偏移值XA,YA,当BAC夹角θ在0°~360°变化时,A点注记可能会与界线BAC叠加,需要人工挪动注记。对于A点点号编号问题,当A点为非圆弧点时直接注记A,当A点为圆弧点时,注记由相邻两点的注记组成为“B,C”,而目前EPS绘制规划界线时未考虑圆弧点的情况,当规划界线存在圆弧点时需要人工编号。

针对界址点注记与界线压盖问题,本文采用界线BAC夹角θ角平分线L上的一点S作为界址点A的注记位置,以避免与界线相交,如图3所示。关键问题是如何根据BAC的坐标及界址点注记大小求得注记位置S的坐标(XS,YS)。根据线性代数几何向量知识[8,9],可计算出角平分线向量AM,再根据向量AM与SA的方向向量e相等,可求得S点的坐标值,起始界址点的标注采用界线的末点作为第一点计算角平分线。

图3 规划界线示意图

(1)

圆弧界址点绘制及其自动编号问题关键是判断界址点类型,当由委托方提供的界线生成规划界线时,通过SSProcess.GetSelGeoPoint函数获取界线点列及界址点类型PointType(128或129为圆弧点),考虑到程序的可扩展性,设计了脚本参数“编号的起始点点号、点号前缀、是否提取界址点坐标到TXT文件、生成的规划界线类型”,编写了“选择线生成界址点及注记”自动化绘制脚本,程序界面如图4(a)。当由委托方提供的界址点坐标生成规划界线时,本文通过点名判断界址点类型,将点号中含有“中英文逗号、点号、横杠或下划杠”符号时默认界址点为圆弧点,通过读取“点号X坐标Y坐标”格式数据的TXT文件,自动绘制并编号圆弧点,编写了“读取TXT坐标文件生成规划界线”脚本,程序界面如图4(b)。最终生成的规划界线如图4(c)。

图4规划界线自动绘制

3.2 界址点坐标表自动绘制

规划监督测量成果中基本都需要绘制界址点坐标表规划要素,按照广州规划监督测量成果要求,界址点坐标表需要包括界线面积、界线来源等信息,且需要将圆弧界址点与非圆弧界址点分开,如图6(b)。另外,当界址点超过一定数量时需要将坐标表分列绘制,其次在生产实践中还需生成固定格式的Excel坐标报表。以上需求目前EPS坐标表绘制功能均需要人工干预,为了实现界址点坐标表绘制自动化,设计程序流程如图5所示。

根据以上流程及自定义的功能函数,编写了“坐标表自动生成”脚本。自定义TXT坐标文件内容分两部分:标题部分,第一行为同一界址点在不同坐标系统下的坐标系统名称,用一个或多个空格间隔,如“广州坐标1980西安坐标”;数据部分,坐标数据从第二行起,格式为“界址点点号X坐标Y坐标X坐标Y坐标……”,采用空格间隔。程序运行界面如图6(a),界址点坐标成果表如图6(b),Excel坐标报表如图6(c)。

图5 界址点坐标表自动绘制程序设计

最终在EPS软件中生成规划要素自动化绘制工具条,方便生产作业,如图7所示。

图7规划要素自动绘制工具条

4 结 语

本文紧密结合广州市规划监督测量生产实际,针对规划要素绘制效率低下问题,分析总结了广州市规划要素绘制基本流程及关键问题,利用EPS平台二次开发技术,设计并实现了规划界线生成及信息提取、界址点坐标表自动生成、固定Excel报表输出等系列规划要素自动化绘制程序,实践证明所设计并实现的规划要素自动化绘制系列程序不仅提高了生产效率,而且减少了作业人员的犯错概率,提高了规划监督测量成果的质量。

猜你喜欢

界址界线脚本
酒驾
The Beasts Within
安奇奇与小cool 龙(第二回)
CASS地籍图中界址信息批量转出方法研究
有界线性算子的Drazin逆的逆序律
快乐假期
关于进一步加强行政区域界线管理维护边界地区社会稳定的意见
小编的新年愿望
婚姻的智慧,是分寸和界线
地籍数据库点线拓扑一致性并行检查方法*