利用ArcGIS ArcMap進行柵格圖象數字化
總結出arcmap下柵格圖象矢量化的步驟如下:
一、對影像的校準和配準
1.打開ArcMap,增加Georeferncing工具條。
2.把需要進行糾正的影像增加到ArcMap中,會發現Georeferncing工具條中的工具被激活。
3.在校正中我們需要知道一些特殊點的坐標。通過讀圖,我們知道坐標的點就是公里網格的交點,我們可以從圖中均勻的取幾個點。一般在實際中,這些點應該能夠均勻分布。
4.首先將Georeferncing工具條的Georeferncing菜單下Auto Adjust不選擇。
5.在Georeferncing工具條上,點擊Add Control Point按鈕。
6.使用該工具在掃描圖上精確到找一個控制點點擊,然后鼠標右擊輸入該點實際的坐標位置.
7.用相同的方法,在影像上增加多個控制點,輸入它們的實際坐標。
8.增加所有控制點后,在Georeferencing菜單下,點擊Update Display。
9.更新后,就變成真實的坐標。
10.在Georeferencing菜單下,點擊Rectify,將校準后的影像另存。
所有圖件掃描后都必須經過掃描糾正,對掃描后的柵格圖進行檢查,以確保矢量化工作順利進行。 二、柵格圖象矢量化
11.在tools的extensions中選中arcscan,然后在view的toolbar中選中arcscan。(在安裝arcgis時要選中arcscan模塊)
12.把圖像重新symbolize,使用classify分成兩種類型,如:0-126,126-255。(把圖象二值化:在圖象上鼠標右擊,選取properties,在選symbolgy標簽,在show中選classified,classes等于2。)
在圖象上鼠標右擊,選取properties,在選symbolgy標簽,在show中選classified,classes等于2。
13.在arcCatalog中新建shp文件(分幾層建幾個,有點、線、多邊形、多點四種類型),將圖象和SHP文件一起加入到ARCMAP中,對SHP文件進行編輯,此時可以激活arcscan,進行矢量化。
ARC/INFO與常用軟件的數據轉換
一、引言
GIS 技術和計算機輔助地圖制圖技術在社會各領域的應用越來越廣泛,GIS數據和電子地圖數據的社會需求爆炸性增長,隨之,各俱特點的GIS和制圖應用軟件如雨后春筍般涌現。應用軟件系統的增多,帶給了社會用戶更大的選擇性,同時,不同應用軟件之間數據轉換的問題也隨之出現。在數據采集的實際生產過程中,往往需要應用多種軟件系統才能達到最終產品的要求,這就必須進行數據轉換;而進行數據轉換也是數據再利用的途徑之一。
ARC/INFO是美國環境系統研究所(ESRI)的代表產品,在當前眾多的地理信息系統軟件中,影響廣、功能強、市場占有率高。筆者在生產實踐過程中應用了部分國內常用的GIS和地圖制圖軟件系統,下面就筆者的經驗對ARC/INFO與AutoCAD、MicroStation、MapInfo、GeoScan、方正智繪之間的數據轉換做個介紹。
二、ARC/INFO與AutoCAD之間的數據轉換
美國AutoDESK公司研制的AutoCAD系統自問世以來,即以驚人的速度向前發展,在國內外得到了廣泛的應用。ARC/INFO為與AutoCAD進行數據轉換提供了一個良好的接口。
1.AutoCAD-->>ARC/INFO
將一個AutoCAD的圖形(Drawing)轉換成ARC/INFO的層(Coverage),首先需要在AutoCAD中輸出交換文件XF文件。在把 DXF文件轉換成ARC/INFO 數據之前,ARC/INFO提供了查看DXF文件的工具命令XF、DXFINFO。其中DXF是ARCPLOT模塊中的命令,它可以用最接近原圖的符號特征來顯示DXF文件;DXFINFO命令會列出原始AutoCAD圖形包含的內容,如:
Arc: DXFINFO TEST.DXF
TEXT DEF DEFAULT
LAYER NAME ARCS POINTS TEXT ATTRIB INSERT LEN COLOR LINETYPE
---------- ---- ------ ---- ------ ------ ---- ----- ---------
A123 4 0 0
0 0 0 7 CONTINUOUS
LOTS 13 2 5 0 0 32 14 CONTINUOUS
DATA 0 0 0 2 1 5 6 CONTINUOUS
HIDE 1 0 0 0 0 0 -1 DASHED
---------- ---- ------ ---- ------ ------ ----
ALL LAYERS 18 2 5 2 1 32
ARC/INFO用DXFARC命令來轉換DXF文件,下面是DXFARC命令的用法:
Arc: DXFARC
Usage: DXFARC {text_width} {attrib_width}
轉換前后各種圖形實體的對比如下表:
<![endif]>
ARC/INFO 把DXF文件中的每一線(Line)實體的Layer、線型、顏色等屬性(信息)存放在后綴為“ACODE”的INFO文件中;把DXF文件中的每一點(Point)實體、注記(Text)實體、Insert實體的Layer、顏色、角度、尺寸、注記字符串等屬性(信息)存放在后綴為“XCODE”的 INFO文件中。
2.ARC/INFO-->>AutoCAD
ARC/INFO用ARCDXF命令把層轉換成為DXF文件,從而可以用AutoCAD打開。ARCDXF命令用法如下:
Arc: ARCDXF
Usage ARCDXF {in_line_cover} {in_point_cover}
{in_annotation_cover} {decimal_places}{ASCII | BINARY}
轉換前后各種實體對比如下表: <![endif]>
DXF 文件中的實體的Layer、顏色、類型等屬性(信息)來源于兩種途徑:層的屬性表AAT表和PAT表;后綴為“XOCDE”和“ACODE”的INFO 表。上述的各表均是DBF類型的數據庫文件,若想成為DXF文件屬性(信息)來源,必須具有標準的DXF項。標準的DXF項如下表:
三、ARC/INFO與MicroStation之間的數據交換
MicroStation是一個在工程、繪圖、建筑等領域廣泛使用的CAD軟件包,它的設計(design)文件后綴為“dgn”。ARC/INFO提供了與“dgn”文件相互轉換的功能。
1. MicroStation-->>ARC/INFO
MicroStation 的設計(design)文件中可以存在127種要素類型,但ARC/INFO只能轉換其中常用的11種:Cell、Line、Line string、Shape、Text node、Curve、Complex string、Complex shape、Ellipse、Arc、Text。在轉換“dgn”文件之前,可以在ARC/INFO中用IGDSINFO命令便捷地查看“dgn”文件所包含的大概內容,然后用IGDSARC命令進行轉換。IGDSARC命令用法如下:
Arc: IGDSARC
Usage: IGDSARC {2D | 3D} {xmin}
{ymin} {xmax} {ymax} {OVERLAP | INSIDE}
“dgn” 文件的所有要素的Layer、顏色、類型等屬性(信息)都存放在后綴為“ACODE”的INFO表中。MicroStation的每一個要素的屬性(信息)可以通過聯接(linkage)方式存放在外部的數據庫中,如:Oracle、INFORMIX、Xbase、RIS等,ARC/INFO可以保持并轉換這些聯接,轉換后的層的要素通過Cover_id來與屬性(信息)一一對應。
2. ARC/INFO-->>MicroStation
ARC/INFO使用ARCIGDS命令將層轉換成MicroStation的“dgn”文件,ARCIGDS命令的用法如下:
Arc: ARCIGDS
Usage: ARCIGDS {2D | 3D} {in_cell_library} {in_property_map} {in_features}
{out_elements}
“dgn”文件中的要素的Layer、顏色、類型等屬性(信息)來源于后綴為“ACODE”的INFO表,ARC/INFO也可以重新構造或生成聯接,從而建立“dgn”文件存放于外部數據庫的屬性(信息)。
四、ARC/INFO與MapInfo之間的數據交換
MapInfo是著名的桌面地圖
信息系統應用軟件,它提供了一個用MapBasic(在MapInfo平臺上開發用戶定制的應用程序的編程語言)開發的、用于與ARC/INFO進行數據轉換的工具,名為ArcLink。E00文件是ARC/INFO的交換文件,ArcLink可以轉入或轉出EOO文件。
1.ARC/INFO-->>MapInfo
在MapInfo環境中運行ArcLink后,選中“ARC/INFO->MapInfo”項,會彈出如下對話框
<![endif]>
ArcLink 會根據選定的ARC/INFO E00數據的拓撲關系,讓用戶決定轉換那些類型的要素,如:Arcs、Polygons、Points、Annotationd等,并且根據類型把要素從 E00數據中挑選出來轉換成多個的MapInfo的Table數據。值得注意的是,構成ARC/INFO的Polygon的Arc,經ArcLink轉換后,會存放于Line的Table和Poly的Table。ArcLink生成的Table的結構和屬性數據來源于ARC/INFO數據的屬性表(AAT 表和PAT表)。
2.MapInfo-->>ARC/INFO
在MapInfo
環境中運行ArcLink后,選中“MapInfo-> ARC/INFO”項,會彈出如下對話框:
ArcLink 根據選定的Table,分析Table中的要素類型,列出能夠轉換成ARC/INFO數據的要素類型讓用戶選擇,然后輸出ARC/INFO的E00交換文件。需要注意的是,當用戶決定把某個Table轉換成ARC/INFO數據,這個Table中Polygon要素和Point要素不能同時存在,因為在 ARC/INFO中,一個層的面拓撲和點拓撲不能同時建立。
五、ARC/INFO與GeoScan之間的數據交換
GeoScan是國內開發的矢量化應用軟件。為了與ARC/INFO進行數據轉換,GeoScan分層、分要素類型輸出極為簡單的坐標文本文件和存放屬性(信息)的DBF 數據庫文件。如:GeoScan圖形中有一個層為TEST,層中存在線要素和點要素,則GeoScan會輸出線坐標文件“TEST.ARC”、點坐標文件 “TEST.LAB”、線屬性文件“TESTA.DBF”和點屬性文件“TESTP.DBF”。ARC/INFO 的GENERATE命令可以根據輸入的坐標,往新生成或現存的層增加要素。應用ARC/INFO的二次開發語言AML,運用GENERATE命令,引用 GeoScan輸出的坐標文件,可以完成從GeoScan到ARC/INFO的圖形轉換。然后,根據ARC/INFO的屬性表和GeoScan存放屬性的 DBF數據庫文件的公共項:NAME_ID,進行屬性轉換(聯接)。 六、ARC/INFO與方正智繪之間的數據交換
方正智繪是北大方正集團推出的具有地圖出版、地理數據采集、管理等功能的應用軟件,系統本身提供了與ARC/INFO之間的數據轉換。
1. ARC/INFO-->>方正智繪
方正智繪可以轉入微機版本的ARC/INFO圖層,而不支持NT/UNIX格式,但能轉入微機版本和工作站版本的ARC/INFO E00交換文件。方正智繪分類型將ARC/INFO圖形數據轉入,建立圖層,然后通過“創建屬性庫”、“創建屬性表”、“引入表”等步驟,將 ARC/INFO屬性表的屬性數據轉入,從而完成從ARC/INFO到方正智繪的數據轉換。
2. 方正智繪-->>ARC/INFO
方正智繪可以把數據轉出到ARC/INFO E00交換文件。轉換的方式是:線圖元轉成ARC、面圖元轉成ARC和PAL、點圖元轉成LAB和TXT。如果存在屬性庫,方正智繪會把屬性數據一起輸出到E00文件中。
七、結束語
不同的數據格式進行相互間的轉換,丟失一些空間信息和屬性信息有時是不可避免的;數據轉換也增加了生產應用的成本和工作量。解決的方法是實行統一的數據格式標準。
聲明①:文章部分內容來源互聯網,如有侵權請聯系刪除,郵箱 cehui8@qq.com
聲明②:中測網登載此文出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其描述,文章內容僅供參考。
加群提示:我們創建了全國32個省份的地方測繪群,旨在打造本地測繪同行交流圈,有需要請聯系管理員測小量(微信 cexiaoliang)進群,一人最多只能進入一個省份群,中介人員勿擾