![fmedesktop2014高級(jí)培訓(xùn)手冊(cè)_第1頁(yè)](http://file4.renrendoc.com/view/e893bd5149da244608a7f4a2fd8677df/e893bd5149da244608a7f4a2fd8677df1.gif)
![fmedesktop2014高級(jí)培訓(xùn)手冊(cè)_第2頁(yè)](http://file4.renrendoc.com/view/e893bd5149da244608a7f4a2fd8677df/e893bd5149da244608a7f4a2fd8677df2.gif)
![fmedesktop2014高級(jí)培訓(xùn)手冊(cè)_第3頁(yè)](http://file4.renrendoc.com/view/e893bd5149da244608a7f4a2fd8677df/e893bd5149da244608a7f4a2fd8677df3.gif)
![fmedesktop2014高級(jí)培訓(xùn)手冊(cè)_第4頁(yè)](http://file4.renrendoc.com/view/e893bd5149da244608a7f4a2fd8677df/e893bd5149da244608a7f4a2fd8677df4.gif)
![fmedesktop2014高級(jí)培訓(xùn)手冊(cè)_第5頁(yè)](http://file4.renrendoc.com/view/e893bd5149da244608a7f4a2fd8677df/e893bd5149da244608a7f4a2fd8677df5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
簡(jiǎn) FME版FME2014版本而設(shè)計(jì)。若您使用FME獲a課程詳課程結(jié):FME 培訓(xùn)理前提條本培訓(xùn)適用于對(duì)FMEDesktop有一定經(jīng)驗(yàn)的用戶,主要目的是讓用戶熟悉FMEDesktop的概念和操作,在某種程度上是FMEDesktop基礎(chǔ)訓(xùn)練的擴(kuò)展。課程資開(kāi)開(kāi)始計(jì)算機(jī)環(huán)FMEDesktopAdobe?第二戶參FME什么是參參數(shù)類參數(shù)類FME創(chuàng)建者:創(chuàng)建和設(shè)計(jì)工作空間的人員,他們用FMEWorkbenchFMEFMEFMEFME參 例如,創(chuàng)建者決定不需要寫出ByteOrderMark,他們可以雙擊這個(gè)參數(shù)打開(kāi)一個(gè)框用戶參用用戶參數(shù)是FME創(chuàng)建者為使用者創(chuàng)建的參數(shù),換句話說(shuō),他是為最終用戶使用工作空間用戶參數(shù)在導(dǎo)航窗口的指定位置下,以UserParameters標(biāo)記??蜉斎耄現(xiàn)MEServerWeb(1)創(chuàng)建用戶參通常情況下,在User(2)(2)使用用戶參戶參數(shù)可以用在很多地方,首先它能夠?yàn)閷傩蕴峁┲?,其次能夠?yīng)用到FME參數(shù)中AttributeCreator1a:基礎(chǔ)參練習(xí)1a:基礎(chǔ)參方FME作者;Interopolis數(shù)總體目使用用戶參演使用復(fù)雜的用戶參啟動(dòng)工作空C:\FMEData\Workspaces\DesktopAdvanced\Exercise1a-完成工作空 1)啟動(dòng)工作空AttributeCreator轉(zhuǎn)換器創(chuàng)建一系列的屬性DateFormatter轉(zhuǎn)換器把時(shí)間屬性轉(zhuǎn)換為XML兼容的ISO格式的參數(shù),如DateFormatter轉(zhuǎn)換器:2)2)XML在導(dǎo)航窗口中,選擇XML寫模塊,展開(kāi)參數(shù)列表,點(diǎn)中PrettyPrint參數(shù)雙擊 框,改變值為YES,點(diǎn)擊OK關(guān)3)創(chuàng)建用戶參。首先,在導(dǎo)航窗口中點(diǎn)中UserParametr:?jiǎn)螕鬙K4)單擊OK4)創(chuàng)建多個(gè)用戶參ParampanyParam”參提示分別為“Enteraddress”和“Enter5)使用用戶–方法首先打開(kāi)AttributeCreator單擊AuthorName屬性的值,點(diǎn)擊下拉按鈕,選擇用戶參數(shù) 有沒(méi)有沒(méi)有注意到,UpdateDate屬性的值設(shè)置為“TODAY6)使用用戶–方法DateFormatterParameterFetcher框窗口,選擇Param作為獲取的參數(shù)TargetAttributeFME數(shù)在FMEServer中非常有用7)–panyEditeValue聯(lián)用戶參數(shù),點(diǎn)擊下拉按鈕選擇UserParameters并選擇“ 點(diǎn)擊點(diǎn)擊OK8)保存工作空間,假如你就是最終使用者,點(diǎn)擊文件>打開(kāi)XML文件,確保插入的內(nèi)容就是我們想要的內(nèi)容用戶參數(shù)用戶參數(shù)類Choice(選擇ChoicewithAlias(別名選擇Float(浮點(diǎn)Integer(整型選擇和別名選(ChoiceChoicewithFME例如,這個(gè)工作空間需要將輸入的要素與數(shù)據(jù)庫(kù)中的員工號(hào)(EmployeeID)進(jìn)注意,這 框有注意,這 框有兩個(gè)字段 yname和value(即別名和實(shí)際值當(dāng)用戶在列表中選擇名字時(shí),對(duì)應(yīng)的員工號(hào)(employeeID)Choice(Multiple)多項(xiàng)選擇和ChoicewithAlias(Multiple)這些參數(shù)是很好的用例,F(xiàn)ME將解析輸入值是否與參數(shù)類型匹配文本參用戶參FME參數(shù) 也可以右擊用戶參數(shù)“WriteSpatialIndex”選擇ApplyToFMEParameter]FME參FME參數(shù)都會(huì)直接提供給WriteSpatialIndex創(chuàng)建用戶參面的例子,先創(chuàng)建一個(gè)用戶參數(shù),然后連接到FME參數(shù),實(shí)際上這個(gè)過(guò)程是可以同時(shí)框,并且自動(dòng)定義好了用框,并且自動(dòng)定義好了用戶參數(shù),單擊OK,用戶參數(shù)即被創(chuàng)建,并且自到FME直接創(chuàng)建用戶參數(shù)的優(yōu)點(diǎn)和缺點(diǎn)創(chuàng)建一個(gè)直接FME參數(shù)的用戶參數(shù)有一些明顯的優(yōu)點(diǎn),也有一些不明顯的缺點(diǎn)。在這種情況下就必選創(chuàng)建一個(gè)選擇類型的用戶參數(shù),然后到FME參數(shù)中。當(dāng)然,這需 預(yù)參數(shù)刪掉這些用戶參數(shù)或者在FME練習(xí)1b:簡(jiǎn)化工作空間-練習(xí)1b:簡(jiǎn)化工作空間-方FME作者;Interopolis數(shù)社區(qū)地圖總體目簡(jiǎn)化工作空演使用復(fù)雜的用戶參啟動(dòng)工作空C:\FMEData\Workspaces\DesktopAdvanced\Exercise1b-完成工作空 1)保留“DestDataset_SHAPE”目標(biāo)數(shù)據(jù)集參數(shù),用于設(shè)置本地的輸創(chuàng)建編碼參在導(dǎo)航窗口中找到Shape寫模塊,并展開(kāi)FME找到CharacterEncodingCreateUser單擊OK,用戶參數(shù)被自動(dòng)創(chuàng)建創(chuàng)建坐標(biāo)系統(tǒng)參ChoicewithAliasCoordSysParamSelectOutputCoordinateSystem擇FME已經(jīng)定義好的坐標(biāo)系。點(diǎn)擊OK關(guān) 坐標(biāo)系參創(chuàng)建表(Table)參導(dǎo)航窗口中,讀模塊的高級(jí)參數(shù),選擇FeatureTypestoRead參數(shù)。右擊,并選擇CreateUserParameter創(chuàng)建用戶參數(shù)??梢赃x擇UseAlternateDisyName, CommunityFacilities CommunityFacilities Libraries 指定編碼為Unicode8-bit(utf-8)OK運(yùn)行工作空間。指定編碼為Unicode8-bit(utf-8)OK運(yùn)行工作空間。高級(jí)用戶參共享參FME此選項(xiàng)的目的是對(duì)最終用 或者影藏參數(shù),如果勾選Published(發(fā)布),那么用戶將OptionalOptional復(fù)選框是告訴FME這個(gè)參數(shù)是可選參數(shù)還是必選參數(shù)這個(gè)RealFileName參數(shù)顯然是的,用戶不需要了解他也不需要設(shè)置他參參嵌入式參數(shù)可以通過(guò)串聯(lián)得到一個(gè)新的值,而參數(shù)允許一個(gè)完整的Python或者TCL腳使用‘print’命令(Python中)或者使用‘puts’命令(TCL中 寫到FME日志文屬性名參使用‘print’命令(Python中)或者使用‘puts’命令(TCL中 寫到FME日志文屬性名參FME參數(shù)被設(shè)計(jì)來(lái)接收一個(gè)固定的值或者一個(gè)屬性值,我們稱這種參數(shù)為_(kāi)OR_ATTR參數(shù),因?yàn)?,它允許一個(gè)值或者一個(gè)屬 當(dāng)需要用戶設(shè)置FME參數(shù)時(shí),可以使用用戶參數(shù)的方式,當(dāng)用戶運(yùn)行工作空間,會(huì)提但是,這種類型的操作返回的僅僅是屬性名稱,如果 cer轉(zhuǎn)換器關(guān)聯(lián)這個(gè)Paae那么如何才能使用這個(gè)屬性呢,我們可以在label中或者在文本編輯器中編輯為:練習(xí)練習(xí)1c:簡(jiǎn)化工作空間-1)練習(xí)1c:簡(jiǎn)化工作空間-方FME作者;Interopolis數(shù)社區(qū)地圖(文件總體目為經(jīng)驗(yàn)不足的用戶簡(jiǎn)化工作空演使用復(fù)雜的用戶參啟動(dòng)工作空C:\FMEData\Workspaces\DesktopAdvanced\Exercise1c-完成工作空打開(kāi)KMLPropertySetter轉(zhuǎn)換器參數(shù)框,注意到,每個(gè)都是使用的同一個(gè)用戶參數(shù)來(lái)設(shè)置KML的要素名稱,如下:2)2)因?yàn)镕ME只顯示在所有實(shí)例中都存在的屬性,因此只有素類的屬性需要被重命名為相同的名稱,因此需要在每個(gè)數(shù)據(jù)流中添加一個(gè)AttributeRenamer轉(zhuǎn)換器為每個(gè)要素類重命名。LibraryAddresstoLibraryURLto重命 重命為為為重命為重命為為3)添加用戶參4)4)使用用戶參打開(kāi)每個(gè)KMLPropertySetter轉(zhuǎn)換器的參數(shù)框,每個(gè)Name字段中設(shè)置值為:說(shuō)明這個(gè)參數(shù)是FME5)創(chuàng)建用戶參你也需要關(guān)閉你也需要關(guān)閉optional6)創(chuàng)建嵌入式參嵌入式參 保存并運(yùn)行工作空 模塊回 到FME參數(shù),間接地控制FME參數(shù) FME技 第三FME性能評(píng)FME性能意味著什對(duì)于FME而言,良好的性能指處理空間和表格數(shù)據(jù)的時(shí)間盡可能少,結(jié)果盡可能精確,如何改善性有很多因素能夠造成FME性能降低,這個(gè)章節(jié)主要內(nèi)容就過(guò)多的磁盤操資源使用不當(dāng)FME轉(zhuǎn)換沒(méi)有完全利用可用資源時(shí)會(huì)降低性能,例如,系統(tǒng)限制FME使用過(guò)多的CPU64位FME32數(shù)據(jù)量過(guò)速0.007mph6464-bitFME什么64-bitFME什么6426416GB實(shí)際上,646464FME64位操作系統(tǒng)專門設(shè)計(jì)的一個(gè)版本,由于其有使用更大內(nèi)存的能力,因此64FME更重要的是,64FME FME64如果64位系統(tǒng)上運(yùn)行的是32位FME,那么您需32位的客戶端去連接Oracle位和64位的Oracle數(shù)據(jù)庫(kù)。日志分FME日志文件是您評(píng)價(jià)性能的最好的朋友,它告訴您轉(zhuǎn)換花了多長(zhǎng)時(shí)間,時(shí)間都在哪兒消耗了,以及FME利用了多少系統(tǒng)資源。解析日志文[可選[可選消我們查看時(shí)間域后,消息類型字段如下ERROR:一個(gè)錯(cuò)誤信息,標(biāo)志著轉(zhuǎn)換錯(cuò)誤,通常需要FME停止運(yùn)命令命令行去運(yùn)行FME配置和安裝信如果您安裝了多個(gè)版本的FME,這里可以確認(rèn)是否是正確的版本在FME3GB時(shí),F(xiàn)ME開(kāi)始釋放內(nèi)存,緩存到磁盤,一旦內(nèi)存使用小于2GB時(shí),緩存將會(huì)停止。這樣,F(xiàn)ME會(huì)自動(dòng)發(fā)揮它的潛能,而不需要使用太多的內(nèi)存,以至于導(dǎo)致系統(tǒng)或者其轉(zhuǎn)轉(zhuǎn)換信轉(zhuǎn)換統(tǒng)配置日志窗FMEFME運(yùn)行,如果日志和性能指日志計(jì)理時(shí)間是25.8秒。其他的時(shí)間是FME在等待外部的進(jìn)默認(rèn)路一個(gè)重要部分是FME的臨時(shí) 時(shí)時(shí)。 又例如,MicroStationDGN格式限制了每個(gè)元素的節(jié)點(diǎn)個(gè)數(shù),如果MicroStation寫模塊接收練習(xí)2a:解析日志文練習(xí)2a:解析日志方FME用戶公數(shù)CityNeighborhoods(KML);Cell總體目提高工作空間性演分析FME日志文啟動(dòng)工作空C:\FMEData\Workspaces\DesktopAdvanced\Exercise2a-完成工作空無(wú) 運(yùn)行工作空注意,有兩個(gè)要素類:1是 信號(hào)數(shù)據(jù),CSV格式,2是區(qū)域范圍數(shù)據(jù),KML格式。他另外還有一個(gè)Logger用以記錄日志。先不要運(yùn)行工作空間,因?yàn)槲覀冞€不知道它要運(yùn)行多久打開(kāi)日志文讓我們來(lái)看一些指標(biāo),F(xiàn)ME是如何運(yùn)行的。25G所以,我們可以看到FME不得不開(kāi)始優(yōu)化內(nèi)存,它可能會(huì)進(jìn)行磁盤緩存導(dǎo)致消耗太多的3)運(yùn)行工作空讀/寫模塊優(yōu)評(píng)估讀模塊性 數(shù)據(jù)消耗了27.5秒 數(shù)據(jù)的時(shí)間是5.4秒 因?yàn)镽eadingsourcefeature的信息一直存在改善讀模塊性如下,等待系統(tǒng)響應(yīng)的時(shí)間大約占12%CPU首先,查詢區(qū)域searchenvelope,定 的要素必須在幾何范圍內(nèi) 例如,SQLServer格式的讀模塊,可以WHEREClause參數(shù)進(jìn)行條件過(guò)濾 快 CSV數(shù)據(jù)方法使用PointCloudXYZCSVPointCloudCoercerCSV 第二種情況,特別是文件數(shù)據(jù)集,當(dāng)你刪掉了所有要素類,讀模塊還是會(huì)在底層數(shù)據(jù)。例如,右圖了3個(gè)Shape文件,工作空間中要素類全部被刪除,但是讀模塊任然會(huì)數(shù)據(jù)當(dāng)工作空間運(yùn)行時(shí),所有的數(shù)據(jù)源都會(huì)被但是會(huì)提示無(wú)效的輸入:“unexpectedinput”。評(píng)估寫模塊性Recorder轉(zhuǎn)換器,將數(shù)據(jù)轉(zhuǎn)換為FFS進(jìn)行保存。 yer轉(zhuǎn)換器代替Recorder,重新保存的FFS數(shù)據(jù),并連接到寫模塊, 們有必要添加一個(gè)FeatureHolder轉(zhuǎn)換器。改善寫模塊性入。因此,如果大數(shù)據(jù)量的數(shù)據(jù)立即被寫入,而小數(shù)據(jù)量的數(shù)據(jù)到緩存中,這樣可以的知識(shí)可以查看FMEEvangelist練習(xí)2b:優(yōu)化讀/寫模塊性練習(xí)2b:優(yōu)化讀/寫模塊性方FME用戶 公數(shù)CityNeighborhoods(KML);Cell總體目提高工作空間性演優(yōu)化讀模塊和寫模塊的性啟動(dòng)工作空C:\FMEData\Workspaces\DesktopAdvanced\Exercise2b-完成工作空 啟動(dòng)工作空因此FMEOptionsLogtimestampTools>FMEOptions>Runtime,在選擇theLogFileDefaults 頁(yè)中打開(kāi)Logtimestampinformation;同時(shí)關(guān)閉Logdebugginginformation,因?yàn)槲覀儾恍枰榭凑{(diào)試信息。評(píng)估讀模originallogfile原始日志文件的EmptyingFactoryPipeline實(shí)際上,比完整輸出完實(shí)際上,比完整輸出完數(shù)據(jù)的時(shí)間稍微快一點(diǎn),這并不奇怪,因?yàn)镕ME檢查數(shù)據(jù)過(guò)首先,我們需要所有的空間范圍,因此不需要設(shè)置SearchEnvelope參數(shù)。在CSV數(shù)據(jù)中不是空間數(shù)據(jù),因此也沒(méi)有SearchEnvelope參數(shù)。其次,我們能否在讀數(shù)據(jù)是進(jìn)行過(guò)濾?當(dāng)然,不是說(shuō)有格式的讀模塊都有WHEREclause這44)檢查其他讀模塊問(wèn)題-首先,我們注意到KML了所有的要素類, >Addresses[FILEGDB]讀模塊Addresses[FILEGDB]讀模塊好查看寫模塊性 優(yōu)化轉(zhuǎn)換過(guò)評(píng)估轉(zhuǎn)換性或者22.8 改善轉(zhuǎn)換性 (1)FME不能自動(dòng)提供這些參數(shù),因?yàn)樗麄冃枰恍┫葲Q條件,但是如果用戶已經(jīng)設(shè)置好了條Bases通過(guò)設(shè)置CandidatesFirst,性能如但是,我們?cè)趺茨鼙WCCandidate這樣做雖不能提高性能,但它能保證Candidate要素優(yōu)先到達(dá)轉(zhuǎn)換器,也就是能保證(2)轉(zhuǎn)這樣做雖不能提高性能,但它能保證Candidate要素優(yōu)先到達(dá)轉(zhuǎn)換器,也就是能保證(2)轉(zhuǎn)換器選如果你使用FME有足夠長(zhǎng)的時(shí)間,你就應(yīng)該知道幾乎每個(gè)任務(wù)都有很多中不同的方法。至還有FeatureMerger另一個(gè)例子是,分離穿過(guò)公園的道路法是使用 轉(zhuǎn)換器,如圖另轉(zhuǎn)換器,通過(guò)判斷,使用Clippers轉(zhuǎn)換器(MultipleClippers模式)性能如下使用Clippers轉(zhuǎn)換器(ClippersFirst模式)名稱,那么你就應(yīng)該選擇LineOnAreaOverlayer轉(zhuǎn)換器,因?yàn)樗峁┝肆斜韰?shù)。(3)屬性和轉(zhuǎn)后另一個(gè)重要的問(wèn)題是空間數(shù)據(jù),例如Oracle或者GeoMedia通常將幾何信息到數(shù)據(jù)單幾何類型復(fù)雜幾何類型也會(huì)終止。幾何和轉(zhuǎn)FME用戶空間數(shù)據(jù),最后輸出為表格(非空間數(shù)據(jù))時(shí),請(qǐng)盡早移除幾何信息,只一般優(yōu)LoggerInspector轉(zhuǎn)換器,移除或者的FME中已經(jīng)大大提高了Logger的速度,但是還是會(huì)影響Inspector的性能。FME使用浮 習(xí)2c:優(yōu)化數(shù)據(jù)轉(zhuǎn)換性練習(xí)2c:優(yōu)化數(shù)據(jù)轉(zhuǎn)換方FME用戶 公數(shù)CityNeighborhoods(KML);Cell總體目?jī)?yōu)化工作空間性演優(yōu)化數(shù)據(jù)轉(zhuǎn)換的性啟動(dòng)工作空C:\FMEData\Workspaces\DesktopAdvanced\Exercise2c-完成工作空 檢查多余的轉(zhuǎn)換因此,刪掉連接在CSV3)因此,刪掉連接在CSV3)刪除屬并且GoodLocationsNeighborhoodAttributeKeeper轉(zhuǎn)換器,只保留NeighborhoodName屬性。在CSV要素類后面也添加一個(gè)AttributeKeeper或者AttributeRemoverStationID,Power,andQuality屬性檢查基于組的轉(zhuǎn) 須保證Clippers要素比clippee要素先到達(dá),我們可以通過(guò)調(diào)整讀模塊的順序運(yùn)行工作空重新排列轉(zhuǎn)換檢查工作空間Neighborhood的屬性只有信號(hào)低的才需要,其他的不需要。Tester轉(zhuǎn)換器移動(dòng)到AttributeRemover后面,Clipper前面,如下圖:高級(jí)任你還記得我們前面有提到使用PointCloudXYZ格式來(lái)代替CSV格式嗎?下面我們就來(lái)嘗試首先刪除CSV讀模塊,以及隨后的AttributeRemover/KeeperTesterReaderFormatPointCloudPointCloudComponentMap參數(shù)中進(jìn)行如下設(shè)置:其中X,Y這樣,CSV每列的值將在pointcloud的組件中,這一步設(shè)置非常重要,否則不能正確CSV數(shù)據(jù)源。點(diǎn)擊OK關(guān)閉框,成功添加PointCloudXYZ讀模塊在Expression在Expression參數(shù)下打開(kāi)一個(gè)文本編輯器(texteditor,查看點(diǎn)云組件列表(Point單擊OK框,輸入一個(gè)輸出端口名BadSignalOK6)添加兩個(gè)PointCloudCoercer7)最后一步是設(shè)置PointCloudCoercer轉(zhuǎn)換器的參數(shù),并且一些必要的屬性打開(kāi)每個(gè)PointCloudCoercer轉(zhuǎn)換器的參數(shù)框,OutputGeometry參數(shù)設(shè)置為IndividualPointsPreservePointComponents參數(shù)設(shè)置為Attributes如下:數(shù)據(jù)庫(kù)優(yōu)使用數(shù)據(jù)庫(kù)的一些特定功能能夠更有效的提高使用數(shù)據(jù)庫(kù)的一些特定功能能夠更有效的提高讀數(shù)據(jù)WHEREclauseboundingbox,當(dāng)你設(shè)置這些參數(shù)后,F(xiàn)ME(,SQLExecutor的屬性,那么使用Joiner轉(zhuǎn)換器更合適使用一個(gè)SQL來(lái)連接表比使用FME讀取兩個(gè)表進(jìn)行關(guān)聯(lián)(FeatureMerger)效率要好查詢和索SQL工具(例如SQLServerManagementStudio)來(lái)執(zhí)行這被驗(yàn)證,因此忽略network這個(gè)可以通過(guò)“IgnoreNetworkInfo同樣的,還有一個(gè)“ignoreRelationships還有ExcelExcelformulas參數(shù)也會(huì)消費(fèi)很多的時(shí)間,關(guān)掉這個(gè)參數(shù)會(huì)提高數(shù)據(jù)的讀寫數(shù)據(jù)“FeaturesperBulkWrite”:FeaturesperTransaction(單次事務(wù)提交個(gè)數(shù)FeaturesperBulkWrite(單次發(fā)送個(gè)數(shù)FME性能,值越大,F(xiàn)ME會(huì)緩存的數(shù)據(jù),消耗的內(nèi)FeaturesperTransaction(單次事務(wù)提交個(gè)數(shù))FeaturesperBulkWrite(單次發(fā)送個(gè)數(shù))FME會(huì)對(duì)單次發(fā)送的要素整體提交。單的選項(xiàng)BulkOption寫數(shù)據(jù)和索 同樣的原因,當(dāng)你向空間網(wǎng)絡(luò)數(shù)據(jù)庫(kù)寫數(shù)據(jù)時(shí),也應(yīng)該關(guān)閉網(wǎng)絡(luò)連通性networking練習(xí)2d:數(shù)據(jù)庫(kù)優(yōu)練習(xí)2d:數(shù)方FME用戶 公數(shù)Addresses(Geodatabase)Garbage總體目提高工作空間性演優(yōu)化數(shù)據(jù)啟動(dòng)工作空C:\FMEData\Workspaces\DesktopAdvanced\Exercise2d-完成工作空 介紹:這個(gè)城市有一個(gè)服務(wù)基于FMEServer,當(dāng)?shù)鼐用窨梢暂斎肟梢垣@取當(dāng)1)啟動(dòng)工作空。2)運(yùn)行工作空3)打開(kāi)寫要素類參Geodatabase讀模塊沒(méi)有WHEREclause參數(shù),但是讀要素類Tester轉(zhuǎn)換重運(yùn)行工作空Tester轉(zhuǎn)換重運(yùn)行工作空 并行處什么是并行處理每個(gè)FME轉(zhuǎn)換基本上是單進(jìn)程處理,并行處理是指同時(shí)使用多個(gè)進(jìn)程進(jìn)行轉(zhuǎn)換,實(shí)際上果是同時(shí)有8個(gè)進(jìn)程運(yùn)行。但是在每個(gè)級(jí)別上都有進(jìn)程上限:因此,如果你是BaseEdition版本的,你的進(jìn)程數(shù)不可能錯(cuò)過(guò)4個(gè),不管你的計(jì)算機(jī)轉(zhuǎn)換器并行處FMEetc.)沒(méi)別進(jìn)行處理。為了提高轉(zhuǎn)換效率,設(shè)置并行處理參數(shù):并行處理分 ModuloCounter或者RandomNumberGenerator2e:并行處練習(xí)2e:并行處方FME用戶;Interopolis城市,規(guī)劃部數(shù)總體目并行處演優(yōu)化數(shù)據(jù)啟動(dòng)工作空完成工作空 plete- plete-1)性能、FMEServer、FMEFMEFMEServerFME在性能方面,使用FMEServer的主要原因是FME(SLB))分配任務(wù)給FME引擎。使用Server進(jìn)行大量轉(zhuǎn)間時(shí),希望通過(guò)FMEServerPNGFMEServer,然后再創(chuàng)建一個(gè)副工作空間來(lái)控制它,這個(gè)副工作空間計(jì)算每個(gè)瓦片的輪廓,并且通過(guò)ServerJobSubmitter運(yùn)行剛發(fā)布的主要的工作空間。那么這樣就可以充分利用FMEServer的多個(gè)引擎,提高轉(zhuǎn)換速度。推送FMEFMECloudFMEServer,通過(guò)按功能計(jì)費(fèi)使用,這樣的好處是你不必買FMEServer,當(dāng)你需要的時(shí)候就可以使用。下圖 在FMECloud上的一些自定義轉(zhuǎn)換器使用FMECloudInstanceLauncher轉(zhuǎn)換器,可以讓主工作空間(上面介紹的自動(dòng)在FME模塊回FME理64-bitFMEFMEServerFME技第四定義轉(zhuǎn)換創(chuàng)建自定義轉(zhuǎn)換什么是自定義轉(zhuǎn)換自定義轉(zhuǎn)換器目整潔工作空重復(fù)使FME的最佳實(shí)踐,既能夠提高項(xiàng)目的速度也能降低項(xiàng)目的量。創(chuàng)建自定義轉(zhuǎn)換可以通過(guò)菜單欄Insert>CustomTransformer創(chuàng)建自定義轉(zhuǎn)換器;也可以通過(guò)在畫布中右擊新的自定義轉(zhuǎn)換器將會(huì)被這3個(gè)柵格轉(zhuǎn)換器預(yù)填充。命名自定義轉(zhuǎn)換分類可以匹配FME轉(zhuǎn)換器庫(kù)中已有的類別,也可以自定義一個(gè)類別信息,例如使用要求requirementshistory、以及法信息,例如使用要求requirementshistory、以及法律條legal等定義自定義轉(zhuǎn)換在導(dǎo)航窗口中,TransformerProperties當(dāng)點(diǎn)擊進(jìn)入MainTab3口與自定義轉(zhuǎn)換器中input/output對(duì)象相匹配練習(xí)3a:創(chuàng)建自定義轉(zhuǎn)換練習(xí)3a:創(chuàng)建自定義轉(zhuǎn)方FME用戶;Interopolis城市,規(guī)劃部數(shù)City總體目使用自定義轉(zhuǎn)換器計(jì)算某個(gè)區(qū)域內(nèi)人口演創(chuàng)建和使用自定義轉(zhuǎn)換啟動(dòng)工作空C:\FMEData\Workspaces\DesktopAdvanced\Exercise3a-完成工作空 介紹:同事有一個(gè)工作空間是計(jì)算neighborhoods區(qū)域的人口密度,剛剛發(fā)現(xiàn)了自定義轉(zhuǎn)啟動(dòng)工作空創(chuàng)建自定義轉(zhuǎn)換你會(huì)發(fā)現(xiàn)有ExpressionEvaluator轉(zhuǎn)換器一個(gè)是計(jì)算2001年,另一個(gè)計(jì)算2011Transformer”,創(chuàng)建自定義轉(zhuǎn)換器。DensityEvaluator是比較合適的名稱。 DensityCalculator;FME中已經(jīng)存在并點(diǎn)擊OK,自定義轉(zhuǎn)換器將會(huì)自動(dòng)創(chuàng)建并點(diǎn)擊OK,自定義轉(zhuǎn)換器將會(huì)自動(dòng)創(chuàng)建3)瀏覽自定義轉(zhuǎn)換20015)5)使用自定義轉(zhuǎn)換重復(fù)使用自定義轉(zhuǎn)換新添加的自定義轉(zhuǎn)換器會(huì)自動(dòng)修改名稱,如果名稱存在的話(通過(guò)后綴添加編號(hào)的方:編輯自定義轉(zhuǎn)換 自定義轉(zhuǎn)換器輸入/輸出端首先,輸入首先,輸入/輸出對(duì)象可以重命名,你可以雙擊輸入/F2Inpu(Output練習(xí)3b:自定義轉(zhuǎn)換器重復(fù)使用和方數(shù)FME用戶;Interopolis城市,規(guī)劃部City總體目設(shè)置一種計(jì)算密度的簡(jiǎn)單方演重復(fù)使用和編輯自定義轉(zhuǎn)換啟動(dòng)工作空C:\FMEData\Workspaces\DesktopAdvanced\Exercise3b-完成工作空 練習(xí)3b:使用練習(xí)3b:使用自定義轉(zhuǎn)換注意到,我們使用了一次自定義轉(zhuǎn)換器,用于計(jì)算人口密度,但是后面使用了單擊ExpressionEvaluator轉(zhuǎn)換器,按delete鍵,刪除它。自定義轉(zhuǎn)換器設(shè)置的是TotalPopulation2001。運(yùn)行工作空編輯自定義轉(zhuǎn)換6轉(zhuǎn)換器,雙擊輸入端口,或者按F2,重命名輸入/輸出端口。自定義轉(zhuǎn)換器和模屬性模但是,還是這個(gè)自定義轉(zhuǎn)換器,連接的數(shù)據(jù)源發(fā)生了變化,并且用戶參自自動(dòng)模式處 例如,下面是一系列KMLFME在這個(gè)實(shí)例中,使用ParkCycleVisitors在這個(gè)實(shí)例中,使用ParkCycleVisitors和ParkHikingVisitors作為X/Y的大小,使用TotalParkVisitors作為高被被這樣用戶不需要將屬性重命名為的參數(shù)這說(shuō)明FME?HandlewithPublishedParameters?設(shè)置非常有效,當(dāng)創(chuàng)建自定義轉(zhuǎn)換器時(shí),但是也需要一我們希望使用我們希望使用ParkName但是,在創(chuàng)建自定義轉(zhuǎn)換器的時(shí)候,ParkNameParkName屬性練習(xí)3c:自定義轉(zhuǎn)換器自動(dòng)處理方FME用戶;Interopolis城市,規(guī)劃部數(shù)City總體目自定義轉(zhuǎn)換器自動(dòng)處理模演自定義轉(zhuǎn)換器的處理模啟動(dòng)工作空C:\FMEData\Workspaces\DesktopAdvanced\Exercise3c-完成工作空練習(xí)3c:自定義轉(zhuǎn)換器自動(dòng)處理模1)啟動(dòng)工作空設(shè)置參數(shù)提實(shí)現(xiàn)單位選右擊,選擇AddParameter Density在在1,顯示名為Sq點(diǎn)擊OK 4)實(shí)現(xiàn)參點(diǎn)擊點(diǎn)擊OK5)打開(kāi)RandomNumberGenerator轉(zhuǎn)換器參數(shù)框,設(shè)置參數(shù)如下Minimum um Result Weighting屬 這樣會(huì)自動(dòng)創(chuàng)建用戶參數(shù),在導(dǎo)航窗口中可以編輯此參數(shù),點(diǎn)擊右擊,選擇Edit 調(diào)整計(jì)在現(xiàn)有的表達(dá)式后乘以WeightingAttribute的屬性O(shè)K隨機(jī)生成的權(quán)重屬性,通過(guò)RandomNumberGenerator返回到主界面,不選擇weightingtesterFailed端口輸出,因?yàn)闆](méi)手動(dòng)模式處-Manuall處理輸出屬然而,我們并沒(méi)有清除其他不需要的屬性,例如:_area,_min,和_max等。想要清除這些屬性,在自定義轉(zhuǎn)換器中,雙擊output端口,打開(kāi)參數(shù) 出的屬性。這是FME2014的新功能:練習(xí)3d:自定義轉(zhuǎn)換器手動(dòng)處理練習(xí)3d:自定義轉(zhuǎn)換器手動(dòng)處理方FME用戶;Interopolis城市,規(guī)劃部數(shù)City總體目為計(jì)算平均密度創(chuàng)建一個(gè)簡(jiǎn)單的方演手動(dòng)處理模啟動(dòng)工作空C:\FMEData\Workspaces\DesktopAdvanced\Exercise3d-完成工作空啟動(dòng)工作空打開(kāi)工作空間創(chuàng)建自定義轉(zhuǎn)換選擇“CreateCustomTransformer”創(chuàng)建自定義轉(zhuǎn)換器。這次,設(shè)置AttributeReferences參數(shù)為“Advanced-FixManually”> Attribute Density需要注意的是,勾選Published選項(xiàng),關(guān)閉Optional選項(xiàng),這個(gè)參數(shù)是必選參數(shù)點(diǎn)擊OK,創(chuàng)建參數(shù)。應(yīng)用發(fā)布參你會(huì)看到表達(dá)式中TotalPopulation2001為紅色,因?yàn)樗⒉挥行?。單擊OK,關(guān)第四部的@Value()需要保留,因?yàn)閰?shù)返回的是屬性名,而不是屬值,添加@Value()后,表示屬性5檢查參點(diǎn)擊下拉按鈕,選擇TotalPopulation2001屬性。(Ctrl+D選擇TotalPopulation2011屬性。如下:7)自定義轉(zhuǎn)換器類自定義轉(zhuǎn)換器類 式和嵌入式轉(zhuǎn)換(1)嵌入式轉(zhuǎn)換(2)轉(zhuǎn)換導(dǎo)出自定義轉(zhuǎn)換進(jìn)入自定義轉(zhuǎn)換器界面,在菜單欄中,F(xiàn)ileExportasCustom在點(diǎn)擊OK,創(chuàng)建了一個(gè)自定義轉(zhuǎn)換器,并且在畫布中會(huì)自動(dòng)添加一個(gè)實(shí)例本地存FME有一個(gè)特定的自定義轉(zhuǎn)換器安裝路勁,如果自定義轉(zhuǎn)換器文件保存在此路徑下,它將插入模當(dāng)導(dǎo)出自定義轉(zhuǎn)換器時(shí),InsertMode4種不同的切換自定義轉(zhuǎn)換器類。。當(dāng)然,不能忘記,因?yàn)榇蜷_(kāi)編輯時(shí)需要。同樣,自定義轉(zhuǎn)換器也可以被,用戶如果沒(méi)有碼不能使用,LicenseChecker轉(zhuǎn)換FMEyzer換器中還了其他的自定義轉(zhuǎn)換器,比如VertexCounterAzimuthCalculator、在VertexCounter中, 了自定義轉(zhuǎn)換LoopFilter自定義轉(zhuǎn)換器版為什么使用版但是更重要的事FME發(fā)布的新版本和新功能。創(chuàng)建版本自定義轉(zhuǎn)換編輯轉(zhuǎn)換器指定版更新轉(zhuǎn)換器版>ransformers練習(xí)3e:自定義轉(zhuǎn)換器類練習(xí)3e:自定義轉(zhuǎn)換類數(shù)總體目演FME用戶;Interopolis城市,規(guī)劃部創(chuàng)建一個(gè)自定義轉(zhuǎn)換器用戶計(jì)算要素的平均自定義轉(zhuǎn)換器;自定義轉(zhuǎn)換器版啟動(dòng)工作空C:\FMEData\Workspaces\DesktopAdvanced\Exercise3e-完成工作空 啟動(dòng)工作空Length轉(zhuǎn)換的內(nèi)容是相當(dāng)明確的,所以我們先添加兩個(gè)轉(zhuǎn)換器LengthCalculator3)3)創(chuàng)建自定義轉(zhuǎn)換出端口,連接到StatisticsCalculator轉(zhuǎn)換器的Complete端口。接著打開(kāi)最后,打開(kāi)Output端口的參數(shù),選擇“SpecifiedAttributesOnly”并指定屬性運(yùn)行工作空導(dǎo)出自定義轉(zhuǎn)換在菜單欄中導(dǎo)出自定義轉(zhuǎn)換器,選擇File>ExportasCustomTransformer,在 保轉(zhuǎn)換器類型是LinkedbyDefault,確保 的路徑為FME自定義轉(zhuǎn)換器默認(rèn) 點(diǎn)擊OK,關(guān)閉框自定義轉(zhuǎn)換器(AverageLengthCalculator.fmx) ,檢檢查自定義轉(zhuǎn)換更新自定義轉(zhuǎn)換打開(kāi)GeometryFilter轉(zhuǎn)換器參數(shù),選LineArcOKTransformerOutput,將輸出端重命名為Rejected并連接到<Unfiltered>端,如下:10)在工作空間中右擊AverageLengthCalculator轉(zhuǎn)換器,提供更新到 自定義轉(zhuǎn)換器和并行處法設(shè)置自定義轉(zhuǎn)換器并行處 用戶可以為發(fā)布的參數(shù)選擇分組的屬性,例如,下面的自定義轉(zhuǎn)換器為不同用戶可以為發(fā)布的參數(shù)選擇分組的屬性,例如,下面的自定義轉(zhuǎn)換器為不同ParkName如果,不想用戶設(shè)置這個(gè)參數(shù),可以關(guān)閉Published復(fù)選框例如,RasterResampler實(shí)際上沒(méi)有重采樣數(shù)據(jù),只是標(biāo)記數(shù)據(jù)被重么FME只會(huì)對(duì)裁剪范圍內(nèi)的數(shù)據(jù)做重采樣。練習(xí)3f:自定義轉(zhuǎn)換器并行處練習(xí)3f:自定義轉(zhuǎn)并行處數(shù)總體目FME用戶;Interopolis城市,規(guī)劃部3DPointCloud(ASPRSLidarDataExchange轉(zhuǎn)換點(diǎn)云到點(diǎn)數(shù)演自定義轉(zhuǎn)換器并行處啟動(dòng)工作空C:\FMEData\Workspaces\DesktopAdvanced\Exercise3f-完成工作空 1)啟動(dòng)工作空)現(xiàn)在選擇PointCloudThinner和PointCloudCoercer轉(zhuǎn)換器,創(chuàng)建自定義轉(zhuǎn)換器。注意,不要包含Tiler轉(zhuǎn)換器,因?yàn)檫@是我們用于創(chuàng)建并行處理的。處Level)為Moderate。點(diǎn)擊OK,關(guān)閉框,你會(huì)發(fā)現(xiàn)并行處理屬性(ParallelProcessBy)設(shè)置并行處理屬5)運(yùn)行工作空5)運(yùn)行工作空)如果你有時(shí)間,返回到工作空間,對(duì)每種并行處理級(jí)別進(jìn)行實(shí)驗(yàn),Aggressive級(jí)別是否會(huì)自定義轉(zhuǎn)換器和循什么是循 ple設(shè)置自定義轉(zhuǎn)換器循你可你可以打開(kāi)循環(huán)輸入端口的參數(shù),關(guān)閉“publish”復(fù)右擊>insertTransformerLoop,添加循環(huán)對(duì)象點(diǎn)擊OK循環(huán)循環(huán)和自定義轉(zhuǎn)換器類:Enabl當(dāng)設(shè)置為YES,其他參數(shù)會(huì)自:練習(xí)3g:自定義轉(zhuǎn)換器循練習(xí)3g:自定義轉(zhuǎn)換器循數(shù)啟動(dòng)工作空完成工作空FME用戶;Interopolis城市,規(guī)劃部CityNeighborhoods(KML)City計(jì)算綠化樹(shù)十的街自定義轉(zhuǎn)換器循C:\FMEData\Workspaces\DesktopAdvanced\Exercise3g- 介紹:我們想要計(jì)算neighborhood街區(qū)中樹(shù)的個(gè)數(shù)排10的街區(qū),我們已經(jīng)把想從列表中提取前10的街區(qū)信息時(shí)遇到了一點(diǎn)問(wèn)題。通過(guò)上面的培訓(xùn),你這個(gè)可以使用循環(huán)來(lái)完成啟動(dòng)工作空換器前面添加一個(gè)Sampler轉(zhuǎn)換器,可以截取一部分?jǐn)?shù)據(jù)。創(chuàng)建自定義轉(zhuǎn)換連接自定義轉(zhuǎn)換在框中設(shè)置loopback為剛剛添加的Loop端口。如圖:屬6)定義循環(huán)參因此,首先需要添加Lis 選擇計(jì)算的列表為_(kāi)histogram{},計(jì)數(shù)的屬性為SpeciesCount,如下:定義循環(huán)添加一個(gè)AttributeCreator轉(zhuǎn)換器,在LisementCounter之后,用它創(chuàng)建一個(gè)循環(huán)屬定義循環(huán)與之一樣為L(zhǎng)oopCounter。9)LoopCounter=10連接Passed端口到OutputFailedLoop 10)連接循環(huán)輸入端口11)添加ExpressionEvaluator之前,并且將LoopAttributeCreator要作為轉(zhuǎn)換器的輸入。 打開(kāi)參數(shù)框,設(shè)置OldAttribute為value屬性,設(shè)置NewAttribute為:Species1:OakSpecies2:Cedar例如,前8為,前20位只需修改Tester轉(zhuǎn)換器的參數(shù)。模塊回FME技第五章和寫Zip文件基礎(chǔ)DESKTOP課程包括如何從一個(gè)zip文件中 例如,單獨(dú)一個(gè)Shape要素類由幾個(gè)文件組成:shp,x,dbf,pj等。一個(gè)hpe數(shù)據(jù)集由po處理發(fā)布到一個(gè),表明-zpZip扇 要素類扇結(jié)果在結(jié)果在DXF 練習(xí)4a:扇出和Zip文方FME作者;Interopolis城數(shù)總體目將每種區(qū)域類型轉(zhuǎn)換單獨(dú)的Shape文演扇出和寫出Zip文啟動(dòng)工作空無(wú)完結(jié)果在一系結(jié)果在一系列DXF數(shù)據(jù)集中,在每層中高程線都具有一個(gè)高程數(shù)據(jù)集扇出在Workbench中的導(dǎo)航窗口定義,在寫模塊的高級(jí)參數(shù)需求者認(rèn)為這是一個(gè)很的任務(wù),但是FME只需要兩分鐘,即可解決該問(wèn)題啟動(dòng)啟動(dòng)Workbench并生成將MapInfo源數(shù)據(jù)轉(zhuǎn)換為Shape的工作空間。默認(rèn)情況下,工作空3)3)添加 4) 框?qū)傩宰侄?,選擇ZoneName(.+)$保持替換文本字段為5)點(diǎn)擊OK關(guān)閉框 查看Zones.zip文件。若打每個(gè)區(qū)域類都有一個(gè)Shape文件通用讀模塊/寫模通用讀模塊和寫模塊使得FME工作空間擺脫格式束通用格 通用讀模 參數(shù)允許指定的數(shù)據(jù)格式,或者使FME從源文件的數(shù)據(jù)擴(kuò)展中確定格式 通用讀模塊參所以,例如,一用戶想使用通用讀模塊應(yīng)用特定的參數(shù)來(lái)GML數(shù)據(jù)集,如何實(shí)現(xiàn)呢?方法。因?yàn)樗褂脜?shù)而不任何數(shù)據(jù)(關(guān)于資源讀模塊詳細(xì)信息在本章的后面部在在GML讀模塊中,有一個(gè)參數(shù)控制x/y?然后定位/設(shè)置GML 通用寫模塊與添加其他寫模塊方式一樣,通過(guò)在新的寫模塊框中指定 FMEFME是語(yǔ)義轉(zhuǎn)換器,記住這一點(diǎn)很重要。進(jìn)行轉(zhuǎn)換的輸出數(shù)據(jù)需要適合目標(biāo)格式的定義通用寫模塊參練習(xí)4b練習(xí)4b方FME作者;Interopolis數(shù)社區(qū)地圖演無(wú)完 使用FMEServer數(shù)據(jù) 啟動(dòng) Geodatabase(FileGeodbAPI) 工作流選項(xiàng):SingleMergedFeature通過(guò)選擇單獨(dú)融合要素類選項(xiàng)(SingleMergedFeatureType), 點(diǎn)擊OK關(guān) 當(dāng)提示時(shí),點(diǎn)擊“Yes”按鈕添加一個(gè)新的要素類到寫模 點(diǎn)擊OK關(guān)閉欄,然后添加新的要素類。連接其到源要素類點(diǎn)擊?瀏覽按鈕進(jìn)行配置,打開(kāi)一個(gè)新 點(diǎn)擊?瀏覽按鈕進(jìn)行配置,打開(kāi)一個(gè)新 選擇一些最常見(jiàn)的格式,如Shape,AutoCADDWG,GML,和MapInfoTAB然后點(diǎn)擊OK然后點(diǎn)擊OK兩次,直到關(guān)閉 參選擇創(chuàng)建的輸出格式參數(shù),然后點(diǎn)擊OK6)格式屬這個(gè)可以從名為fme_feature_type的格式屬性獲保存工作空間,然后使用提示運(yùn)行,運(yùn)行該工作空間。提示時(shí),選擇一些源表格(至少包括GarbageSchedule,加上另一個(gè)),然后設(shè)置一個(gè)輸出文件夾。設(shè)置Shape作為寫出的檢查輸出文件夾。所選表格已經(jīng)寫回到Shape動(dòng)態(tài)轉(zhuǎn) 動(dòng)態(tài)轉(zhuǎn)換看起來(lái)是怎樣的‘<All>(其提供了這里所發(fā)生事情的線索),并且唯一的寫模塊要素類被命名為‘DYNAMIC 啟動(dòng)讀模塊格式:Geodatabase(FileGeodb輸出格式: 動(dòng)態(tài)轉(zhuǎn)換中的模式處其定義在PostGIS中,并已經(jīng)添加為資源讀模式定這里,每種輸入要素假設(shè)其擁有一個(gè)名為OutputLayer的屬性 ? 查看數(shù)格式:GML(地理標(biāo)記語(yǔ)言現(xiàn)在,在FMEDataInspector中查看這兩個(gè)數(shù)據(jù)集,并熟悉他們。在社區(qū)地圖中,已經(jīng)有公啟動(dòng)讀模塊格式:GML(地理標(biāo)記語(yǔ)言寫模塊格式:GML(地理標(biāo)記語(yǔ)言 選擇讀模塊從菜單欄添加讀模塊。跟著下面提示,添加讀模塊:格式:MapInfoTAB(MITAB)一個(gè)需求即使用已有模式。所以firehalls不可能添加為資源讀模塊,因?yàn)樵谏鐓^(qū)地圖中,讀模塊格式 讀模塊格式 點(diǎn)擊OK,然后添加讀模塊為5) 框。在動(dòng)態(tài)特性下點(diǎn)擊模式源編輯?]按鈕標(biāo)記CommunityMap,確查Parks。點(diǎn)擊OK現(xiàn)在點(diǎn)擊編輯[?點(diǎn)擊OK關(guān)閉該框,然后再次點(diǎn)擊OK,關(guān)閉要素類特性框查看輸出。這里有兩個(gè)圖層:一個(gè)是firehalls,另一個(gè)是parks。Parks數(shù)據(jù)集有刪除屬?點(diǎn)擊框底部?按鈕旁邊的屬性刪除。 框中,輸入OBJECTID進(jìn)入第一個(gè)字段。您不能從下拉列表中選擇他,因?yàn)辄c(diǎn)擊OK關(guān)閉8)添加屬最后一個(gè)要求是添加一個(gè)屬性-LastUpdatedBy-到輸出中的所有表 9)查看輸出,注意OBJECTID不會(huì)再出現(xiàn)在屬性中,屬性中有一個(gè)LastUpdatedBy屬性,雖然高級(jí)動(dòng)態(tài)屬性模 基礎(chǔ)表模這里,用戶列出了一系列定義在輸出模式中的要素類,屬性,和幾何對(duì)象類型。在FME中將通過(guò)添加資源讀模塊使用該模式。資源讀模塊的格式是Schema(From輸入屬性必須映射到輸出模式。最好的方式就是SchemaMapper當(dāng)帶有這樣屬性的要素發(fā)送到一個(gè)動(dòng)態(tài)寫 FMEfme_varchar(width)fme_char(width)其他字段:fme_decimal(width,decimal)fme_real32日期時(shí)間字段:fme_datetimefme_time數(shù)字字段:fme_buffer 1)若是您未安裝Excel,可以用FMEDataInspector打開(kāi),并轉(zhuǎn)換到表格瀏覽2)啟動(dòng)打開(kāi)工作空間C:\FMEData\Workspaces\DesktopAdvanced\Exercise4e-提示提示時(shí),點(diǎn)擊OK確定連接到這個(gè) 下面,從該文件選擇Sheet1為Excelsheet來(lái) 上面的參數(shù)按鈕,然后設(shè)置如要素類Featureype 5)在通用中點(diǎn)擊模式源編輯按鈕。不勾選FireHalls,勾選CommunityMapSchema點(diǎn)擊OK,再次OK關(guān)閉框您是否注意到,模式電子表格包括Zones數(shù)據(jù)集的記錄,因此按照下面提示添加一個(gè)讀模:讀模塊格式:MapInfoTAB(MITAB)導(dǎo)出為CSV數(shù)據(jù)集 我們僅需添加AttributeRenamer轉(zhuǎn)換器來(lái)處理這種改變,但是最好的方式是使用我們僅需添加AttributeRenamer轉(zhuǎn)換器來(lái)處理這種改變,但是最好的方式是使用在電子表格的sheet2中,輸入 添加SchemaMapper轉(zhuǎn)換器到工作空間,兩個(gè)輸出端都連接到輸點(diǎn)擊參數(shù)按鈕。閱讀下表,關(guān)閉Sheet1,選擇Sheet2.點(diǎn)擊OK重命名,而非:這章來(lái)看一下用FME和寫出數(shù)據(jù)集的高級(jí)技術(shù)FME技第六屬性處構(gòu)建大多數(shù)情況下,工作空間需要的值是構(gòu)建出的一系列已有值,或者一種算術(shù)運(yùn)算,F(xiàn)ME轉(zhuǎn)換器構(gòu)。集成構(gòu)器的參數(shù)框窗口。大部分轉(zhuǎn)換器參數(shù)有一兩個(gè)內(nèi)置功能允許其發(fā)生:文本剪輯器或者文本編輯FME要素屬作者可以直接影響到FME功能所有FME函數(shù)是@functionname()形式,括號(hào)里面的部分作者可以直接影響到FME功能所有FME函數(shù)是@functionname()形式,括號(hào)里面的部分操作。數(shù)學(xué)函數(shù)是通用的高級(jí)算術(shù)函數(shù),例如int,cos和log盡管如此,在使用了唯一的高級(jí)編輯器函數(shù),F(xiàn)ME不能從高 算術(shù)編輯僅FME函數(shù)和字符串函數(shù)能使其返回為一個(gè)數(shù)字;例如@Area@Count,和屬性,結(jié)合@Area()函數(shù) 人或者其他的。Interopolis城市的工程部門已使用FMEServer,并且現(xiàn)在創(chuàng)建一個(gè)KML儀表板來(lái)提供FMEServer信息。在這個(gè)工作空間中,轉(zhuǎn)換交通信號(hào)的在這個(gè)工作空間中,轉(zhuǎn)換交通信號(hào)的DWG數(shù)據(jù)集到KML。KML 。1)AutodeskAutoCAD指定了信號(hào)的ID2)啟動(dòng)打開(kāi)工作空間C:\FMEData\Workspaces\DesktopAdvanced\Exercise5a- 您很快會(huì)發(fā)現(xiàn),這部分是構(gòu)建的一個(gè)指到FMEServer的超 放置AttributeCreator 表達(dá)式現(xiàn)在看起來(lái)像這樣,帶有<STRING>預(yù)先選定部定位到fme_text_string屬性,雙擊,將其插入表達(dá)式中<INT>字段需要從SubstringExtractor轉(zhuǎn)換器中獲取的值。這種情況下,值是4(第5雙擊Username雙擊Username,插入用戶參數(shù)到表達(dá)式中注意屬性是如何通過(guò)@Value()函數(shù)表示,而參數(shù)表示為點(diǎn)擊OK5)框,然后再次點(diǎn)擊OK,關(guān)閉AttributeCreator 創(chuàng)建的AttributeCreator到輸出要素類,清理工作空間,然后刪除已有的條件屬性 在那個(gè)方案中,使用一個(gè)簡(jiǎn)單的AttributeValueMapper轉(zhuǎn)換器即可解該框,使用TesterTestFilter幾乎是一樣的。一系列復(fù)雜條件可以依次定義,通過(guò)條什么時(shí)候使用條件屬性值啟動(dòng)打開(kāi)工作空間C:\FMEData\Workspaces\DesktopAdvanced\Exercise5b-找到我們要處理的數(shù)據(jù),在工作空間中添加Inspector轉(zhuǎn)換想在AttributeRenamer輸出端附加一個(gè)Inspector。了在Inspector參數(shù)中設(shè)置一個(gè)評(píng)估方因?yàn)樗麄儾皇枪潭ǖ闹?;高程可以?-60內(nèi)的任意值。因此直接映射需要60x5300組合!錯(cuò)的選擇,或者AttribungeFilter。為映射數(shù)據(jù),最好要用到AttributeValueMapper或者AttribungeMapper。但是整個(gè)過(guò)程中,我們將設(shè)置屬性值,所有為什么不直接用選擇方 這是一個(gè)兩步處理過(guò)程,包括一個(gè)AttributeFilter和幾個(gè)lAttribungeMappers轉(zhuǎn)換器放置放置AttributeFilter,連接到AttributeRenamer添加 因此,選擇Elevation作為源屬性,輸入FloodRisk作為輸出屬在范圍查找表中,根據(jù)下面提示輸入From-To值01025點(diǎn)擊OK,關(guān) -最簡(jiǎn)單的方法就 我們剛剛設(shè)置的 ngeMappers轉(zhuǎn)換器因此,點(diǎn)擊已有 ngeMappers轉(zhuǎn)換器,按住 添加連接到每個(gè)AttribungeMapper打開(kāi)Inspector參數(shù)框,Group-By下,Group-By下,選創(chuàng)建的FloodRisk屬性這也是一種過(guò)濾過(guò)程,但是僅在一個(gè)單獨(dú)步驟中使用TestFilter過(guò)濾所有數(shù)據(jù)4)放置放置TestFilter,連接到AttributeRenamer轉(zhuǎn)換器雙擊第一個(gè)測(cè)試條件字段,并打開(kāi)像ester的框并且Elevation<=10時(shí)。試為AND(例如兩個(gè)條件語(yǔ)句都)必試為AND(例如兩個(gè)條件語(yǔ)句都)必須為在現(xiàn)在點(diǎn)擊OKZone=200ANDElevation<=10Zone=100ANDElevation<=(1AND3)OR(2AND在在輸出端參數(shù)輸入2,然后點(diǎn)擊OK現(xiàn)在對(duì)其他每個(gè)洪水風(fēng)險(xiǎn)值重復(fù)這樣的步驟。zone3將有三條語(yǔ)句,zone4后zone5添加的FloodRisk屬性(和值例如:端口1:FloodRisk=1添加這是一步處理過(guò)程,包括一個(gè)這是一步處理過(guò)程,包括一個(gè)AttributeCreator轉(zhuǎn)換器4放置放置一個(gè)AttributeCreator轉(zhuǎn)換器,連接到AttributeRenamer在AttributeName輸入FloodRisk雙擊第一個(gè)測(cè)試條件字段,將打開(kāi)一個(gè)類似Tester并且Elevation<=10時(shí)。因此,設(shè)置Tester測(cè)試語(yǔ)句Zone100ANDElevation10。這里最重要的地方就是設(shè)置測(cè) OK,現(xiàn)在雙擊下一個(gè)測(cè)試條件,設(shè)置FloodRisk=2根據(jù)表格,F(xiàn)loodRisk=2Zone=200ANDElevation<=10Zone=100ANDElevation<=(1AND3)OR(2AND現(xiàn)在對(duì)其他每個(gè)洪水風(fēng)險(xiǎn)值重復(fù)這樣的步驟。zone3將有三條語(yǔ)句,zone45)添加開(kāi)Inspector參數(shù)框,在Group-By下選擇創(chuàng)建的FloodRisk屬性6)多要素屬XY多要素方多要素方多要素功能通過(guò)在AttributeCreator轉(zhuǎn)換器中勾選標(biāo)記為支持多要素屬性復(fù)選框這這里我們有一個(gè)Interopolis城市的降水量數(shù)據(jù)集。不幸的是,這些數(shù)字都是累計(jì)的,規(guī)劃1查看是在FME中,需要我們使用多要素屬性當(dāng)創(chuàng)建工作空間時(shí),檢查讀模塊參數(shù),確保FME能識(shí)別每列頂部在在新建的工作空間中,在讀模塊和寫模塊要素類中放置一個(gè)AttributeCreator轉(zhuǎn)換)框,在AttributeName字段中選擇名為Precipitation的已有屬性然后勾選標(biāo)記為支持多要素屬性的復(fù)選框。將保留的NumberofPriorFeatures接下來(lái)設(shè)置‘IfAttribute設(shè)置AttributeCreator參數(shù)–2部-FME 算符–(減去要素[-1]的FME點(diǎn)擊OK關(guān)閉算術(shù)編 框,然后再次點(diǎn)擊OK,關(guān)閉主要 調(diào)整現(xiàn)在,回到現(xiàn)在,回到AttributeCreator,修改屬性為創(chuàng)建的7)NullNull屬性是一個(gè)相對(duì)比較新,但是非常重要的,F(xiàn)ME的屬性處理部分什么Null屬性是NaN(不是數(shù)字FME如何表達(dá)Null值>Null當(dāng)FME數(shù)據(jù)時(shí),若源屬性包括無(wú)效值-那么讀模塊格式更新到支持它們-那么FME將發(fā)檢查輸入空值,Tester轉(zhuǎn)換器有一個(gè)專門操作器來(lái)測(cè)試無(wú)效,空,和缺失值因?yàn)門ester界面納入FME的許多方面(例如TestFilter轉(zhuǎn)換器),您可以測(cè)試在界面中找到其他轉(zhuǎn)換器,例如Matcher,也允許測(cè)試無(wú)效值。Matcher的情況下,有一個(gè)參數(shù)用來(lái)決NullNullAttributeMapper轉(zhuǎn)換器允許NullAttributeMapper轉(zhuǎn)換器允許作者檢查
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級(jí)數(shù)學(xué)口算題
- 青島版數(shù)學(xué)七年級(jí)上冊(cè)5.2《代數(shù)式》聽(tīng)評(píng)課記錄
- 魯教版地理六年級(jí)下冊(cè)6.2《自然環(huán)境》聽(tīng)課評(píng)課記錄3
- 蘇教版三年級(jí)下冊(cè)《兩位數(shù)乘整十?dāng)?shù)的口算》教案
- 委托經(jīng)營(yíng)管理協(xié)議書范本
- 蘇州蘇教版三年級(jí)數(shù)學(xué)上冊(cè)《周長(zhǎng)是多少》聽(tīng)評(píng)課記錄
- 產(chǎn)品銷售合作協(xié)議書范本(代理商版本)
- 書稿專用版權(quán)合同范本
- 酒店房屋出租辦公經(jīng)營(yíng)協(xié)議書范本
- 部編版道德與法治九年級(jí)下冊(cè)《1.2復(fù)雜多變的關(guān)系》聽(tīng)課評(píng)課記錄
- 山東省濱州市2024-2025學(xué)年高一上學(xué)期期末考試語(yǔ)文試題(含答案)
- 安徽省定遠(yuǎn)重點(diǎn)中學(xué)2024-2025學(xué)年第一學(xué)期高二物理期末考試(含答案)
- 教育教學(xué)質(zhì)量經(jīng)驗(yàn)交流會(huì)上校長(zhǎng)講話:聚焦課堂關(guān)注個(gè)體全面提升教育教學(xué)質(zhì)量
- 2025年廣西投資集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2024人教新目標(biāo)(Go for it)八年級(jí)英語(yǔ)上冊(cè)【第1-10單元】全冊(cè) 知識(shí)點(diǎn)總結(jié)
- 北京市北師大附中2024-2025學(xué)年高一上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 教學(xué)成果獎(jiǎng)培育工作方案
- 廈門三固科技有限公司貨幣資金管理優(yōu)化設(shè)計(jì)
- 北京卷2025屆高考語(yǔ)文倒計(jì)時(shí)模擬卷含解析
- 2023學(xué)年廣東省深圳實(shí)驗(yàn)學(xué)校初中部九年級(jí)(下)開(kāi)學(xué)語(yǔ)文試卷
- 企業(yè)新員工培訓(xùn)師帶徒方案
評(píng)論
0/150
提交評(píng)論