fme mr.7 使用者的實踐經歷
今天用稍微完整的時間看了一下fme;加上以前真正是零碎的對fme的一些了解;以及對收集的大部分資料的分類整理;還有今天實際的操作使用;老規矩,趕快趁熱來個總結。因為學習的過程可能比學習的結果更重要:結果只是乙個東西固定的認識;而過程方法卻是可能萬變不離其宗的。
我的目的是:在fme中加入另外一種格式的支援;擴充fme的函式處理功能;利用fme進行脫離其平台的二次開發。此外,在進行的同時,還要求乙個同事跟著我的進度方向了解相關的東西,只不過和我的方向和重點不一樣。我對她的要求是成為乙個職業gis架構師:能夠熟練的使用fme平台;了解整個fme平台體系;熟悉各種gis功能處理函式。呵,基本上就是同時,兵分兩路進行。
為同事出了三道考題。這幾道考題,結合了日常業務宗遇到的典型資料處理問題,並配備真實演示資料。大致方面涉及到屬性分類處理,圖形空間合併裁剪處理,屬性統計處理。這樣更利於考察她的綜合運用能力,也可方便省去我探索實踐的時間。
先看我的過程。
先是安裝。fme的相關東西可是難得獲得。真可謂程式易得,license易求。也是所謂的歷史大事件起源於不經意的小人物和小事情,最後在不經意間弄得license。呵,先拿來大膽的試用吧。遇到的問題有與arcinfo的衝突、arcgis server的衝突等。以許可執行軟體的模式看來在國外挺流行的。乾脆就順便把lmtools的操作了解,把對應的fme安裝配置注意事項寫成文件。至少在交給同事安裝的時候很順利。
再就是用fme。直接操作fme的workbench、translator和view。大致了解為重點:統一資料結構是實現轉換處理的基礎;語義操作介面又是處理函式的基礎;從操作過程看,提供指令碼功能、流程搭建功能(workbench)、和平台互動操作三種模式,這三種模式可以互相轉換;view是乙個簡單的查詢顯示的小工具(fme可以把它做得功能更強大,但正所謂「有所為有所不為」,safe公司很知道自己的重點,絕不侵犯各gis公司的地盤,才立於遺世獨立左右逢源以小博大名利雙收的地步)。這是簡單的體會。這時同事已經把題目做得差不多了。看來,靜下心來踏實的人成效就是威力巨大,我可已經遠趕不上了。順著她的解題思路和講解,對fme的了解,包括功能庫和搭建,設計和互動,真是佩服的五體投地。
然後就是交織在深入了解操作或開發的分歧中搖擺,這段時間收效不大。雖然什麼都想學,但是心急吃不了熱豆腐。但是混沌叢中過,大致輪廓也慢慢清晰。這時唯一做的有意義的事就是講收集的資料整理了一番。分為:理論基礎;平台操作說明;指令碼開發基礎(就是功能函式介紹等);開發手冊;應用案例。最後下定決心,理論基礎翻譯出來,爭取每天動幾頁。開發的重點看。其餘的隨時了解。
最重要的就是開發了。從乙個資料文件,居然就是fme安裝後的《fme objects quick start》幫助中發現fme居然一股腦的提供了所有的東西。平台,功能元件庫,開發例子。媽啊,想想arcgis的體系何其規模和層次遞進。ae runtime,ae sdk,arcinfo desktop。各是各,分個仔細的類別標明明白的**。這個fme就像太不講究的傢伙;可是覺得有野蠻簡單豪爽的氣息,i like。知道fme object api是底層的資料讀寫訪問和處理的介面,類似ae可供第三方的嵌入式(嵌入到自己的應用程式中)的開發,有很多例子,就在fmeobject\samples目錄下。而fme
plug-in式開發是幹嘛的呢,所介紹的就比較少。如我的理解那可就糟了。它的功能就如同遵循arcinfo desktop的介面規範,可以編寫外掛程式直接整合到arcview和arcmap中的;在fme中也可以編寫外掛程式嵌入到fme平台中。這些功能包括自定義的資料各式支援,自定義的功能庫擴充套件。換句話說:fme object中沒有提供功能支援自定義的格式讀寫;那個workbench的流程搭建介面只能唯safe公司獨有,不能移植到別的地方,否則就要自己做這個東西去。如果真是這樣,真是可怕。
到此結束,明天還要繼續看。
相關系列:
2007-12-04 fme的原來如此
2007-12-16 fme 的外掛程式還是可除錯的 但下一步呢
2007-11-29 fme 的 plugin並不是很容易的
2007-11-28 fme 中是如何識別一種資料格式的
2007-11-05 fme - 翻譯測試
2007-10-17 那一瞥的feel for fme
使用者中心的設計與實踐
遊戲技術團隊 vivo網際網路技術 2021 03 03 使用者中心是網際網路最為基礎的核心系統,隨著業務和使用者的增長,勢必會帶來不斷的挑戰。如何在億級的情況下保證系統的高可用,高效能以及高安全,本文能夠給你一套實踐方案。注1 本文討論的是微服務框架下的使用者中心,不涉及授權等功能 注2 本文所涉...
7 使用者與組的命令
接下來來 linux中有關使用者和組管理的一些常用命令。linux中會存在好多使用者賬戶,如何管理好繁多的使用者和組是我們管理乙個作業系統的使用許可權的重要過程,所以學習好有關使用者和組管理的一些常用命令是很重要的。useradd是新增新使用者的指令,指定完畢之後,可以在home下看到該使用者的資料...
基於MVC構架的使用者登入簡單實踐
一 mysql資料表user drop table if exists user create table user id int 11 not null auto increment,username varchar 10 not null comment 使用者名稱 password varch...