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

基于ArcEngine自動生成1∶5萬地形圖標準分幅圖框

2022-04-02 13:47:58鄧意媛陳松林
國土資源導刊 2022年1期

鄧意媛 陳松林

摘? 要:針對空間數據下發過程中需快速定位到所在圖幅編號的需求,通過分析1∶5萬地形圖新舊圖幅編號組成,并根據新舊圖幅號生成及轉換算法,在.NET Framework框架下運用ArcEngine實現了1∶5萬地形圖分幅圖框的自動生成,并附帶對應的新舊圖幅編號屬性信息,極大方便了日常工作中相關數據的整理及下發,提高了工作效率。

關鍵詞:1∶5萬;圖幅編號;標準分幅;自動生成;ArcEngine

中圖分類號:P208? ? ? 文獻標志碼:A? ? ? 文章編號:1672-5603(2022)01-76-05

Automatical Generation 1∶50 000 Topographic Map Frame of Standard Subdivision Based on ArcEngine

DENG Yiyuan CHEN Songlin

(Third Surveying and Mapping Institute of Hunan Province, Changsha Hunan 410114)

Abstract: In response to the need to quickly locate the map frame number in the process of spatial data distribution, the composition of the new and old frame numbers of 1∶50,000 topographical map and applies the generation and conversion algorithm were analyzed. The ArcEngine under the NET framework was used to realize the automatic generation of the 1∶50000 sheet-systems of topographical map frame. The corresponding attribute information of the new and old map numbers was also attached, it greatly facilitates the sorting and distribution of relevant data in daily work and improves work efficiency.

Keywords: 1∶50 000; map number; standard subdivision; automatical generaion; ArcEngine

地形圖標準分幅在土地利用規劃、土地勘測定界、地質災害調查等工作中有極其重要的用途,經常需要根據行政區劃、坐標范圍進行分幅界定,一般比例尺為1∶1萬或1∶5萬[1]。地形圖分幅圖框可通過MapGIS、ArcGIS等軟件通過一定步驟獲得,但生成的圖框往往不帶對應的圖幅編號,需進一步計算并錄入圖幅編號屬性信息,若涉及舊圖幅號之間的對比,還得進行轉換。不少學者開展了地圖自動分幅及新舊圖幅號計算轉換的研究,有新舊圖幅號轉換計算方法[2],有通過Excel、VB[3-4]實現,也有基于ArcEngine的自動分幅圖制作[5-7],都在一定程度上解決了實際需求,給工作帶來了便利。但未實現分幅圖框的新舊圖幅號屬性信息掛接,不利于相關工作的開展,特別是土地利用總體規劃[8]、勘測定界、地質災害調查等工作中涉及圖幅編號的數據庫建設以及借閱資料檔案館中保存的老圖幅編號的地形圖。

1∶5萬地形圖是我國各行各業的基本用圖。該比例尺地形圖通常用于一定范圍內較詳細的研究和地形評價,供多個國民經濟部門勘察、規劃、設計、科學研究、教學等使用,同時也是軍隊的戰術用圖,供軍隊實地勘察、訓練、圖上作業、編寫兵要、國防工程的規劃和設計等軍事活動使用,更是編寫更小比例尺地形圖或專題圖的基礎資料。通過開展1∶5萬地形圖分幅圖框自動生成及對應新舊圖幅編號屬性掛接的研究,可為其他比例尺的自動分幅提供參考。

1? 1∶5萬地形圖分幅及新舊圖幅編號組成

地形圖舊分幅與編號是按1993年以前的標準產生的,對于1993年3月以后測繪和更新的地形圖采用的分幅和編號則稱為新分幅與編號[2]。我國基本比例尺地形圖均以1∶100萬地形圖為基礎,按規定的經差和緯差劃分圖幅,其中1∶5萬地形圖與其他比例尺的分幅經緯差、行列數和圖幅數量關系見表1所示。1∶100萬地形圖的分幅采用國際1∶100萬地圖的分幅標準[9],從地球赤道起,向兩極每4°為一行,依次以字母A,B,C,…,V表示;從西經180°起,向東每6°為一列,依次以數字l,2,3,…,60表示。按我國領土經緯度的起始坐標,1∶100萬地形圖的行號范圍為A~N,列號范圍為43~53。

1.1? 1∶5萬地形圖舊圖幅編號組成

舊圖幅編號中,1∶100萬地形圖的編號是由該圖幅所在的行號(字符碼)和列號(數字碼)組成,規定行號在前,列號在后,二者之間劃一短線,如長沙在1∶100萬地形圖上大部分區域處于第H行第49列,故編號為H-49,也有部分區域處在H-50、G-49;1∶10萬地形圖的編號則是把一幅1∶100萬地形圖分為144幅,用1,2,…,144表示,即“1∶100萬圖幅號—序號碼”,如H-50-5。

1∶5萬地形圖的編號是將一幅1∶10萬地形圖分為4幅,用字母A,B,C,D表示,即“1∶10萬圖幅號—字母碼”,如H-50-5-A,H50-144-B。可以看出,舊圖幅編號的長短不一,難于標準化處理。

1.2? 1∶5萬地形圖新圖幅編號組成

新圖幅編號與舊圖幅編號的方法基本一致,只是表現形式不一樣,去掉了字符碼、數字碼兩兩之間的短線,如長沙在1∶100萬地形圖上的圖幅編號為H50。1∶50萬至1∶5 000地形圖圖幅編號均是以1∶100萬地形圖圖幅編號為基準的10位代碼組成,如圖2所示。

新圖幅編號的前3位為1∶100萬地形圖的圖幅編號;第4位為比例尺代碼,新地形圖幾種比例尺的代碼見表2所示;第5~7位為圖幅橫行號從上到下排列,以3位數字碼表示,如001,002,… ;第8~10位為圖幅縱列號從左到右排列,也以3位數字碼表示,如001,002,…。從表1可知,1∶5萬地形圖是將每幅1∶100萬地形圖劃分為24行24列,總共576幅,因此1∶5萬地形圖的圖幅編號即為“1∶100萬圖幅號”+“E”+“001,002,…,024”+“001,002,…,024”。如長沙的H49E023020、H49E022021。

2? 1∶5萬標準圖幅編號計算及分幅圖框的自動生成

通過ArcGIS支持的開源數據格式Shapefile文件為載體,保存自動生成的圖框,Shapefile文件則是將空間數據與屬性數據進行分別保存,并通過索引文件將二者聯系起來。圖框的屬性結構主要包括舊圖幅號和新圖幅號2個字段,結構信息如表3所示。圖框要素的生成有2種方式:第一,根據指定的左上、左下、右上、右下4個頂點坐標來確定空間范圍;第二,根據已有的要素文件范圍來確定,如行政區劃范圍。自動生成圖框的流程如圖3所示。

2.1 1∶5萬新圖幅編號計算方法

首先,需要計算出1∶100 000地形圖圖幅編號的行號a,列號b。然后再計算1∶100 000地形圖圖幅號后的1∶5萬圖幅號的行號c,列號d。計算公式如下:

2.2 1∶5萬新舊圖幅編號的相互轉換計算

新舊圖幅編號的轉換既有新圖號向舊圖號的轉換,也有舊圖號向新圖號的轉換。因1∶100萬地形圖新舊圖幅號的含義和數值是完全相同的,只是表現形式不一樣,所以在轉換1∶5萬新舊圖幅號時只需轉換1∶100萬圖幅號以后的代碼即可。

第一,根據新圖幅號計算舊圖幅號,因1:5萬舊圖幅號組成結構是“1∶10萬舊圖幅號-字母碼”,因此先計算1∶10萬舊圖幅序號i,再計算1∶5萬舊圖幅編號j(值對應關系為:1-A;2-B;3-C;4-D),公式如下:

式中:H為新圖幅中的行號,L為新圖幅號中的列號。如根據新圖號H49E023021,可知行號為23,列號為21,代入計算可得老圖幅號為H-49-143-A。

第二,根據舊圖幅號計算新圖幅號,利用1∶5萬舊圖幅號中1∶10萬舊圖幅序號i和本身編號j(值對應關系為:A-1;B-2;C-3;D-4)來換算得到新圖幅的行號H,列號L,公式如下:

如根據舊圖號H-49-142-D,可知i為142,j為4,代入計算可得新圖幅號為H49E024020。

2.3 基于ArcEngine程序自動生成分幅圖框

從圖3可知,實現1∶5萬地形圖標準分幅圖框的自動生成,首先要獲取到圖框生成的空間范圍,可根據指定的要素文件范圍(如行政區劃)或者是給定的上下緯度(l_top、l_bottom)、左右經度(l_left、l_right)來確定,然后根據經緯度坐標計算1∶5萬地形圖新圖幅編號Ww_num,見代碼1。

代碼1:計算新圖幅編號

double x = (l_left + l_right +) / 2;? double y = (l_top + l_bottom +) / 2;

int Bw_H = (int)(y / 4) + 1;? int Bw_L = (int)(x / 6) + 31;

double x5 = x - ((int)(x / 6)) * 6;? double y5 = y - ((int)(y / 4)) * 4;

int H = (int)(24 - Math.Ceiling(y5 * 6));? int L = (int)Math.Ceiling(x5 / 0.25);

int Ww_H = H + 1;? int Ww_L = L;

string Ww_num = (char)( Bw_H + 64).ToString();

Ww_num += String.Format(“{0:#00}”, Bw_L);

Ww_num += “E”;

Ww_num += String.Format(“{0:#000}”, Ww_H);

Ww_num += String.Format(“{0:#000}”, Ww_L);

其次,通過ArcEngine創建圖框要素并為其掛接計算好的新舊圖幅號屬性。用到的ArcEngine類庫主要有DataSourcesFile,Geodatabase,Geometry,Carto和ADF等。單個圖幅框的生成思路如下:(1)根據頂點經緯度坐標通過IPolygon接口確定圖框的空間范圍,用接口IFeatureLayer建立要素圖層,IFeatureClass獲取要素類對象,IFeatureCursor得到存儲要素對象的位置,CreateFeatureBuffer()方法創建IFeatureBuffer對象,set_Value“NewTFH索引”,“新圖幅號值”方法得到IFeatureBuffer對象值,(2)利用IFeatureCursor對象的方法InsertFeature(IFeatureBuffer對象值)保存信息到圖框要素的屬性表中,見代碼2。

代碼2:圖框生成并掛接圖幅編號

IFeatureLayer tkLayer;? ?IPolygon tkPolygon;

IFeatureClass tkFeatureClass = tkLayer.FeatureClass;

IFeatureBuffer featureBuffer = tkFeatureClass.CreateFeatureBuffer();

IFeatureCursor featureCursor = tkFeatureClass.Insert(true);

int NewTFHIndex = tkFeatureClass.Fields.FindField(“NewTFH”);

int OldTFHIndex = tkFeatureClass.Fields.FindField(“OldTFH “);

featureBuffer.set_Value(NewTFHIndex, ”新圖幅號值”);

featureBuffer.set_Value(OldTFHIndex, ”舊圖幅號值”);

featureBuffer.Shape = tkPolygon;

featureCursor.InsertFeature(featureBuffer);

最后,根據指定的空間范圍,代入1∶5萬標準分幅的經差及緯差計算得到可生成的圖框數量,獲取到包含每個分幅圖框的坐標列表,最終循環生成所有的圖框要素。

3 應用與結果

遵循上述的技術流程,設計了1∶5萬標準分幅圖框生成工具圖形界面,根據指定的圖框生成范圍,將自動生成該空間范圍的1∶5萬標準分幅圖框,通過鼠標右鍵可點擊查詢當前圖框新舊圖幅號信息。如圖4所示。

通過實際應用,1∶5萬標準分幅圖框生成工具生成的圖框新舊圖幅號準確、迅速,極大方便了日常工作中數據的分發及分幅圖件資料的整理,也可應用到各行業1∶5萬分幅專題地圖的產出[10]。

參考文獻/References

[1] 李海泉, 楊曉鋒, 梁爽, 等. 標準分幅土地利用現狀圖編制軟件的設計與實現[J]. 測繪與空間地理信息, 2017, 40(10): 146-148.

[2] 梁林峰. 國家基本比例尺地形圖新舊圖幅號轉換計算方法[J]. 內蒙古林業調查設計, 2015, 38(4): 99-102.

[3] 譚緒泉, 楊志軍. 利用Excel實現批量計算不同比例尺下的標準分幅圖幅號[J]. 山東林業科技, 2014, 44(2): 95-97.

[4] 艾光輝, 賀冬梅, 張永仁. 用VB實現國家基本比例尺地形圖新舊圖幅號的轉換[J]. 江西測繪, 2009(2): 43-45.

[5] 莫奇京. 基于ARCENGINE的林業地圖自動分幅輸出系統設計與實現[D]. 南寧: 廣西大學, 2015.

[6] 劉靜波, 王偉, 李欣, 等. 基于ArcEngine的地圖自動分幅實現[J]. 海洋測繪, 2013, 33(6): 45-48.

[7] 王文德. 基于ArcGIS Engine的標準地圖分幅圖制作與輸出[J]. 城市地理, 2015(8): 158-160.

[8] 鄧意媛. MapGIS10 Objects在土地利用總體規劃數據庫更新中的應用[J]. 國土資源導刊, 2021, 18(3): 87-91.

[9] 中華人民共和國國家質量監督檢驗檢疫總局,中國國家標準化管理委員會.GB/T 13989—2012. 國家基本比例尺地圖分幅和編號[S].北京:中國標準出版社,2012.

[10] 康承旭, 唐紅亮, 田優平. 基于ArcGIS和SketchUp建模產出地震應急三維專題圖[J]. 科學技術與工程, 2019, 19(19): 12-17.

主站蜘蛛池模板: 日本不卡在线视频| 99视频只有精品| 尤物成AV人片在线观看| 9999在线视频| 亚洲天堂伊人| 69精品在线观看| 99热这里只有免费国产精品| 日本人妻丰满熟妇区| 试看120秒男女啪啪免费| 色综合成人| 毛片视频网| 久草视频中文| 天堂va亚洲va欧美va国产| 久久久精品国产SM调教网站| 亚洲精品成人片在线观看| 欧美日韩国产在线人成app| 国产午夜福利亚洲第一| 曰AV在线无码| 美女国内精品自产拍在线播放| 免费国产小视频在线观看| 欧美狠狠干| 在线国产你懂的| 在线免费无码视频| 综合网天天| 久久国产精品夜色| 久久精品亚洲专区| 最新国产成人剧情在线播放| 成·人免费午夜无码视频在线观看| 午夜啪啪网| 日韩福利在线观看| 久久午夜夜伦鲁鲁片无码免费| 国产91在线|日本| 国产乱子伦视频三区| 亚洲成人一区二区三区| aaa国产一级毛片| 国产成人综合久久精品尤物| 色婷婷综合在线| 国产杨幂丝袜av在线播放| 国产亚洲视频中文字幕视频| 日本久久网站| 在线欧美a| 日韩 欧美 国产 精品 综合| 久久99热这里只有精品免费看| 久草视频中文| 国产精品99r8在线观看| 久久免费视频6| 国产福利影院在线观看| 人妻丰满熟妇av五码区| 欧美一级黄色影院| 亚洲水蜜桃久久综合网站| 成人字幕网视频在线观看| 中文精品久久久久国产网址| 国产最新无码专区在线| 伊人蕉久影院| 国产麻豆aⅴ精品无码| 国产欧美另类| 女同久久精品国产99国| 福利片91| 亚洲天堂网站在线| 国产欧美一区二区三区视频在线观看| 免费中文字幕一级毛片| 欧美激情第一区| 伊人色综合久久天天| 亚洲熟妇AV日韩熟妇在线| 欧类av怡春院| 久久狠狠色噜噜狠狠狠狠97视色| 国产精品毛片一区| 国产网友愉拍精品| 中文字幕人妻无码系列第三区| 亚洲天天更新| 国产xx在线观看| 97精品久久久大香线焦| 久久黄色免费电影| 亚洲精品不卡午夜精品| 国产av一码二码三码无码| 国产亚洲高清视频| 欧美a级在线| 久久精品丝袜高跟鞋| 国产网站在线看| 久久永久免费人妻精品| 国产激爽大片高清在线观看| 日本不卡在线|