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

Mapinfo表數據轉化為點數據的原理及應用

2012-11-27 06:57:20吳阿丹李勝樂王鵬偉
地理空間信息 2012年3期
關鍵詞:區域

吳阿丹,李勝樂,王鵬偉

(中國地震局地震研究所,湖北武漢 430071)

Mapinfo表數據轉化為點數據的原理及應用

吳阿丹,李勝樂,王鵬偉

(中國地震局地震研究所,湖北武漢 430071)

利用程序將選定的等值線或閉合面對應的空間信息轉化為格式統一的點數據,并把這些點數據存放在一個 TXT文件中;使用這些點數據可以很方便地在Mapsis、Mapinfo等地理信息軟件中生成不同樣式的矢量圖形。

Mapinfo;Mapsis;表數據;點數據;數據轉換

利用Mapinfo把柵格地圖矢量化,Mapinfo會把配準信息保存到一個表文件中。Map Info的表一般包含*. ID、*.Dat、*.Map、*.Tab等4個文件[1]。為了能夠獲取Mapinfo表數據中等值線或者閉合面的空間信息,最好的辦法是用Mapinfo輸出M if、M id文件。M if文件保存了該 Mapinfo表的表結構及表中所有空間對象的空間信息(如每個點對象的符號樣式、點位坐標,每個線對象的線樣式、節點數據、節點坐標,區域對象的填充模式、每個區域包含的子區域個數及每個區域的節點數、節點數等);而M id文件則按記錄順序保存了每個空間對象的所有屬性信息。這 2個文件都為文本性質的文件,用戶可以通過相應的文件讀寫方法實現對文件內容的讀寫,但是它們包含的內容比較繁多且格式不夠統一,這就給原始點數據的使用帶來了不便。因此,本文通過編寫程序,在Mapsis軟件[2]中添加了“保存表為點數據”功能;利用該功能可以提取等值線或閉合面的點數據,這些點數據都存放在一個文本文件中。點數據不僅可以在Mapsis、Mapinfo中生成矢量圖形,也可以在其他地理信息軟件中應用。

1 數據類型

Mapinfo中的數據可以分為:點數據、線數據和多邊形數據[3]。

1)點數據。每個點數據有2行,第1行以Point開始,后為1對坐標數據,第2行以Symbol開始,后為符號的顏色。

2)線數據。數據體中包括2種類型的線:一種為無分叉的折線,PLINE后為該線的點數,隨后是每個點的坐標 (每個點1行);另一種為有分叉的折線,如有支流的河流,這些支流可組合在一起作為一個線對象。后一類型以PLINE MULTIPLE為標志,后跟折線數,如PLINE MULTIPLE 5表示該線對象有5條折線,隨后為每條折線的點數和點坐標。

3)多邊形數據。多邊形數據體以Region開頭,后跟該多邊形對象的多邊形個數,然后是每個多邊形的點數和各點的坐標。每個多邊形對象后,可以有Pen、Brush和Center等數據,也可以沒有。

本文中提到的點坐標是指用來描述圖形對象的屬性值,包括經緯度坐標值、等值線值、區域名稱等,但不包括Point、Pline、Region、Pen、Brush等說明性的字符,這與 Mapinfo中的點數據概念略有不同。程序中選定的圖形對象包括:點(point)、直線(line)、折線(polyline)、區域(region)、圓弧(arc)、文本(text)、矩形(rectangle)、圓角矩形(rounded rectangle)和橢圓(ellipse)。軟件根據不同的選取對象進行不同的轉換。

2 程序的實現

本程序主要的功能是將選定的圖形轉換為文本格式的點數據,同時也可以把這些點數據再次轉換為矢量圖形。它主要是通過 C#建立自動化控制器,傳送MapBasic語言或命令,進而對Mapinfo進行操作。實際上,就是將 Mapinfo用作進程外服務器,在后臺輸出 OLE自動化對象,供控制器調用它的屬性和方法,C#等開發的程序在前臺運行。用C#語言可以高效、方便地制作用戶界面及實現復雜的科學運算,并且能實現全部的Mapinfo功能。

首先將選定的圖形對象轉換為M if、M id格式[4,5],然后再轉換為TXT文件。選擇的對象主要為等值線和閉合區域面,本文中將重點講述在閉合區域面內提取點坐標。本程序用c#語言編寫[6-8],是對Mapsis軟件功能的進一步完善。選擇閉合區域面時可以選擇一個或多個。

1)選取單個區域。如果選取的是單個區域,首先讀取圖形對象所對應的 M if格式數據,再提取經緯度等數據,其部分代碼為:

2)選取多個區域面。其主要步驟為:

①計算所有選擇的多邊形的面積。假設某閉合區有N個結點,其結點坐標為xiyi,(i=1,2,3,…,N),則其面積的計算公式為[9]:

②將面積從大到小排序。當閉合區面積確定后,將其按照面積由大到小進行排序。

③判定每個小區域的直接父區域。如果有一個閉合區B的任一點被包含在另一個閉合區A中,那么B的所有點都包含在A內,即A包含B。如果A同時在所有包含B的區域中面積最小,則A被稱為B的父區域,B被稱為A的子區域。一個父區域可以有多個子區域,一個子區域只能有一個父區域。其部分代碼為:

④按區域面積從大到小輸出區域。輸出內容包括區域名稱、區域顏色、區域顏色模式、區域填充、邊線顏色、邊線寬度、文字信息和區域坐標等。

3 點數據的生成

等值線和閉合面轉換為點數據的過程完全一樣,本文以閉合面為例加以說明。

1)打開Mapinfo表數據。在Mapsis中打開Mapinfo表文件“汶川地震烈度圖”(見圖1),選擇最外層烈度為VI的區域(可以選擇多個區域),該地震烈度圖由Mapinfo4.0矢量化得到。

圖1 汶川地震烈度圖

2)生成點數據。點擊“文件”按鈕,選擇“保存表為點數據”,程序會自動計算結果并以 TXT文件保存在默認目錄中(見圖2)。文件中X表示經度,Y表示緯度,同時還包括 Id(編號),name(名稱),Areal(區域)及Ld(烈度值)。

圖2 Mapsis軟件生成的點數據文件

4 原始點數據轉換為圖形數據

生成的TXT文件可以在Mapsis、Mapinfo等地理信息軟件中再次生成矢量圖形。

4.1 在Mapsis中的轉換步驟

1)在Mapsis中打開TXT文件:點擊“工具(空間)”-“空間標注(繪制城市符號)”在目錄中找到計算結果。

2)點擊“確定”后,點數據就添加到了“汶川地震烈度圖”底圖上(見圖3),也可以單獨打開點數據文件。這些添加的紅色區域是由很多坐標點構成,每個坐標點均用紅色的圓表示(見圖4)。

圖3 添加了點數據的汶川地震烈度圖

圖4 放大后的圖形區域

4.2 在Map Info中的轉換步驟

1)在Mapinfo中打開TXT文件中的原始數據,并且按圖5進行參數設置。

圖5 Mapinfo軟件界面

2)在軟件中點擊“創建點”,然后“新建地圖窗口(F3)”得到圖6,黑色的區域是由很多黑色五角星構成的。圖形的樣式及顏色可以根據自己的需要進行更改。

圖6 利用點數據在Mapinfo中生成圖形文件

5 結 語

本文總結了現有 Mapinfo的數據轉出功能,并在此基礎上對Mapinfo功能進行拓展,從而很好地解決了Mapinfo表數據轉化為點數據的問題。提取出的點數據可以在 Mapsis、Mapinfo中再次生成矢量圖形。該方法可以提取地震震中、活動斷層、地震危險區等區域的點數據,這將在地震分析研究及其他科研工作中發揮重要作用。

[1] 須春美.Mapinfo 6.0應用開發指南[M].北京:人民郵電出版社,2001

[2] 陸遠忠,李勝樂.基于GIS的地震分析預報系統[M].成都:成都地圖出版社,2002

[3] 張劍平,任福繼,葉榮華,等編著.地理信息系統與Mapinfo應用[M].北京:科學出版社,1999

[4] 李勝樂,陸遠忠.Mapinfo地理信息系統二次開發實例[M].北京:電子工業出版社,2004

[5] 王海軍,張玉梅.Mapinfo二次開發的若干問題 [J].測繪信息與工程,2003(02):26-27

[6] 趙春江編著.數字圖像處理算法典型實例[M].北京:人民郵電出版社,2009

[7] 王國勝,劉攀.C#基礎與案例開發詳解[M].北京:清華大學出版社,2009

[8] 李敏波.C#高級編程[M].北京:清華大學出版社,2006

[9] 李井岡,姚運生,李賢華,等.在Mapinfo中實現等值線圖區域填充的快速算法[J].計算機工程與設計,2009(07):1781-1782

Principle and Application of Mapinfo Table Data Converting into Point Data

by WU Adan

Taking advantage of computer program,this paper converted the selected isoline or closed surface corresponding spatial information into unified point data format,and stored these point data in a TXT file.Using these point data could generate different types of Vector graphicsin geographyinformation software such as Mapsis,Mapinfo conveniently.

Mapinfo,Mapsis,table data,points datas,data conversion

2011-04-02

P208

B

1672-4623(2012)03-0111-03

吳阿丹,碩士,主要研究方向為地震與地理信息系統。

猜你喜歡
區域
分割區域
探尋區域創新的密碼
科學(2020年5期)2020-11-26 08:19:22
基于BM3D的復雜紋理區域圖像去噪
軟件(2020年3期)2020-04-20 01:45:18
小區域、大發展
商周刊(2018年15期)2018-07-27 01:41:20
論“戎”的活動區域
敦煌學輯刊(2018年1期)2018-07-09 05:46:42
區域發展篇
區域經濟
關于四色猜想
分區域
公司治理與技術創新:分區域比較
主站蜘蛛池模板: 久久福利网| 国产精品午夜福利麻豆| 国产幂在线无码精品| 国产黑丝一区| a级毛片免费看| 99精品国产自在现线观看| 欧美亚洲一二三区| 国产成人精品高清不卡在线| 亚洲—日韩aV在线| 播五月综合| 国产精品久久久精品三级| 欧美日本中文| 亚洲三级片在线看| 亚洲国产成人精品无码区性色| 亚洲天堂网站在线| 国内精品久久人妻无码大片高| 伊人久久精品亚洲午夜| 久久精品一品道久久精品| 欧美亚洲欧美| 免费无码AV片在线观看中文| 伊人久久综在合线亚洲2019| 欧美日韩国产在线播放| 国产精品原创不卡在线| 亚洲欧美激情小说另类| 欧美成人a∨视频免费观看| 亚洲国产高清精品线久久| 欧美日韩国产精品va| 老司机久久99久久精品播放| 国模粉嫩小泬视频在线观看| 国产91精选在线观看| 99re热精品视频国产免费| 久久精品丝袜高跟鞋| V一区无码内射国产| 国产熟睡乱子伦视频网站| 精品黑人一区二区三区| 欧美在线导航| 女人18毛片久久| 国产福利免费视频| 无码专区在线观看| 欧美性猛交一区二区三区| 成人福利在线免费观看| 一级毛片不卡片免费观看| 亚洲精品图区| 五月天久久综合| 欧美成人综合视频| 色哟哟国产精品| a级毛片视频免费观看| 亚洲三级视频在线观看| 欧美成人精品一级在线观看| 成年人免费国产视频| 无套av在线| 亚洲福利视频网址| 欧美黄网在线| 亚洲日韩久久综合中文字幕| 国产成人禁片在线观看| 国产美女精品在线| 精品撒尿视频一区二区三区| 欧美一级在线播放| 国产日韩欧美一区二区三区在线| 福利姬国产精品一区在线| 国产日韩欧美一区二区三区在线 | 蜜臀AVWWW国产天堂| 久久综合结合久久狠狠狠97色| 91精品视频在线播放| 国产成人精品综合| 亚洲人成人无码www| 久久精品视频一| 国产激情无码一区二区三区免费| 欧美亚洲一区二区三区在线| 嫩草国产在线| 精品伊人久久久大香线蕉欧美 | 亚洲福利视频一区二区| 亚洲专区一区二区在线观看| 久久国产精品电影| 国产精品永久久久久| 午夜一区二区三区| 999精品色在线观看| 久久精品aⅴ无码中文字幕| AV天堂资源福利在线观看| 国产一区在线视频观看| 免费国产高清精品一区在线| 亚洲综合网在线观看|