fmedesktop2014高級培訓手冊_第1頁
fmedesktop2014高級培訓手冊_第2頁
fmedesktop2014高級培訓手冊_第3頁
fmedesktop2014高級培訓手冊_第4頁
fmedesktop2014高級培訓手冊_第5頁
已閱讀5頁,還剩250頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論