999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

三調橢球面積計算工具設計與實現

2021-04-29 10:21:32閭海洋
現代測繪 2021年1期
關鍵詞:分配數據庫

閭海洋,湯 玲,王 剛

(江蘇省地質測繪院,江蘇 南京 211102)

0 引 言

國務院于2017年10月16日下發(fā)《國務院關于開展第三次全國土地調查的通知》(國發(fā)〔2017〕48號),決定自2017年起開展第三次全國土地調查(以下簡稱“三調”)。為統(tǒng)一三調技術標準,方便各個縣區(qū)的數據庫能夠融合到一起,自然資源部于2019年1月28日發(fā)布了《第三次全國國土調查技術規(guī)程》(TD/T 1055-2019,以下簡稱《三調技術規(guī)程》)。三調以縣(區(qū))為單位進行調查,每個縣都有一個控制面積,每個縣內所有圖斑的面積和等于縣控制面積,所有縣的面積和等于國家的控制面積。通過這種方式進行控制,能夠保證全國的面積是一個固定值,不會因為計算方式的不同而產生不同的總面積。三調圖斑沒有采用高斯投影面上圖形的幾何面積,而是使用橢球面積作為圖斑的面積[1]。計算圖斑橢球面積這一功能相對復雜,在主流的GIS建庫軟件中都沒有現成的工具,因此需要使用GIS軟件提供的開發(fā)接口進行二次開發(fā)。

1 面積計算公式解析

《三調技術規(guī)程》中對圖斑的橢球面積計算方式做出了明確的規(guī)定:對任意一個封閉區(qū)域(圖斑)進行分割,將封閉區(qū)域分割成多個梯形圖塊,先對每個梯形圖塊進行計算,然后再對所有梯形的面積求和從而得到封閉區(qū)域的面積。對于橢球面上的任意一個梯形圖塊的應采用公式(1)進行計算:

(1)

其中,a表示橢球的長半軸,單位為m;b表示橢球的短半軸,單位為m;ΔL表示梯形圖塊的經度差值,單位為弧度;BΔ表示梯形圖塊的緯度差值,單位為弧度;Bm表示梯形圖塊的南北緯度的平均值,單位為弧度。

《三調技術規(guī)程》規(guī)定平面坐標使用2000國家大地坐標系,因此參數α、b、e2、A、B、C、D、E都為常數,在計算圖斑面積之前可以固化在代碼中,具體數值如表1所示。

表1 基本常數表

圖斑是土地實際的利用狀況在數據庫的表現,都是不規(guī)則的多邊形,因此需要對圖斑進行分割處理,將不規(guī)則的圖斑分割成若干個規(guī)則的梯形圖塊進行計算,分割方式如圖1所示。

圖1 任意圖斑梯形分割示意圖

因此圖斑ABCDE的總面積公式可以表示為公式(2):

SABCDE=SABB1A1+SBCC1B1+SCDD1C11+SDEE1D1+SEAA1E1

(2)

式中的每個面積子項都可以通過梯形圖塊面積計算公式得到。計算梯形圖塊面積時,使用的坐標是地理坐標,而實際生產過程中使用的坐標是高斯平面坐標,在計算時還需要通過高斯投影反算公式將高斯平面坐標反算為地理坐標。

2 長邊問題處理

在計算圖斑的橢球面積過程中,為提高面積計算精度,如果圖斑節(jié)點上任意相鄰節(jié)點之間的線段長度大于70 m時,需要進行插值計算。內插點僅作為橢球面積計算使用,不需要對線段進行分割。進行內插時,內插點應分布均勻,插值計算流程如圖2所示。

圖2 插值計算流程

3 面積平差方法

通過面積計算公式計算出每一個圖斑的橢球面積,但由于計算過程中會產生一些誤差,最終導致面積匯總時總面積會出現不確定性。為解決這一問題,三調采用了控制面積制度。國土調查數據庫中的縣級及縣級以上行政區(qū)域界線采用全國陸地行政區(qū)域勘界成果確定的界線,鄉(xiāng)鎮(zhèn)級行政區(qū)域界線采用各縣(市、區(qū))最新確定的界線。為保證全國各個縣(市、區(qū))的國土調查數據庫拼到一起后的總面積的確定性,在計算面積時實行了控制面積制度。在開展三調建庫時,國家統(tǒng)一下發(fā)了各個縣(市、區(qū))的控制面積,在一個縣(市、區(qū))范圍內,所有圖斑的總面積應等于下發(fā)控制面積。面積計算以平方米為單位,保留2位有效小數。

在三調中,圖斑號以村為單位進行編號,控制面積實行三級控制,即縣控制各個鄉(xiāng)鎮(zhèn)的面積,鄉(xiāng)鎮(zhèn)控制各個村(村級調查區(qū)),村再控制內部的各個圖斑。面積平差的總體流程為:① 計算各個鄉(xiāng)鎮(zhèn)的橢球面積;② 匯總各個鄉(xiāng)鎮(zhèn)面積,得到匯總面積與縣級控制面積的差值,再將差值以鄉(xiāng)鎮(zhèn)面積大小為權分配到各個鄉(xiāng)鎮(zhèn)中;③ 計算各個村(村級調查區(qū))的橢球面積;④ 匯總各個村的面積,得到匯總面積與鎮(zhèn)控制面積的差值,再將差值以村面積大小為權分配到各個村中;⑤ 計算各個圖斑的橢球面積;⑥ 以村為單位進行圖斑橢球面積匯總,得到匯總面積與村控制面積的差值,再將差值以圖斑面積大小為權分配到各個圖斑中。

4 工具設計

橢球面積計算工具分為3個模塊來實現,分別為數據管理模塊、橢球面積計算模塊和面積平差模塊。3個模塊相互調用,共同實現圖斑橢球面積計算的全部功能。

4.1 數據管理模塊

三調數據庫是一個空間數據庫中,行政區(qū)(鎮(zhèn))、村級調查區(qū)與地類圖斑分別保存于XZQ、CJDCQ、DLTB層中,數據結構如表2-表4所示[2]。

表2 XZQ屬性結構表(部分)

表3 CJDCQ屬性結構表(部分)

表4 DLTB屬性結構表(部分)

此模塊主要功能有:行政區(qū)、村級調查區(qū)與地類圖斑數據的加載、讀取、賦值,要素類屬性結構檢查,要素的遍歷、空間參考獲取等操作。使用IWorkspaceFactory.Open方法將三調數據庫加載到內存,得到Workspace對象,Workspace對象同時實現了IFeatureWorkspace。使用IFeatureWorkspace. OpenFeatureClass方法代碼行政區(qū)或地類圖斑的名稱,得到FeatureClass對象。然后通過IFeatureClass.Search方法獲取IFeatureCursor對象后,就可以利用IFeatureCursor.NextFeature方法實現對行政區(qū)、地類圖斑層中各個要素的遍歷[3]。

4.2 橢球面積計算模塊

行政區(qū)、村級調查區(qū)與地類圖斑在空間數據庫中都是以多邊形(Polygon)的形式存在,可以使用統(tǒng)一的方法計算其橢球面積。在GeoDatabase數據模型中,多邊形是由一個或多個環(huán)(Ring)組成的。環(huán)可以分為外環(huán)(ExteriorRing)和內環(huán)(InteriorRing),一個外環(huán)內可以有0個或多個內環(huán),內環(huán)不能獨立存在。外環(huán)的面積為正數,內環(huán)的面積為負數。對于沒有島洞的多邊形而言,其只有一個環(huán)[4-5]。

橢球面積計算模塊主要功能是計算環(huán)的橢球面積及多邊形內部環(huán)的遍歷。計算環(huán)的橢球面積是此模塊中的重點,也是整個工具中最難實現的部分。

對于一個環(huán)而言,其主要接口為IRing,但環(huán)對象也實現了IPointCollection接口,通過對環(huán)中每個節(jié)點的遍歷,每兩個連續(xù)點組成一個線段,實現橢球面積的計算,主要實現方法為:① 初始化節(jié)點索引N=0 ;② 通過IPointCollection.Point方法,代入索引號得到邊 Edeg(N,N+1);③ 計算Edeg(N,N+1)的長度,如果小于或等于70 m,則直接使用,如果大于70 m,則進行內插,形成一個或多個子邊;④ 對于每個子邊而言,將首尾結點通過IPoint.Project方法計算點的經緯度坐標;⑤ 通過梯形面積公式(1)計算每個梯形的面積;⑥ 使用N=N+1,回到步驟2再進行計算,直到計算到最后一個點;⑦ 使用公式(2)中提供的方法,匯總所有梯形的面積,得到環(huán)的面積。

XZQ層的橢球面積保存于JSMJ字段中,CJDCQ層的橢球面積保存于JSMJ字段中,DLTB層的橢球面積保存于TBMJ字段中。

4.3 面積平差模塊

面積平差關系到整個數據庫的面積匯總值能否與國家下發(fā)的控制面積保持一致。受計算策略、計算精度及小位取位的影響,直接計算得到的面積很難與控制面積保持一致,因此得到圖斑的橢球面積后,必須要進行面積平差。進行平差時,分配多出面積的基本策略就以橢球面積值為權進行分配,橢球面積值越大,分配到的誤差值就越大。關鍵算法如下:

(1)匯總XZQ層的JSMJ字段,得到總控制面積與匯總面積的差值,將差值以JSMJ值為權進行分配,平差后的面積保存于DCMJ字段。

(2)一個XZQ內部有一個或多個CJDCQ,以XZQ為單位,分組匯總CJDCQ的JSMJ字段,得到每組的匯總值與相應XZQ的DCMJ值之間的差值,再將差值以CJDCQ的JSMJ值為權進行分配,平差后的面積值保存于CJDCQ的DCMJ字段。

(3)一個CJDCQ內部有一個或多個DLTB,以CJDCQ為單位,分組匯總DLTB的TBMJ,得到每組的匯總值與相應CJDCQ的DCMJ值之間的差值,再將差值以DLTB的TBMJ值為權進行分配,平差后的面積值保存于DLTB的TBMJ字段。

在進行面積平差時,受小數取位的影響,可能一次分配不能達到匯總值與控制值完全相同,還需要進行第二次分配,再次分配還如果還有差值,那么就將這個差值直接分配給面積最大的那個圖形。

5 功能實現

橢球面積計算工具的開發(fā)基于ArcGIS Add-in框架,IDE選擇Visual Studio2013,使用VisualBasic.NET作為編程語言實現以上的全部功能。

所有代碼編寫、調試完成后,即可對此項目進行編譯。編譯通過后,會生成一個后綴為esriAddIn的安裝包文件。將此文件拷到具有相應ArcGIS版本的電腦上,雙擊此文件后在彈出的窗口中點擊“安裝”完成工具部署。打開ArcMap軟件,在工具欄中將此工具條顯示出來即可使用。圖3為橢球面積計算工具的操作界面。

第三次國土調查已經在全國范圍內開展,橢球面積計算工具已經應用到了我院承接了多個區(qū)縣的三調項目中,使用此工具能夠快速對縣級數據庫進行面積計算,計算結果能夠通過國家質檢軟件的檢查。

圖3 橢球面積計算

6 結 語

本文通過橢球面積計算方法的分析,并以ArcMap AddIn為開發(fā)框架,開發(fā)了專用的橢球面積計算工具,能夠在ArcMap中快速進行橢球面積計算,方便內業(yè)人員的建庫工作。文中關于ArcMap Add-in開發(fā)的案例對開發(fā)其他基于ArcMap的應用也有一定的借鑒意義。

猜你喜歡
分配數據庫
基于可行方向法的水下機器人推力分配
應答器THR和TFFR分配及SIL等級探討
遺產的分配
一種分配十分不均的財富
績效考核分配的實踐與思考
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 色亚洲成人| 2021天堂在线亚洲精品专区| 人妻中文字幕无码久久一区| 成人伊人色一区二区三区| 91精品国产91久无码网站| 99视频精品全国免费品| 国产精品亚洲欧美日韩久久| 日韩免费成人| 美女扒开下面流白浆在线试听| 国产视频大全| 99精品在线视频观看| 人妻无码中文字幕一区二区三区| 丁香五月亚洲综合在线 | 久久精品aⅴ无码中文字幕| 国产美女视频黄a视频全免费网站| 伊人精品成人久久综合| 亚洲无码A视频在线| 国产激情无码一区二区免费| 蝌蚪国产精品视频第一页| 丁香婷婷在线视频| 欧美色99| 激情無極限的亚洲一区免费| 毛片手机在线看| 国产午夜小视频| AV在线天堂进入| 亚洲av无码片一区二区三区| 国产一级毛片yw| 中文字幕调教一区二区视频| 18禁不卡免费网站| 91免费观看视频| 青青草原国产| 亚洲国产精品成人久久综合影院| 97国产成人无码精品久久久| 久久久精品无码一二三区| 亚洲一欧洲中文字幕在线| 久久久久亚洲精品成人网| 四虎影视8848永久精品| 天天色综网| 91高清在线视频| 一本视频精品中文字幕| 午夜视频www| 人妖无码第一页| 1024你懂的国产精品| 97国产精品视频自在拍| 日韩中文精品亚洲第三区| 亚洲精品卡2卡3卡4卡5卡区| 国产成人h在线观看网站站| 成人无码一区二区三区视频在线观看| 亚洲天堂在线免费| 久久久久88色偷偷| 99视频有精品视频免费观看| 国产精品视频3p| 亚洲欧洲日产国码无码av喷潮| 国产91九色在线播放| 亚洲无码久久久久| 人妻无码中文字幕第一区| 欧美精品伊人久久| 中文字幕 日韩 欧美| 婷婷99视频精品全部在线观看| 国产免费看久久久| 国产在线观看精品| 精品久久国产综合精麻豆| 激情六月丁香婷婷| 毛片免费在线| 成年人免费国产视频| 国产视频一二三区| 国产成人综合亚洲网址| 亚洲一区二区三区香蕉| 国产精品毛片在线直播完整版| 亚洲国产欧洲精品路线久久| 熟妇丰满人妻av无码区| 国产精品极品美女自在线看免费一区二区| 亚洲激情99| 国产香蕉在线视频| 免费日韩在线视频| 欧美一区二区福利视频| 午夜性爽视频男人的天堂| 国产精品99在线观看| 久久久久人妻精品一区三寸蜜桃| 亚洲色欲色欲www网| 久久精品aⅴ无码中文字幕 | 国产日韩久久久久无码精品|