liyaze0102
邵长高梁建陈宏文曾文娟
(广州海洋地质调查局 广州 510760)
第一作者简介:邵长高(1983—),男,硕士,主要研究方向:3S技术在资源调查和生态环境动态监测、数字海洋中的应用和开发。E-mail:zkyscg@ yahoo.com.cn。
摘要传统矿产储量计算模型基于欧式测量,应用于小比例尺海洋矿产储量计算时存在精度差的问题,论文通过对WGS1984投影、墨卡托投影、兰勃托投影以及阿尔伯斯投影等特性的研究,提出将矿产实体进行切片处理,计算切片间矿物实体的体积累加和的方法,实现了海洋小比例尺地图投影下储量的精确量测及体积计算,系统地论述了在不规则地球椭球体下如何实现海洋矿产储量计算,为我国海洋资源探测和军事战略方面提供基础服务。
关键词海洋量测地理信息系统地图投影储量计算
1前言
近年来资源勘探已经覆盖大部分陆地区域。越来越多的国家把目光投向海洋。海洋作为一个巨大的能源和资源宝库在国民经济、军事战略等的重要性也日益显现。各个国家竞相制定海洋科技开发规划、战略计划,优先发展海洋新技术[1]。海洋研究成为一个热点,技术的革新也日新月异。
由于海洋是一个大面积的区域,其与陆地的资源勘探技术存在较大区别,尤其在大范围海洋区域的矿产储量计算方面区别甚大。地球是一个不规则的椭球体,采用传统基于平面的欧式测量方法进行小比例尺海洋地图测量时,由于地图投影等方面的原因将会导致变形,严重影响储量计算的精确度[2]。包括欧洲石油勘探组织在内的国内外机构为了消除这种影响建立了一系列的投影转换公式。这些投影转换应用到二维投影当中一定程度上提高了地图量算的精确度。但是对于地球变形引起三维储量计算方面的误差目前并未提供行之有效的方法。本文在前人研究的基础上通过引入基于投影转换的方法,通过对WGS1984投影、墨卡托投影、兰勃托投影以及阿尔伯斯投影等特性的研究,提出将矿产实体进行切片处理,计算切片间矿物实体的体积累加和的方法,实现了海洋小比例尺地图投影下储量的精确量测及体积计算,系统地论述了在不规则地球椭球体下如何实现海洋矿产储量计算,为我国海洋资源探测和军事战略方面提供基础服务。
2海洋投影概述
我国的海洋基本比例尺地形图中,海区小于1:50万的地形图多用等角正轴圆柱投影,又叫墨卡托投影(Mercator)[1]。现在我国企事业单位科研人员用的海图大部分为墨卡托投影。但是在海洋小比例尺下计算矿物储量时必须消除墨卡托投影引起的地图变形误差。论文引入了阿尔伯斯投影,利用其在投影变换中面积不变的特性计算储量来消除误差。在矿物深度方向上,切片间距离值取深度值的差值。
3技术路线
海洋大面积矿产实体,跨度大,地图投影变形明显,形状不规则,因此大大增加了计算储量的难度。论文引入切片技术把矿产实体切成实体面,利用切片间实体的累加和计算实体面之间体积的总和即得矿产实体储量。示意图(图1)如下:
图1 矿物实体切片Fig.1 The slice of the mineral reserve
图1中海洋矿物实体被分割为n个切面,切面间体积和相加即为整个实体的体积。当n趋向于无穷大时则与实际体积越接近。n的值取决于实测数据的精度,也就是经纬度和深度的值的精度。
3.1数据预处理
3.1.1数据来源
1)多波速水深数据:多波束数据经常应用于湖泊盆地等的体积运算。多波束水深其工作原理是通过声波发射与接收换能器阵进行声波广角度定向发射、接收,通过各种传感器(卫星定位系统、运动传感器、电罗经、声速剖面仪等)对各个波束测点的空间位置归算,从而获取在与航向垂直的条带式高密度水深数据[6]
2)地震剖面数据:海洋矿产储量数据主要来自海洋地震剖面断层数据。地震勘探方法是在地面上布置一条条的测线,沿各条测线进行地震施工采集地震信息,然后经过电子计算机处理就得出一张张地震剖面图。经过地质解释的地震剖面图就像从地面向下切了一刀,在二维空间(长度和深度方向)上显示了地下的地质构造情况(图2)[7]。海洋地震剖面中可以根据断层的层位读取炮点号,并结合导航数据读取矿产储层的坐标数据。
图2 二维地震剖面示意图Fig.1 Two dimensional seismic data
3.1.2数据入库
从多波束或者地震剖面中提取出的位置数据,数据整理按照如下数据库格式入库:
表1 矿物储量数据结构Table.1 The data sheet of the mineral reserve
表中数据的经度、纬度需存储经投影转换处理后变成的阿尔伯斯投影数据。
3.2切面面积计算
3.2.1 切面绘制
运用sql语言搜索深度相同的多边形的边界值,绘制切面。方法为:
1)用sql语言搜索出数据库数据中深度值相同的数据。
2)取所有数据中一个特定数据(a1,b1),此数据需要位于所有坐标值(ax,bx)之间。
3)从(a1,b1)的0度角开始逆时针计算两者之间距离值L=sqrt[(b2-b1)2+(a2-a1)2]。同时计算角度差。如果过角度差相等则取L值较大的点。
4)把所有3)中取出数据连接成多边形即为此切面。
3.2.2切面计算
为了保持面积计算结果不受地球椭球体影响需要将墨卡托投影转换为阿尔伯斯投影。墨卡托投影转阿尔伯斯投影在ArcEngine下方法如下[4]:
Dim pPoint As esriGeometry.IPoint
Set pPoint=New Point
pPoint.PutCoords mx,my
Set pPoint.SpatialReference=pSpRef2
pPoint.Project pSpRef1‘此处先实现由墨卡托投影到WGS1984投影中
lon=pPoint.X
lat=pPoint.Y
Set pPCS=pSpRFc.CreateProjectedCoordinateSystem(esriSRProjCS_NAD1983USA_Albers)
Set pSpRef2=pPCS
pPoint.Project pSpRef2‘实现由WGS1984投影到阿尔伯斯投影的转换
lon=pPoint.X‘lon即为在阿尔伯斯投影中的经度值
lat=pPoint.Y‘lat即为阿尔伯斯投影中的纬度值[4’
ArcEngine是目前地理信息系统处理方面比较流行的二次开发工具。墨卡托投影转化为阿尔伯斯投影时,每一个坐标点均要做转换,通常是采用W GS1984投影作为中间转换投影。先将墨卡托投影转化到WGS1984投影,然后将转化来的WGS1984投影转化成阿尔伯斯投影。
阿尔伯斯投影最大的特点是投影前后面积保持不变,本文采用质心量算法进行面积计算,具体步骤是先寻找多边形的质心,然后由质心到各多边形顶点引直线,最后把每个多边形的面积相加即得结果。计算步骤如图3[4]。
方法为[4]:
1)首先遍历数据库,读取数据库中高程相等数据的坐标值组成平面多边形。找出多边形质心。
2)连接多边形每个点与质心。
3)计算每个小多边形的面积然后相加。S=s1+s2+s3………。其中S表示多边形面积,s1、s2、s3等表示小三角形面积[4]。
设L为边长,L两端点坐标值为(a1,b1),(a2,b2)。如图4所示:
则:L=sqrt[(b2-b1)2+(a2-a1)2]
每个小三角形面积计算源代码为[4]:
s=(L1+L2+L3)/2
S=sqrt[s*(s-L1))*(s-L2)*(s-L3)]
图3 多边形的面积量算[4]Fig.3 Area measurement of the polygon
图4 每个小三角形面积计算Fig.4 The calculation of every triangle
此处S值即为切面面积。切面面积的计算结果考虑了地球椭球体引起的误差更接近实际值。
3.3切面间体积计算
将矿物实体分割切片后其中每个切面间体积v的计算模拟梯形计算模式,S上为上切面面积,S下为下切面面积,h为切面间高度差。如图5所示:
图5 单个切面实体Fig.5 Single slice object
则切面间体积v=(S上+S下)h/2。图1和5中当切面数n趋向于无穷大时,切面1和切面2之间的面积差值越小,相应的两个多边形的形状也就最接近,h值也就最小。此时可以得到误差较为小的切面体积计算结果。
3.4矿物储量计算
将矿产实体分割成n个切面后,每个小切面的体积的累加和即为整个矿产实体的储量。切面数n的值越大所切割的体积个数越多,则切面值越接近实际值。体积值V即是每个小切面间体积v的累加和。
南海地质研究.2010
式中:V即为整个矿物储量。它累加了所有的切面间实体的体积之和,切面间实体的个数取决于n的大小。当n趋向于无穷大时最接近实际值。
4结语
本文介绍了基于投影转换的海洋小比例尺矿产储量的计算方法,同时提供了基于Ar-cEngine的投影转换方法。矿产储量的计算模式不同于传统的计算模式,关键在于考虑到了小比例尺下由于地球椭球体变形引起的误差。所以论文引入了投影变换的方法,从一定程度上降低了地球的不规则性引起的误差。但是此方法只适应于固体矿产的储量计算,对于石油、水合物等的储量计算只能做体积计算的一个参数。
参考文献
[1]单宝强,毛永强.GIS中的坐标系定义与转换[J].黑龙江国土资源,2005,11,38~39
[2]欧洲石油勘探组.Coordinate Conversions and Transformation including Formulas[M].国际石油技术软件开放公司,2008
[3]苏国辉,戴勤奋,魏合龙.海洋地质数据库数据的存储结构[J].海洋地质动态,2003,19(6):5~7
[4]邵长高,谭建军等.海洋小比例尺地图精确测量及计算方法[J].地理与地理信息科学,2009,25(2):42~45
[5]
[6]
[7]
Method of Precise Measurem ent and Calculation of Small Scale Mineral Reserve Calculation
Shao Changgao,Liang Jian,Chen Hongwen,Zeng Wenjuan
(Guangzhou Marine Geological Survey,Guangzhou,510760)
Abstract:To the small-scale map in ocean mine reserve field,the traditional measurement method computes the reserve with a relatively coarse precision.In order to improve that,a new method has been provided in this study,which uses Arc Engine technology to finish the conversion between different projections and measure the earth's area as well as other information precisely.And then cut the mine reserve object into several pieces,so we can calculate the volume of the reserve by summing every piece.The different projections,such as WGS1984,Mercator,and Albers,also have been discussed,which can provide a good service for the military strategy and exploration of ocean resources.
Key words:Ocean measurements,GIS,Map projection,Reserve Calculation
狮城*青云
王刚龙1,2梁广1,2邵长高1,2
(1.广州海洋地质调查局 广州 510760;2.国土资源部海底矿产资源重点实验室 广州 510760)
第一作者简介:王刚龙(1971—),男,硕士,高工,主要从事信息管理及信息研究工作。
摘要 海洋地质调查数据是小比例尺下的复杂空间数据,涉及空间二维及三维数据。针对传统属性数据入库管理模式在处理二维及三维海洋地质数据的不足,本文通过对海洋地质调查内容及数据库结构研究设计了一个基于ArcEngine的海洋地质数据入库模型,模型涵盖了属性数据、空间二维数据、三维数据的入库及出库方式。并在广州海洋地质调查局数据库管理系统中得到应用。系统运行良好,保证了数据管理的安全性、稳定性。
关键词 空间数据 地理信息系统 海洋地质
1 前言
海洋在全球战略中的地位日趋突出,海洋战略已是各国竞争的新领域,我国与邻海国家在海洋权益的斗争仍在继续。为了保卫我国领土、领海完整,发展海洋技术势在必行[1]。党和国家领导人多次提出“资源、能源、特别是油气资源,已成为我国经济和社会发展的重要因素,解决后备能源问题是保证国家经济安全的大事”。随着我国国土资源大调查和海洋地质专项调查的开展,大量的海洋地质数据被收集和积累,并建立了多个满足各自业务需求的信息系统和数据源[2]。广州海洋地质调查局作为我国最重要的海洋地质调查机构之一,管理着重要的海洋地质调查数据,如何保证数据管理的安全性及稳定性成为摆在面前的最具挑战性的问题。海洋地质调查数据涵盖了多个行业不同领域的数据,包括地球物理调查数据、地球化学数据、测井数据、地震数据、地质数据、古生物数据等等。数据结构复杂,数据量庞大。海洋地质调查数据更是小比例尺下的复杂空间数据,涉及空间二维及三维数据。而传统属性数据出入库管理模式在处理二维及三维海洋地质数据存在明显的不足,本文通过对海洋地质调查内容及数据库结构研究设计了一个基于ArcEngine的海洋地质数据入库模型,模型涵盖了属性数据、空间二维数据、三维数据的入库及出库方式。并在广州海洋地质调查局数据库管理系统中得到应用。系统运行良好,保证了数据管理的安全性、稳定性。
2 总体框架结构
海洋地质调查数据库出入库总体框架如图1所示。
图1 海洋地质调查数据库出入库总体框架
Fig.1 The structure for data storage and output in Guangzhou Marine Geological Survey Management System
3 海洋地质调查数据入库
3.1 海洋地质调查入库框架设计
数据录入模块主要可以分为两部分:手动录入功能和自动导入功能。手动录入包括arcgis地图数据、mapgis地图数据和文本数据的录入。自动导入功能:支持access数据库文件的导入并可以生成元数据表。数据修改:支持对空间数据或者属性数据的修改。其中手动录入流程如图2所示。
自动导入功能框架(图3):
图2 手动录入框架
Fig.2 Manual access structure
图3 数据检测及自动导入框架
Fig.3 Data check and auto access structure
3.2 海洋地质调查入库实现方法
海洋地质调查数据入库设计到空间数据的入库,论文采用ArcEngine作为空间入库的基础工具,配合ArcSde以及Oracle9 i共同实现数据的出入库。其中数据自动导入核心功能代码如下:
’--------------打开mdb文件-------------
If cn.State=0 Then cn.Open
sqlD=″ select * from[″ & s & ″]″
rstD.Open sqlD,cn,adOpenDynamic,adLockOptimistic
If rstD.BOF And rstD.EOF Then
Exit Sub
Else:rstD.MoveFirst
End If
’----------------自动导入-------------
rstD.MoveFirst
’---------展示进度条----------
Me.ProgressBar1.Visible=True
Me.ProgressBar1.Min=1
Me.ProgressBar1.Max=barMax
Do Until rstD.EOF
’---------q用来获取OBJECTID号-------------
Dim q As Double
Dim k As Double
q=0
’--------------打开oracle数据库--------------
If Conn.State=0 Then
Conn.Open
Dim strMax As String
Dim objMax As New ADODB.recordSet
strMax=″ select max(OBJECTID)from sde.″ & Me.cmbLayer.Text
objMax.Open strMax,Conn,adOpenDynamic,adLockOptimistic
k=objMax.Fields(0).Value+1
objMax.Close
sqlL=″ select * from sde.″ & Me.cmbLayer.Text
rstL.Open sqlL,Conn,adOpenDynamic,adLockOptimistic
End If
For i=1 To rstL.Fields.count-1 ′录入目标图层的字段名字并录入mdb文件中一行所有的值
strFieldL=strFieldL & ″,″ & rstL.Fields(i).Name
For n=0 To rstL.Fields.count-1
If rstL.Fields(i).Name=rstD.Fields(n).Name Then
If rstD.Fields(n).Type=adDate Then ′判断数据是否为日期数据
strFieldD=strFieldD&″,″ &″ to_ date(′″ &rstD.Fields(n).Value&″ ′,′yyyymm-dd′)″
Else
strFieldD=strFieldD & ″,′″ & rstD.Fields(n).Value & ″ ′″
End If
End If
Next
Next
sqlStr=″ insert into sde.″ & Me.cmbLayer.Text & ″(″ & strFieldL & ″)values(″ &strFieldD & ″)″ ′自动导入
Conn.Execute sqlStr
rstD.MoveNext
barNum=barNum+1
Me.ProgressBar1.Value=barNum
Conn.Close
Loop
cn.Close
MsgBox ″ 数据录入成功″
Me.flxLayer.Clear
Me.ProgressBar1.Value=1
Me.ProgressBar2.Value=1
Unload frmWaitting
Me.flxMatch.Clear
Exit.Sub
4 海洋地质调查数据出库
海洋地质数据出库采用导出excel方式,其核心代码:
Ax=0
By=0
Dim i As Integer
Dim j As Integer
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Set xlApp=CreateObject(″ Excel.Application″)‘创建excel文件对象
xlApp.Visible=True
Set xlBook=xlApp.Workbooks.Add
Set xlSheet=xlBook.Worksheets(1)‘设计excel工作表
xlSheet.Cells(1,1)=title
For i=0 To sumRow-1
mFlex.Row=i
For j=0 To sumCol-1
mFlex.Col=j
If IsNull(mFlex.Text)=False Then
xlSheet.Cells(i+3,j+1)=mFlex.Text‘录入数据到excel中
End If
Next j
Next i
海洋地质调查数据需要满足各个业务部门中不同领域的科研人员的需求,因此论文在设计坚持对原数据结构及数据内容不做任何改动,输出方式以excel为主。
5 结语
本文通过对海洋地质调查内容及数据库结构设计了一个基于ArcEngine的海洋地质数据入库模型,模型涵盖了属性数据、空间二维数据、三维数据的入库及出库方式,对其他空间数据的出入库具有参考价值。
参考文献
[1]苏国辉,戴勤奋.2003.海洋地质数据库数据的存储结构[J].海洋地质动态,19(6):5-7
[2]苏国辉,孙记红,等.2011.海洋地质数据集成中的关键问题和方案[J].海洋地质前沿,11(27):51
The Management Model of Marine Geological Data Based on ArcEngine
Wang Ganglong1,2,Liang Guang1,2,Shao Changgao1,2
(1.Guangzhou Marine Geological Survey,Guangzhou,510760;2.Key Laboratory of Marine Mineral Reasources,MLR,Guangzhou,510760)
Abstract:Marine geological data concern complicated spatial data including two⁃dimensional and three dimensional data.The traditional ways just concerned about the character data without providing the ways to analysis spatial data.This paper designed a new management model based on ArcEngine to resolve this problem.The model includes the data import an export manner for marine geological data.It has been used in Guangzhou Marine Geological Survey successful.The application proved the useful and credit of this model.
Key words:Spatial Data;GIS;Marine Geology
温室气体排放过量,导至全球温度升高过度开采破坏生态,导致沙土化土地速度加快
[中图分类号] P634.8 [文献码] B [ 文章 编号] 1000-405X(2013)-7-229-2 中国地质调查局是我国目前唯一组织
青岛海洋地质研究所(Qingdao Institute of MarineGeology-QIMG)是隶属于国土资源部(MLR)中国地质调查局(CGS)的海洋地
何中发 夏晨 (上海市地质调查研究院,上海200072) 摘要:环境地球化学调查是一项与生态环境保护、城市规划、农业发展等关系密切的基础性调查工作。上海市环境地
我国是一个“人力资源大国”(人口基数13多亿),但却是一个“人才小国”(专业人才仅占从业人员比例的5.5%,不及发达国家的1/4);我国是一个海洋大国(根据世界