欢迎使用海洋走航测量平剖面图绘制程序
这是我2006年12月编制的程序,希望能给你的工作带来便利。
绘图软件林林种种,Surfer、Grapher等各种专业软件覆盖了从剖面、平面到立体的各类图型,但大部分软件将点和线、剖面和平面分隔得很清楚,面对“多测点转线”这样最简单的工作,如果不用AUTOCAD的话,也不得不将有序坐标点写成明码或DXF送软件接口了,这是我编本程序的目的之一,就是架起点与线之间的小桥,我试图架的另一拱小桥就是平面与剖面,平剖图的绘制大概在地球物理专业软件中才会有,这些软件不是个人能随意得到的。
本程序适用于海洋重力、磁力、水深等地球物理调查的航迹图、剖面图、平面剖面图、三维平剖面图的绘制,绘制图件可用作报告插图,也可以DXF格式输出,然后输入GIS软件中作电子图件或专业制图软件中绘正式成果图。程序适应多种格式的输入数据,输出结果可以是经纬度,也可以是墨卡托、高斯-克吕格及兰勃托等角投影方式,经纬网格、正向角、比例因子、及线色、底色等都可由用户自行定义,图形可放大、缩小、平移。
程序中附设的等值线绘制功能提供用户对测点的分布及数据变化趋势有总体的了解,其中采用的三角网网格化类(TDelaunay)由Dr Steve Evans (steve@lociuk.com)2002年编制,我在自己的计算机上测试了一下,5万个数据点,建10万个三角网(一般三角网个数为数据点数的两倍)的时间不到15秒,应该说速度很快,而且很稳定。原先我自己编了一个,半天没转出来,大概在内存分配、数值计算上都有问题,最终只好放弃。
我的Email地址:qddqinfen@cgs.gov.cn,发现BUG别忘了告诉我。
读数据点击“读数据”按钮,添加数据点击“添加数据”按钮,可将不同来源与格式的数据合并到一张图中。
输入数据可以是两种格式的文本文件,每条测线的数据点应按测量先后有序排列:
(1)第一种是野外常用的格式
线名1
纬度(或横向平面坐标X) 经度(或纵向平面坐标Y) Z值
......
线名2
纬度(或横向平面坐标X) 经度(或纵向平面坐标Y) Z值
......
(2)第二种是数据库常用的格式
线名1 纬度(或横向平面坐标X) 经度(或纵向平面坐标Y)
Z值
......
线名2 纬度(或横向平面坐标X) 经度(或纵向平面坐标Y)
Z值
......
数据类型可以是地理坐标也可以是平面直角坐标,地理坐标经纬度坐标可以是度格式(XX.XXXXXXX),也可以是度分格式(XXXX.XXX)及度分秒格式(XXXXXX.XXX);平面直角坐标单位应是米;Z值列可以没有,也就是只有经纬度坐标两列数据。Z值中的空缺值可以是空格,也可以是>=9999的数。列之间的数据分隔符可以是制表符、逗号及空格。
“比例因子”用来控制平面中剖面的幅高,“比例因子”越大剖面幅高越高,Z值乘上比例因子并叠加至Z值对应的平面坐标上即得到Z值在平面上的位置。实际上是通过“比例因子”使剖面的比例与平面的比例调整至一致,因此剖面的实际比例应该是图件平面比例的“1/比例因子”。假设正式图件为1:100万,比例因子=50,那么剖面的比例就是1:2万,也就是图上1cm为200单位的Z值。
“正向角”用于控制剖面的正向,平剖面以法向与正北成锐角的方向为Z值正向,当剖面为东西向时北向为正,当剖面为南北向时东向为正,而实际测线即使都为南北向,也会出现向东或向西的偏航,此时如果绝对以正北作为Z值正负分界,就会造成剖面正向忽东忽西的情况,“正向角”即可用来解决这类问题,缺省“正向角”角度为5度,也就是北偏西5度之内,都以东向为正。
四、投影方式
可以选择三种基准面:WGS84、北京54、西安80,三种投影方式:墨卡托、高斯-克吕格及兰勃托等角,程序内部缺省采用图幅中间纬度的墨卡托投影。
图形可拷贝到剪贴板,按位图方式输出,也可以DXF输出。
DXF输出可以按经纬度也可以按投影方式输出,按经纬度输出也就是将原始经纬度输入数据写成度格式的线,可输入到GIS软件中制作电子图件。按投影方式输出的DXF文件可输入GIS软件中制作电子图件或专业制图软件中绘制正式成果图,投影输出坐标可以是相对坐标也可以是绝对坐标,相对坐标的坐标原点为图的左下角,也就是图幅的最小纬度及经度,相对坐标比例尺可由用户自行定义。