基于钻孔数据地质信息的二维符号表达
2016-05-14孙艳君王磊钱冬梅
网络空间安全 2016年5期
孙艳君 王磊 钱冬梅
[摘要]论文针对地层生成、纹理填充和贝塞尔曲线的相关算法进行了研究,最后以天津天狮学院新校区的钻孔数据作为原始数据,采用VC++6.0作为开发平台,SQLServer作为后台数据库,结合MFC、STL和ADO等技术进行了验证,实现了地层的自动生成、点选、颜色和纹理填充、测井曲线等二维地质符号表达功能。
[关键词]钻孔;地层填充;贝塞尔曲线
1 引言
随着所探测地质信息的数据量变得越来越大,建立城市地质信息数据的综合管理系统,实现地质成果的数字化,可以为城市地质信息的科学有效的管理提供技术支撑,通过地质数据自动生成相关图形能够节省大量时间,同时相对于手工绘制具有更高的精度。
2 研究内容
系统针对多种图形生成算法进行了研究,本文的主要研究内容包括:(1)多边形任意点选算法;(2)多边形动态生成、颜色和纹理填充的算法研究;(3)贝塞尔曲线的研究和应用。
3 主要算法研究
3.1 点和多边形的点选
区域点选是通过判断各种图形元素是否与一个区域相交或包含在一个区域内来实现的。多边形点选包括矩形搜索法和多边形点选算法。
矩形搜索法是点选操作最常用的方法,根据当前点(x,y)生成搜索区域CRect rect(x-x0,y-y0,x+x0,y+y0),通过CRect类的PtInRect(CPoint pt)方法来判断点是否在CRect的区域内:多边形点选利用CRgn类的CreatePolygonRgn()函数创建一个具有n个顶点的多边形区域,利用CRgn对象调用PtInRegion(CPoint pt)函数判断点是否在区域内。
3.2 地层生成算法
通过点选或画线的方式在钻孔平面分布图上选择一个或多个钻孔,实现钻孔地层的自动生成。……
登录APP查看全文
