帶三維團隊半年的一點總結和想法

文章版權由做者李曉暉和博客園共有,若轉載請於明顯處標明出處:http://www.cnblogs.com/naaoveGIS/前端

1.    一個有些忽然的人事變更

         公司二維團隊和三維團隊因爲歷史緣由,分別屬於不一樣的部門,二者之間關聯甚少。二維團隊與公司業務緊密聯繫,三維團隊相對獨立、偏向平臺的開發和市政業務的結合。可是隨着公司業務的不斷擴展,前端展現需求的深刻,以及二三維一體化的趨勢愈來愈流行,公司產品上的二三位一體化在去年也提上了議程。web

         在去年年底時公司進行了人事調整,由我來接管原來的三維團隊以及移動GIS運用,成立獨立的GIS部門。當時一方面是充滿信心,另外一方面也因爲對三維產品瞭解甚少,我的也是倍感壓力。年終彙報時,給領導作了一個演講,題目是我心中的大GIS部門:編程

 

2.    尷尬的現實

       二三位一體化老闆給了很高的期許,一是但願公司的全部產品地圖部分都可以無縫切換,而是但願三維在展現特效上能夠跨越式發展。領導舉了很多例子,好比數字冰雹,好比騰訊雲的三維等。服務器

 

       現實是,在接手三維後不到一個月,原來的三維團隊負責人離職,剩下的幾個均是剛來公司不到一年的新人。在四五年前,公司的三維團隊有近十我的,都是武大碩士,這幾年下來反而人員流失嚴重,很多又回學校讀博士,其實這也能夠看出,三維的市場行情和咱們想象的是有誤差的,而去年更是據說三維的龍頭之一偉景行被收購。架構

       當時對公司三維的現狀作了總結:人少、產品線多、業務需求不明確。因而我我的決定,三維團隊對C/S平臺僅處於維護狀態,全力投入已有的Web平臺開發中,重點進行功能需求的覆蓋和特效展現的研究。工具

3.    步子不能太大,可是更不能不邁步子

       在跟團隊開會統一好目標後,便詳細的進行了功能點的羅列。佈局

       優先級別爲:性能

       a.優先保證項目,完成成熟產品已有功能的二三維一體化切換。優化

       b.其次豐富產品基本功能。                                spa

       c.最後研究產品的特效展現。

3.1項目是團隊立足之點

       公司的是一個靠項目賺錢的公司,判斷一個團隊是否有價值,可以有多少人,最直接的考覈就是產出比。因此不管咱們有多少想法,首先要保證的仍是項目能夠正常進展。而項目和產品也是不衝突的。這裏我總結了三個原則:

       a.在項目中完成的功能,咱們能夠封裝到主版本中,讓其餘項目能夠共用。

       b.做爲平臺,咱們要完成向下兼容,新增和擴展的功能不能影響老功能使用。

       c.若是遇到十分定製化需求,儘可能拆分模塊直至將徹底定製化代碼隔離,經過接口參數或服務配置控制是否開啓,核心目標是統一版本,不作分支維護。

       在項目的支持中,團隊前後完成了熱力、聚類、空間分析、軌跡展現、統計圖表展現等能夠提交至平臺的功能,以及二維展現和三維展現同步需求,覆蓋了順義、寧波、益陽等項目的二三維一體化。

 

                   

 

       其實項目所需的功能點在cesium中基本都已經有比較成熟的封裝類和方法。實現起來既能看到效果,又能知足需求,並且實現難度不高,這也是我讓團隊優先進行完成的緣由。

3.2完善產品的基本功能

       工欲善其事必先利其器,在項目沒有明確提出需求前,咱們能夠經過分析競品,以及根據二維功能經驗和三維CS平臺經驗,對三維web產品進行豐富完善。在這半年,前後推進或優化了三維量測功能、管線挖方功能、地表透明、動態水域、視域分析功能等。

 

 

 

 

       這裏最值得讓我想給他們點讚的一件事,就是團隊終於完成了對視頻任意投射的支持。這個功能是進行shader編程實現,偏底層。目標是讓攝像頭的視頻能夠投射到三維模型上,實現場景的流動。

 

3.3特效展現的研究——認清現實

       三維的特效展現,主要的用武之地是大屏幕展現。以前提到過的數字冰雹公司,後來一個同事有機會和他們的研發進行了接觸,瞭解到如今他們作的大屏展現採用的是離屏渲染技術。即一臺高性能機器做爲渲染服務器專門作渲染出圖,前端的大屏幕僅僅是投屏展現,其實採用的就是CS架構。而這與公司的人力現狀是沒法匹配的,公司的人力只能支撐一條三維產品線,這個產品線不能是CS的,不然業務端的各種產品將沒法與三維集成(不考慮ActiveX,前端佈局侷限太多,並且只能是IE)。

       因此,咱們只能立足如今的產品架構力求作一些能夠發力的點:

       a.灰模展現特效

       b.多軌跡展現特效

       c.粒子效果

       這其中,我一直重點推進的是灰模展現特效。其最主要緣由在於,大多數項目實際上是沒有三維模型數據的,若是咱們可以經過二維建築物圖層拉伸出效果足夠好的三維展現方式,那麼二三維一體化的推廣將容易不少。因此針對灰模特效,我一直在不斷推進。從最開始建築物高高低低如何看起來不雜亂、賦色、發光、加上路網讓其豐富等,到如今基本初具效果。

 

 

4.    一些規劃和感想

4.1如何破解二三維一體化的快速落地?——一個矛盾的問題

       咱們研究灰模特效,咱們預先下載好全國的經緯度座標系地圖瓦片等等,均是爲了儘可能減小三維展現對業主須要提供的數據依賴。可是如今在我看來,這還不是推進落地的最核心問題,最核心問題是,三維展現有太多不肯定的地方,即坑多人少。

       好比,二維中軌跡即便不在路上也不影響展現效果,可是三維展現中軌跡穿牆則十分影響感官。再好比,若是貿然放開了合同上沒有說起的三維模塊,引發業主反覆對三維提需求,則人力如何平衡?

  這不只僅是技術問題,仍是一個回報成本問題。因此如今的選擇是:

       a.有三維的合同才上三維

       b.二三維一體化的重點是大屏展現,即便合同沒有提到三維,也能夠做爲試點先上

       c.業務平臺上只知足基本的二三維展現切換。一些不重要功能或針對二維的功能,不須要三維徹底覆蓋。

4.2平臺還有哪些坑?

       其實平臺最核心的問題反而不是展現,而是數據處理的優化,以及展現效率的提高,而這些反而是難度最高的。

       舉個例子,一樣是展現十萬個建築物灰模,超圖的web三維平臺就比咱們的要快很多。而據瞭解,超圖是定義了本身的三維數據格式。另外,咱們的桌面平臺工具雖然能夠支持將精模數據以及傾斜攝影數據處理成3dtiles,可是須要的處理步驟很繁瑣,網上的一些目前開源的工具都比咱們方便,可是這些工具都有收費的趨勢,因此咱們自身的工具還要優化。

       最後,但願三維產品能夠在大屏展現上真正落地,同時開始推進與移動端的GIS平臺進行二三維一體化整合。

 5.感謝

      在人員青黃不接之時,大家和我站在了一塊兒,這半年你們的努力有目共睹,校招新人zxl同窗的入職更讓我對咱們三維團隊的明天有了很多的憧憬。這些全部的成果均是大家完成,而我做爲三維的外行實在能幫助的有限,能和你們一塊兒討論制定計劃,能爲你們協調資源、頂住壓力是我惟一能作的,並且還作的不夠好。感謝你們的支持,咱們下半年,繼續。

相關文章
相關標籤/搜索