FME2011 Desktop基礎操作教程_第1頁
FME2011 Desktop基礎操作教程_第2頁
FME2011 Desktop基礎操作教程_第3頁
FME2011 Desktop基礎操作教程_第4頁
FME2011 Desktop基礎操作教程_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

FMEDesktopFMEDesktop?教程FME2011版本目錄FME的基礎操作 3什么是數據轉換 3什么是數據變換 5結構變換 5轉換器 12內容變換 18介紹并使用UniversalViewer和Inspector 26什么是數據檢查? 26總結 35FME的基礎操作FMEDesktop的主要功能是實現空間與非空間數據的轉換、變換和集成。什么是數據轉換數據轉換需要改變數據的格式以促進空間數據的互操作。快速轉換涉及得是數據格式的轉換,沒有任何自定義內容,即不帶變換的轉換。練習1、使用QuickTranslator做格式轉換數據轉換最簡單的方法是使用FMEQuickTranslator。數據源:城市公園(MapInfoTAB格式)總體目標:將源數據快速轉換成GML格式FMEQuickTranslator主要用于執(zhí)行一次性的數據格式轉換。按照以下步驟,使用FMEQuickTranslator執(zhí)行一個簡單的快速轉換。從Windows開始菜單中,選擇開始>所有程序>FMEDesktop2011>FMEQuickTranslator。啟動FMEQuickTranslator。2.從FMEQuickTranslator菜單欄中,選擇文件>轉換彈出“設置轉換參數”對話框。3.在讀模塊格式文本框中,把讀模塊格式設置為TAB(MapInfoTAB(MFAL))。4.點擊讀模塊數據集文本框旁邊的瀏覽按鈕,導航到C:\FMEData\Data\Parks。5.選擇文件city_parks.tab,點擊打開。6.在寫模塊格式文本框中,從寫模塊庫中選擇GML(GeographyMarkupLanguage)。7.點擊寫模塊數據集文本框旁邊的瀏覽按鈕,并指向C:\FMEData\Output,設置輸出數據集的名稱Parks。點擊打開以接受這個輸出位置。8.點擊確認。恭喜!恭喜!你現在已經學會了:啟動FMEQuickTranslator使用FMEQuickTranslator把數據從一種格式轉換到另一種格式什么是數據變換數據變換是在格式轉換過程中對數據進行操作的一種功能。這種操作可以是對信息的增加、刪除或修改。變換既可以對空間數據也可以對非空間(屬性)數據進行操作。變換可以執(zhí)行數據結構(如數據重組)或數據內容的變換。數據變換的類型包括了結構變換和內容變換。結構變換在FME中,數據結構的變換是超越快速轉換的一種方式,并且生成的數據可以被終端用戶無縫使用。這是數據互操作的關鍵需求。結構變換的實例:增加和/或刪除屬性編輯屬性名稱和/或數據類型合并和/或分離不同的數據層練習2、使用FMEWorkBench做結構變換在使用Workbench前,閱讀有關應用程序的介紹信息是很有幫助的。FMEWorkbench用戶界面如下:1)菜單欄和工具欄2)導航窗口3)畫布4)轉換器庫5)轉化器描述窗口6)日志窗口注意窗口可以移動并停駐到不同的位置,因此并不是所有的FME注意窗口可以移動并停駐到不同的位置,因此并不是所有的FME安裝都有完全一樣的布局。FMEWorkbench中的轉換可以很容易的修改成數據重組,通過簡單的編輯寫模塊要素類和/或調整其關聯的連接。數據源:城市公園(MapInfoTAB格式)總體目標:在從MapInfoTAB到GML的格式轉換過程中進行數據重組。按照以下步驟,使用FMEWorkbench執(zhí)行一個結構轉換練習。1.從Windows開始菜單選擇開始>所有程序>FMEDesktop2011>FMEWorkbench.FMEWorkbench啟動,并出現FMEWorkbench開始標簽頁。2.在GettingStarted中,點擊創(chuàng)建工作空間…,等同于菜單欄工具文件>新建3.彈出創(chuàng)建工作空間對話框,選擇“生成工作空間”選項。4.當打開生成工作空間對話框時,按下面的內容填寫讀模塊和寫模塊文本框:在讀模塊參數中定義要讀取的數據和格式格式MapInfoTAB(MITAB)數據集C:\FMEData\Data\Parks\city_parks.tab然后填寫寫模塊文本框:格式GML(GeographyMarkupLanguage)數據集C:\FMEData\Output\TutorialOutput\Parks.gml要命名數據集,導航到目錄C:\FMEData\Output\在選擇文件窗口上,鍵入文件名Parks.gml,然后點擊保存。5.確認選擇默認的靜態(tài)模式,然后點擊確定?,F在,一個新的工作空間就創(chuàng)建好了。6.單擊讀模塊和寫模塊要素類上的箭頭,打開要素類的用戶屬性列表。第一個任務是重命名目標屬性。右鍵單擊稱為name的寫模塊屬性,選擇重命名屬性。7.輸入ParkName作為新的屬性名稱,然后按下回車鍵。因為FME因為FME是大小寫敏感的,務必正確地輸入屬性和要素類名稱,和教程中表示的名稱一致。8.重復此操作,將第二個屬性由name_alt重命名為AltParkName。整個過程稱為模式編輯。9、另一個模式編輯任務是把新屬性添加到寫模塊模式中。單擊寫模塊要素類(GML:city_parks)右側的[…]按鈕,打開要素類屬性對話框。單擊用戶屬性頁,獲取用戶屬性列表。10.單擊AltParkName下的空白位置并輸入“ParkSize”,創(chuàng)建一個新屬性。通過單擊對應的向下箭頭,設置ParkSize的數據類型為XML_Real32。11.重復此操作來創(chuàng)建屬性StreamEdge,以及類型xml_real32,然后單擊確定。當箭頭為紅色時,它表示端口沒有輸入。當箭頭為紅色時,它表示端口沒有輸入。但是,紅色的輸入箭頭并不代表錯誤,因為有些時候你實際并不希望某個特定端口有輸入。這個時候不需要關心它,因為設置過程還沒有完成。下一個任務是為高爾夫球場創(chuàng)建一個單獨的圖層,因為在此例中,高爾夫球場需要額外的維護,并且必須作為一個特例處理。12.右鍵點擊寫模塊要素類GML:city_parks,選擇復制副本。13.拖動創(chuàng)建好的第一個要素類的副本,放到原始要素類的下方。當工作空間運行時,輸出的GML數據集中會有兩個圖層;盡管目前還沒有進行任何實際數據分離的操作。14.為了區(qū)分輸出的圖層,按下面的說明重命名要素類:單擊GML:city_parks寫模塊要素類(原始的那個)并按下F2鍵。在提供的文本框中把名稱修改為Parks。單擊復制的寫模塊要素類(GML:city_parks00),然后按F2鍵,把名稱修改為Golf。15.單擊讀模塊要素類MAPINFO:city_parks的綠色箭頭,拖拽出一條連接線,然后連接到寫模塊要素類GML:GolfCourses的紅色箭頭上。16.重復上面的操作,這次是把屬性name連到ParkName上,把name_alt連到AltParkName上。整個過程稱為模式映射。17.保存工作空間。要查看結果變化,現在就可以運行工作空間并檢查輸出了。恭喜,您現在已經學會了:恭喜,您現在已經學會了:重命名目標模式的屬性、對目標模式添加新屬性、在目標模式中創(chuàng)建新圖層(要素類)、重命名要素類、把讀模塊的要素類和屬性映射到寫模塊中轉換器在FMEWorkbench中,除了模式編輯和模式映射外,還有一種稱為轉換器的對象可用來執(zhí)行數據變換。從讀模塊傳輸到寫模塊過程中的數據變換,可通過一系列的轉換器來實現。FME2011中有300多個功能強大的轉換器,來滿足不同的轉換需求。查找和添加轉換器WorkBench提供了多種方法來查找和添加轉換器。這300多個轉換器按一定的分類原則存放在轉換器庫中,可以通過拖拽的方式將你需要的轉換器添加到工作空間中,另外也可以在查找欄中直接輸入轉換器名稱。但最簡單常用的方法是,在工作空間的空白處直接輸入轉換器的關鍵字,然后單擊,即可添加(下圖)。輸入轉換器名的任何一部分都能快速找到它。例如,為了快速地尋找函數AttributeReplacer,你可能輸入‘Attrib’或‘Replace’,workbench會自動查找出與之匹配的轉換器,你只需挑選出來即可。練習3、利用Workbench轉換器進行結構變換數據源:城市公園(MapInfoTAB格式)總體目標:在從MapInfoTAB到GML的格式轉換過程中進行數據重組。按照下面這些步驟,使用FMEWorkbench執(zhí)行一個簡單的數據變換練習。這個練習繼續(xù)前面的“使用FMEWorkbench進行結構變換”練習,并且假定你已經打開了那個工作空間。此時,工作空間執(zhí)行的是數據復制,因為連接是從讀模塊到兩個不同寫模塊的要素類。因此,第一個任務是對數據進行過濾,輸出到一個或另一個要素類中??梢允褂胻ester轉換器實現。1.單擊Workbench畫布區(qū)的空白地方,輸入單詞“test”,會出現一個與單詞匹配的轉換器列表。2.選擇名稱為tester的轉換器,此轉換器就會放置到Workbench畫布窗口中。現在轉換器需要放置到正確的位置,在轉換器上按下鼠標左鍵并拖動,轉換器的左上角會出現一個粉紅色的點。拖動轉換器,使粉紅色的點在MAPINFO:city_parks讀模塊要素類和GML:GolfCourses寫模塊要素類之間的連接線上,如下所示。連接線將變成高亮顯示,以此來確認轉換器在正確的位置上。5.松開鼠標按鈕將轉換器放到該位置上。因為轉換器含有不止1個輸出端口,所以會出現插入轉換器對話框。6.選擇tester:Passed作為連接的輸出端口,然后選擇確定。7.在Tester:FAILED端口和GML:Parks寫模塊要素類之間拖拽一條新連接線。8.單擊MAPINFO:city_parks和GML:Parks之間的連接,然后按下Delete鍵。9.因為工作空間中的重疊連接線會顯得比較亂,因此需要對工作空間的對象重新布局以避免此情況(如圖所示)。事實上,把兩個寫模塊要素類交換位置即可。注意:屬性端口屬于失敗要素的是黃色。這是因為FME注意:屬性端口屬于失敗要素的是黃色。這是因為FME無法自動連接。當箭頭都是黃色的時候,代表這些置將在轉換中被遺棄。10.按下面的方式拖動連接線,重新連接屬性模式映射:Tester:PASSED:name>GML:Parks:ParkNameTester:PASSED:name_alt>GML:Parks:AltParkName下一個任務要建立tester執(zhí)行的測試。測試要檢查替換的公園名稱是否包括單詞“Golf”。11.單擊Tester的參數按鈕(應該是黃色的),打開Tester參數對話框。12.在測試條件部分,雙擊左側值一列,選擇屬性name_alt。13.雙擊運算符一列并選擇“contains”作為操作符。然后點擊右邊值一列,輸入“Golf”。單擊確認完成測試設置。14.保存工作空間,以便以后可以重復使用。通過重新定向選項可以檢查工作空間的輸出,沒有任何實際數據寫出到新要素集中。15.單擊菜單欄選項寫模塊>重新定向到Visualizer。16.運行工作空間。數據會被分到兩個輸出圖層中,并且會發(fā)送到FMEUniversalViewer中提供查看。如果Tester設置正確,則執(zhí)行完成后的工作空間會展示,從Parks要素集讀取了22個要素,其中有一個是高爾夫球場,其它的21個是普通的公園。17.重新選擇相同的菜單欄工具,關閉重新定向選項。恭喜,你現在已經學會了:恭喜,你現在已經學會了:使用快速添加功能定位Workbench轉換器使用拖拽-插入的方式放置轉換器利用轉換器重組數據并正確進行模式映射設置轉換器參數使用重新定向到Visualizer來查看轉換結果內容變換內容轉換指的是,轉換一個數據的幾何特征或屬性。內容變換的實例包括:連接或分離屬性值計算新屬性值把空間數據裁剪成預定義的范圍把要素的節(jié)點捕捉到最近的空隙上練習4、利用FMEWorkbench進行內容變換除了重組數據之外,Workbench轉換器可以用于數據內容的變換。源數據:Interopolis市規(guī)劃部門數據城市公園(MapInfoTAB格式)總體目標:計算每個城市公園的面積,并計算穿過公園的河流總長度。按照下面的步驟,利用FMEWorkbench進行內容變換練習。這個練習繼續(xù)前面的“利用FMEWorkbench轉換器進行結構變換”練習。如果你已經打開了那個工作空間,就可以跳過前兩個步驟。1.從Windows開始菜單中選擇開始>所有程序>FMEDesktop2011>FMEWorkbench。2.CityParks.fmw會出現在開始頁中的“最近的文件”部分。單擊鏈接打開工作空間。計算每個公園要素的面積必須使用AreaCalculator轉換器。計算每個公園要素的面積必須使用AreaCalculator轉換器。Calculator是轉換器的一個類別,用于計算新屬性值。3.在Workbench畫布中,單擊MAPINFO:city_parks和Tester:INPUT之間的連接線。4.輸入Area開始匹配AreaCalculator轉換器名稱,匹配出的轉換器會出現在下面的快速添加列表中。5.選擇AreaCalculator轉換器,轉換器會自動放置到連接線上。重新排列工作空間對象以避免壓蓋連接線:注意:即使計算出了每個公園的面積,ParkSize屬性也不會自動接受這些信息。因為AreaCalculator轉換器將面積信息保存在了默認屬性_area中。6.單擊AreaCalculator轉換器的黃色的參數按鈕,打開其參數設置對話框。面積屬性參數定義為接收計算出的面積的屬性。7.單擊面積屬性文本框,把屬性重命名為ParkSize,與寫模塊要素類定義的名稱匹配,然后點擊確定。現在,FME就可以自動把計算面積映射到正確的模式屬性中了。下一個變換需要水系信息來計算每個公園河流邊界的長度。因為此信息保存在獨立的數據集中,所以必須在工作空間中增加一個新的讀模塊。8.選擇菜單欄中的讀模塊>添加讀模塊。9.當添加讀模塊對話框打開后,按下面的說明填充文本框:格式MapInfoMIF/MID要素集C:\FMEData\Data\Hydrography\HydrographyLine.mif10.單擊確定,把新的讀模塊添加到工作空間中。計算通過每個公園的河流長度,需要把水系要素裁剪成公園范圍,使用Clipper轉換器來實現。11.單擊Workbench畫布的空白區(qū)域,輸入與Clipper轉換器匹配的字母(例如:clip)匹配轉換器的快速添加列表出現。12.選擇Clipper轉換器。13.在MIF:Hydrography讀模塊要素類和Clipper:CLIPPEE端口之間拖拽一條連接線。14.在MAPINFO:city_parks讀模塊要素類和Clipper:CLIPPER端口之間拖拽第二條連接線?,F在,工作空間的第一部分看起來是這種布局:15.單擊Clipper轉換器的參數按鈕,打開此轉換器的參數對話框。16.把剪切類型參數設置為MultipleClippers,并點擊確認。下一個任務是計算剩余的河流長度。17.點擊Clipper:CLIPPED_INSIDE輸出端口的黃色箭頭,它會高亮顯示以表明是選中狀態(tài)。18.鍵入匹配LengthCalculator轉換器的字符,“Length”或者“thcal”都可以。出現名稱匹配的轉換器快速添加列表。19.選擇LengthCalculator轉換器,此轉換器會添加到工作空間中,并連接到正確的Clipper端口。檢查轉換器的參數,默認值可以不改變?,F在計算出了每段河流線的長度,它需要使用“overlayer”轉換器把長度添加到對應的公園要素上。因為河流要素是線類型,而公園要素是面類型,所以需要使用LineOnAreaOverlay轉換器。20.單擊Workbench畫布的空白區(qū)域,輸入Overlay關鍵字,匹配的轉換器將自動出現在快速添加下拉列表中。21.選擇轉換器LineOnAreaOverlay。22.在LengthCalculator:OUTPUT端口和LineOnAreaOverlayer:LINE端口之間拖拽一條連接線。23.在AreaCalculator:OUTPUT端口和LineOnAreaOverlayer:AREA端口之間拖拽一條連接線。24..打開LineOnAreaOverlay的參數對話框。因為通常一個公園中會有多條河流通過,所以需要創(chuàng)建一個列表。列表是FME的一種特殊數據結構,它允許一個屬性保存多個值。25.其中一個參數稱為列表名稱,單擊此參數并鍵入Mylist,然后點擊確定。同一個列表中的河流長度需要累加求和,以保證輸出一個單一結果。此時需要使用一個ListSummer轉換器。26.單擊LineOnAreaOverlay:AREA輸出端口,它會高亮顯示以表明是選中狀態(tài)。27.輸入字母“SUM”。匹配的轉換器會出現在快速添加列表中。28.選擇ListSummer轉換器。此轉換器會添加到工作空間中,并連接到LineOnAreaOverlay:AREA端口上。29.打開ListSummer參數對話框。30.選擇Mylist{}._length作為源列表屬性。31.為了匹配目標要素類的模式,把求和屬性重命名為:StreamEdge32.從ListSummer:OUTPUT端口上拖拽一條連接線,連到Tester:INPUT端口上。33.刪除AreaCalculator和Tester轉換器之間存在的連接線。34.保存工作空間,然后運行工作空間,并檢查輸出的數據集?,F在,所有的要素都會有Parksize和StreamEdge值,且分離成了公園(Parks)和高爾夫球場(GolfCourses)。這些信息能讓規(guī)劃部門計算來年場地的維護費用。恭喜,你現在已經學會了:恭喜,你現在已經學會了:使用轉換器從空間測量值中計算新屬性值添加新的讀模塊到工作空間中使用一組作為裁剪邊界的要素來剪切另一組要素使用空間壓蓋(空間關聯)把一組要素屬性傳遞給另一組要素使用FME列表為單個屬性保存多個值介紹并使用UniversalViewer和Inspector在上面的練習中我們學會了重定向到Visualizor,就是將要素傳遞到FMEUniversalViewer中進行預覽和檢查。現在具體介紹這部分的使用。什么是數據檢查?數據檢查是為了確保正確處理信息,而對轉換過程每個階段的數據有一個清晰的了解和認識,通過查看整個轉換過程中的數據,包括轉換之前,之后和之中,對轉換結果進行核查和調試。數據檢查重要部分之一是屬性檢查,同時屬性也是數據分析的重要內容,掌握數據屬性是數據處理的必要工作。FME屬性有三種:用戶屬性、格式屬性和FME屬性。在Viewer的信息窗口中可直觀看到這三種屬性。Fme屬性格式屬性用戶屬性Fme屬性格式屬性用戶屬性FME屬性:是根據FME的內部定義方法定義的要素屬性,以“fme_”開頭的屬性是fme屬性。格式屬性:是源格式內部定義要素的屬性信息。用戶屬性:是用戶自定義的屬性。練習5、利用FMEUniversalViewer進行數據瀏覽和數據檢查數據源:CityParks(MapInfoTAB格式)、InteropolisSatelliteImage(PNG格式)總體目標:瀏覽并檢查疊加到柵格影像上面的cityparks數據。按照以下步驟,啟動FMEUniversalViewer和瀏覽一些空間數據。1)從Windows開始菜單,選擇開始>所有程序>FMEDesktop2011>FMEUniversalViewer。由于使用操作系統(tǒng)的不同,準確的啟動方式可能有所不同。2)在FMEUniversalViewer中,點擊文件〉打開數據集,打開“選擇數據集來查看”對話框。紅色背景的框是必須填寫的。3)指定源數據格式,在格式文本框中點擊并輸入“mapi”,出現一個已過濾的格式列表。當MapInfoTAB(MITAB)出現在列表中,按Enter或者選擇它。另外一種方法是:通過點擊格式文本框右邊的瀏覽按鈕,使用讀模塊庫來定義源格式。4)選擇TAB數據進行查看,點擊瀏覽工具(數據集的圖標為[…])。在文件瀏覽器中,導航到C:\FMEData\Parks,選擇city_parks.tab文件。5)點擊確認,在FMEViewer顯示窗口中打開TAB文件查看屬性現在,FMEUniversalViewer中打開了MapinfoTAB數據集。按照以下步驟,檢查空間要素,查看屬性和其它信息。1)如果選擇要素工具按鈕是未激活狀態(tài),點擊使其激活。你可以用以下任何一種方式來核實該工具是否處于激活狀態(tài)。按照以下步驟,檢查空間要素,查看屬性和其它信息。圖標出現在工具欄中。把光標放在查看窗口中,如果字母i”出現在光標的右側,則該工具是激活狀態(tài)。2)在顯示窗口中點擊一個空間要素。要素的詳細信息會顯示在查看窗口右邊的信息窗口中。注意信息窗口顯示的:用戶屬性和FME“格式屬性”,還有要素坐標系的詳細信息。數據疊加FMEUniversalViewer的一個強大功能是它可以在一個窗口中疊加多個不同格式的數據集。按照以下步驟,添加第二個數據集進行查看,并設置顯示窗口的順序。1)添加數據集,在查看工具欄中點擊添加(不是打開)數據集圖標,等同菜單欄中的文件>添加數據集。出現“選擇數據集進行添加”對話框。2)此時,點擊格式瀏覽按鈕——在格式文本框旁邊——選擇PNG(PortableNetworkGraphics)格式。3)在數據集文本框中,點擊數據集瀏覽按鈕,并且導航到C:\FMEData\Data\Raster.4)選擇文件InteropolisCentre.png,點擊打開。在選擇數據集之前先選擇格式,可以讓你只瀏覽那些與請求格式相符的數據集。這樣就縮小了搜索范圍,讓你能夠更快的找到需要的數據。在選擇數據集之前先選擇格式,可以讓你只瀏覽那些與請求格式相符的數據集。這樣就縮小了搜索范圍,讓你能夠更快的找到需要的數據。5)點擊確定,把數據集添加到顯示窗口中。新添加的柵格數據集顯示在原始MapInfo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論