基于EPS的勘测定界自动化成图研究

2016-08-16 05:58崔孝伟
城市勘测 2016年2期
关键词:定界界址样式

崔孝伟

(青岛市勘察测绘研究院,山东青岛 266000)

基于EPS的勘测定界自动化成图研究

崔孝伟∗

(青岛市勘察测绘研究院,山东青岛 266000)

为了提高勘测定界工作的效率,保证产品的规范性和准确性,提升图面元素的整体性,结合工作实际,研究了EPS平台下勘测定界自动化成图的方法。利用EPS平台的模板控制技术,实现了定界几何元素与相关注记的一体化.进一步分析勘测定界图的编绘流程,通过SDL二次开发方式,设计完成了勘测定界的自动化成图程序,包括面积计算,成果整理,自动标注等,实现方法行之有效。

勘测定界;EPS;SDL

1 引 言

勘测定界是一种常见的测绘工程,是一项为土地主管部门提供科学、准确的基础资料而进行的技术服务性工作,勘测定界图是其主要的成果形式。目前EPS平台已在测绘地理信息行业中得到了广泛的推广应用,尤其是其测绘建库一体化的设计思想,在基础测绘项目中发挥了巨大的作用。本文介绍了利用EPS平台快速准确的进行勘测定界图的编绘和成果整理方法,解决了准确进行面积计算,根据地块序号对界址点自动排序,快速标注各种数学要素等关键问题,大幅提高了勘测定界工作的效率。

2 方法分析

南方CASS软件提供了地籍模块和土地利用模块,但是其界址点与注记、地块与面积注记都是分离的,在遇到有底图的情况下,容易与底图上的其他文字混淆;在有弧段的界址线中改变起始点,弧段也随之移动,造成不便;在遇到由于历史原因发证面积与计算面积有差异时,界址线的面积属性也无法修改,因此我们在EPS平台研究了更简单有效的方法。

利用EPS“图库一体”的设计思想,将界址点、界址线以及所有的文字标注所有相关的定界元素都嵌套在一起,设计了面符号,这样实现了点名、面积等属性变化,符号自动标注的功能,整体性好,在数据管理及分析上优势突出,但是在图面编绘上灵活性不足,因此采用将界址点与点名标注嵌套在一起,设计为点符号;将界址线与两种面积标注样式嵌套在一起,并挂接相关属性,设计为面符号的设计方案,平衡了整体性和灵活性的矛盾。

EPS的模板控制技术提供了强大的符号化功能,通过其既定的定义规则,可以实现各种复杂的符号制作和属性挂接,其灵活性,一体化程度在行业软件中优势明显。EPS平台还提供了完善的SDL二次开发接口,采用C++编程语言,可以对文件内的所有地物进行操作,实现复杂的计算和绘图过程。因此我们基于EPS的模板定制和二次开发,设计程序,编写代码,实现面积计算,自动排号功能,并兼顾了变更性质的工程,尽量减少在变更过程中重复的人工编绘工作量。

3 符号设计

3.1 界址点

(1)样式

界址点设计为圆圈样式,点名自动标注于右上角,如图1所示。

图1 界址点样式

(2)模板实现

以下为模板符号描述及相关说明:

4,1 0.500,0.000-0.500,0.000 0.000,0.500//嵌套一个圆圈

DEFINE{a}=len(<N>)//嵌套点名

IF{a}>0

T,%2,<N>,,,300,300,0,宋体2,2,0

END IF

通过以上符号设计,在界址点的点名不为空时,即可自动标注并显示,实现了界址点与点名的一体化。

3.2 界址线

(1)属性

∗ 收稿日期:2015—12—06

作者简介:崔孝伟(1985—),男,工程师,主要从事地理信息系统开发等技术工作。

为界址线挂接相关属性,通过符号设计实现自动标注。

界址线属性表 表1

(2)样式

“是否地籍”属性决定界址线内面积标注的样式,符号提供了两种面积自动标注样式,如图2、图3所示:

图2 普通样式面积标注

图3 地籍样式面积标注

(3)模板实现

以下为关键的模板符号描述及相关说明:

DEFINE{L}=Len([PNAME])

IF[PCLASS]

CASE FALSE//普通样式

……//在此只列出地籍样式的具体内容

CASE TRUE//宗地样式

IF{L}>0

IF[PAREA]>0

T,940100101,[PUSE]0,-1.8,0,0

T,940100101,[PNAME]0,1.8,0,0

T,940100101,[PAREA]10,0,0,0

1-5.000,0.000 5.000,0.000

END IF

IF[PAREA]<0.001

T,940100101,[PNAME]0,-1.8,0

END IF

END IF

IF{L}=0

IF[PAREA]>0

T,940100101,[PAREA]0,1.8,0

END IF

END IF

END IF

通过以上的符号设计,实现了各种属性情况下的自动灵活标注。

图4 符号设计完整效果

从图4可以看出,实现了界址线与面积标注的一体化以及与面积属性的联动。

4 程序设计

4.1 流程图

图5 流程图

4.2 面积计算

(1)计算公式

我们对界址点坐标成果取3位小数,为了避免计算机取位问题造成的面积差,采用坐标法重新进行面积计算,利用下面的公式编程实现,并且考虑到有弧形元素的情况要特殊处理。

对每个地块都调用面积计算函数获得面积,并设置其地块面积属性。

(2)关键代码

//多边形面积

for(int i=1;i<count;i++)

area+=pt[i].x∗(pt[i+1].y-pt[i-1].y);

……

//圆弧处的面积,下面为劣弧并且与多边形方向一致的情况

alength=numRound(r∗2∗asin(length/(2∗r)),3);//弧长

sumArc=sumArc+0.5∗alength∗r0-0.5∗r∗r∗sin (alength/r);

……

return area/2+sumArc;

4.3 自动排号

(1)处理过程

程序运行,首先寻找图中是否已存在界址点,如果存在,则加入到总界址点列,然后依次对每个地块的界点进行循环,如果在总点列中找到了相同点,则点号为总点中的点号,如果没有,则设置为新点号,并加入总点列中。

(2)关键代码

for(m=0;m<m_ptlist0.GetSize();m++)

//图中不存在已有界点情况,则把点设为新点。

if(m_ptlistall.GetSize()==0)

m_ptlist0[m].strName.Format(_T("%s1"),strname);

m_ptlistall.Add(m_ptlist0[m]);

m_ptlistNew.Add(m_ptlist0[m]);

//图中存在已有界点的情况,则进行循环比较。

if(m_ptlistall.GetSize()>0&&m_ptlist0[m].nType!=e_ LType

{_Arc)

for(n=0;n<m_ptlistall.GetSize();n++)

//有相同点,则点号为已有点号,跳出循环

if(getdistance(m_ptlist0[m],m_ptlistall[n])<0.001){

flag=0;

m_ptlist0[m].strName=m_ptlistall[n].strName;

b

}reak;

elseflag=1;

//无相同点,则设为新点。

if(flag==1)

m_ptlist0[m].strName.Format(_T("%s%d"),strname,m_ ptlistall.GetSize()+1);

m_ptlistall.Add(m_ptlist0[m]);

m_ptlistNew.Add(m_ptlist0[m]);

4.4 界址点展绘与属性赋值

为了避免重复展绘已有界址点,程序最后只对新增界址点进行展绘。根据用户的选择,设置相关的属性,如图6所示。

关键代码:

//设置地块属性

m_pMap->SetExtentAttr(ObjList0[i],_T("PCLASS")," TRUE",_T("地块属性表"));

m_pMap->SetExtentAttr(ObjList0[i],_T("PAREA"),Shapearea,_T("地块属性表"));

m_pMap->ResetAllPoint(ObjList0[i],m_ptlist0);

//绘制新增界址点

CreateDefaultGeoBase(pFea,m_pGeoDraw);

m_pGeoDraw->SetPointList(m_ptlistNew);

m_pGeoDraw->SetID(m_pMap->GetGeoID());

m_pMap->AddObject(m_pGeoDraw);

m_pGLDC->DrawObject(ObjList0[i]);

图6 程序运行界面

5 结 语

以上方法充分考虑了大批量地块的自动处理,最大限度减少了变更勘测定界中重复编绘的工作量,在实际工作中得到了推广应用,提高了作业效率。EPS“图库一体”的优势使图面元素和属性进行了联动,避免了在解析编辑过程中带来的不一致问题,有利于后续的各种统计和分析工作。另外,EPS平台对环状地块也提供了很好的支持,整体性与美观性都要优于AutoCAD平台。

[1]萨维奇.C++程序设计(第8版)[M].北京:清华大学出版社,2012.

[2]詹长根.地籍测量学[M].武汉:武汉大学出版社,2005.

[3]TD/T 1008-2007.土地勘测定界规程[S].

[4]Microsoft.MSDN[EB/OL].https://msdn.microsoft.com/ zh-cn/,2004

[5]清华山维公司.EPS地理信息工作站使用说明书[R].北京:清华山维公司,2012.

Automatic Poltting for Surveying and Demarkation Based on EPS

Cui Xiaowei
(Qingdao Geotechnical Investigation and Surveying Institute,Qingdao 266000,China)

In order to improve the efficiency of Surveying and demarkation,to ensure the product's specification and accuracy,to promote the integrity of the element,combined with the actual work,Studied the method to plot automatically in EPS.Using template control technology of EPS platform,realize the integration of geometrical elements and attention,further analyzing the process of plotting,through programming by SDL,The automatic poltting for surveying and demarkation is realized,including the area calculation,results sorting,automatic marking,etc.

surveying and demarkation;EPS;SDL

1672-8262(2016)02-58-03中图分类号:P208.1

B

猜你喜欢
定界界址样式
CPMF-I 取样式多相流分离计量装置
RTK技术在土地勘测定界中的应用研究
CPMF-I 取样式多相流分离计量装置
取样式多相流分离计量装置
CASS地籍图中界址信息批量转出方法研究
一类DC规划问题的分支定界算法
基于外定界椭球集员估计的纯方位目标跟踪
这是巴黎发布的新样式
地籍数据库点线拓扑一致性并行检查方法*
在ArcMap中实现对金图建库系统中界址线属性的便捷录入