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.

主站蜘蛛池模板: 亚洲大尺度在线| 欧美不卡视频在线观看| 97在线国产视频| 国产欧美在线| 在线精品亚洲国产| 精品久久久无码专区中文字幕| 欧美无专区| 日韩毛片免费| 国产偷倩视频| 亚洲人视频在线观看| a亚洲视频| 国产精品无码在线看| 亚洲Va中文字幕久久一区| 日本色综合网| 国产日本一线在线观看免费| 国产精品视频白浆免费视频| 凹凸国产分类在线观看| 在线a视频免费观看| 91无码视频在线观看| 久996视频精品免费观看| 国产毛片久久国产| 欧美成人a∨视频免费观看| 97青草最新免费精品视频| 91区国产福利在线观看午夜 | 国产日韩欧美在线视频免费观看| 国产香蕉一区二区在线网站| 亚洲天堂在线免费| 欧美在线一级片| 久久婷婷国产综合尤物精品| 久久久久夜色精品波多野结衣| 在线观看亚洲天堂| 亚洲欧美自拍一区| 国产97色在线| 免费va国产在线观看| 天堂av高清一区二区三区| 亚洲日本韩在线观看| 亚洲男人天堂久久| 国产精品不卡片视频免费观看| av尤物免费在线观看| 97国产成人无码精品久久久| 精品国产香蕉在线播出| 国产爽妇精品| 玩两个丰满老熟女久久网| 亚洲人成网站在线播放2019| 亚洲天堂日韩在线| 一区二区三区四区精品视频 | 99视频精品全国免费品| 在线欧美a| 天堂成人在线| 亚洲中文精品久久久久久不卡| 日本草草视频在线观看| аⅴ资源中文在线天堂| 午夜日本永久乱码免费播放片| 国产91特黄特色A级毛片| 日本在线欧美在线| 亚洲高清资源| 国产麻豆aⅴ精品无码| 国产99精品久久| 欧美不卡视频一区发布| 在线亚洲天堂| 99这里只有精品在线| 精品国产www| 欧洲欧美人成免费全部视频| 亚洲伊人久久精品影院| 欧美第一页在线| 高潮爽到爆的喷水女主播视频 | 国产欧美日韩视频一区二区三区| 国产一区二区三区在线观看视频| 91福利免费| 依依成人精品无v国产| 欧美天堂久久| 精品国产一二三区| 黄网站欧美内射| 日本高清成本人视频一区| 思思热精品在线8| 亚洲欧美精品在线| 热久久国产| 国产欧美精品专区一区二区| 国产精品白浆在线播放| 在线观看国产精美视频| 99视频有精品视频免费观看| 精品国产电影久久九九|