geotrellis主要涉及到的知識點包括scala,sbt,spark,akka。貌似每項都不是善茬,基本都沒有怎麼接觸過,除了scala稍微接觸過,那麼只能完全從頭開始學習了。
程式設計師第二步,自己摸索。
跑出來例子之後就反過來看他的github的reademe,上面有一項hello raster,就是對geotrellis使用的乙個簡單的介紹,想著這個可以,如果能跑通,那應該就基本ok了。部署了spark環境(參考之前的一篇文章使用ambari安裝hadoop集群),然後又研究了sbt,在windows的筆記本上搭建了開發環境(idea+scala+sbt),這塊網上的介紹也很多,不在這裡介紹。然後把geotrellis clone到本地,簡單看了一下原始碼,發現比較高深,一籌莫展,打個jar包放到伺服器上,執行spark-shell然後按照reademe中的步驟一步步來,無奈一直報錯,根本不知道什麼原因,其實這個時候對geotrellis根本還是雲裡霧裡,不清楚到底怎麼個情況。這個時候又回來看開源的那個geotrellis-chatta-demo,看著看著突然就頓悟了,這個demo其實幹的是個很簡單的事情,就是網頁根據使用者的互動資訊向後台程式發請求,後台程式根據請求的資料用模型計算分析出乙個資訊(地理空間資訊),並將資料發到前台,前台將此資訊解析載入到地圖上顯示。明白了這一點就好辦了,那麼geotrllis主要完成的功能其實就是計算,根據你的需求進行相關計算,一下子就變得不是那麼神秘了。然後我想既然spark-shell行不通,那麼我為什麼不直接把框架拿到本地做測試,剛好又發現了乙個demo(是geotrellis的helloworld,clone本地之後執行,ok一切正常,然後將geotrellis專案中的reademe中的東西拿來測試,ok跑通,心中甚是激動。
本篇博文主要記錄了geotrellis框架的乙個學習的過程,其實說是過程,也只是才完成了hello world,後面的東西還有很多。在這裡主要總結一下學習的方法,為更深入的學習打好基礎,也為同樣學習此框架的人提供乙個hello world一樣的教程,少走彎路。
GeoTrellis進行柵格資料切片
這段時間在做數倉相關的東西,也快完成了,就看看etl相關的技術,做做前期demo,關於geo行業的大資料處理相關的元件搜刮了下,伺服器目前還沒空閒,的到10月才能整合空閒資源,所有就以單機環境為例寫寫demo geotrellis網上有一篇是關於多波段柵格檔案切片的,但是自己試了下沒跑通,就自己從官...
sed使用初探
由於在對攝像頭驅動的時候從senor的fae拿到了初始化的暫存器 但是由於不符合程式的資料結構,因而需要改寫。但是資料真的是太多了,怎麼辦呢?我知道的批處理有下面這幾種方法 1 windows下,使用excel 和ultredit都能夠完成 2 sed使用 由於現在是在linux下開發,還是學習一下...
todo mockito使用初探
寫單元測試時,為了要覆蓋到一些條件分支或者一些資料必須在生產環境中才能獲得,比如資料庫的一些操作,不得不 入侵 這個類,使一些方法的返回值成為我們的期望的返回值,要 入侵 類就要使mock,mockito是幾個常用mock框架中的一種。缺點 據說無法mock靜態方法 和方法內部new出來的例項的行為...