原创 Altizure Node.js後端DEMO

使用Nodejs作爲後端,自動提交Altizure任務. 本例圖像放置於images文件夾下 const { GraphQLClient } = require('graphql-request'), shas

原创 gdal切火星偏移的瓦片

修改了gdal2tiles(非最新版),使之: 支持火星偏移 默認改爲谷歌瓦片模式(/z/x/y),原來是/z/x/-y 支持瓦片壓縮 需要安裝gdal和pngquant(如果需要壓縮的話) 如果開啓壓縮的話,時間會顯著延長

原创 Matlab編譯爲python在docker中運行

0. 準備 本文只討論將matlab封裝成python,並在docker中運行python腳本的情況 要讓matlab運行在docker裏,你需要: 在本機,你需要安裝matlab和對應版本的matlab compiler

原创 How it works(14) GDAL2Tiles源碼閱讀

引入 gdal2tiles(以下簡稱g2t),這個歷史悠久的切圖腳本依然能發揮其功用,因爲它穩定的做好了它應做的東西.相比前面說過的gdal2mbtiles(以下簡稱g2m),我倒是更喜歡它,單文件腳本,運行只安裝一個GDAL庫足

原创 ArcSDE轉本地MDB數據庫

一個轉換類,將ArcSDE上特定要素數據集轉到本地的MDB中 using System; using System.Collections.Generic; using System.IO; using System.Threading

原创 ArcEngine要素轉點,要素節點轉點

雖然有方便的GP工具FeatureVerticesToPoint。然而其需要最高權限,某些時候沒法使用,可以用下面的函數作爲替代。         /// <summary>         /// 要素節點轉點         ///

原创 C#中oracleClient操作空間數據庫報“遇到不支持的 Oracle 數據類型 USERDEFINED”

用C#自帶控件oracleClient操作arcsde的Oracle數據庫,操作普通表時不會出錯,而查詢arcsde中要素類的表,有時會報“遇到不支持的 Oracle 數據類型 USERDEFINED” 比如如下查詢語句: select

原创 How it works(13) Tileserver-GL源碼閱讀(B) 柵格瓦片的渲染

serve_rendered.js 是什麼使tileserver如此的無可替代? 是他的柵格瓦片渲染. 當Tilestrata和Tilestache還在用需要複雜配置文件的mapnik時,tileserver卻將web頁面的m

原创 How it works(12) Tileserver-GL源碼閱讀(A) 服務的初始化

引入 Tileserver-GL(以下簡稱tileserver),klokantech公司出品的nodejs編寫的地圖服務,也是我們已經用於生產環境的地圖服務.它是少有的開箱即用的且帶有圖形界面的輕量級地圖服務了,這也是我們能快速

原创 How it works(11) NodeODM源碼閱讀(B) 任務控制與任務後處理

任務運行時 上一節的最後,通過"TaskManager.singleton().addNew(task);"方法,新建的任務被加入進了任務管理器,自此,任務的一切都交由任務管理器來調控了. 由上方的代碼可以看出,TaskManager

原创 How it works(10) NodeODM源碼閱讀(A) 鑑權與任務初始化

引入 OpenDroneMap(ODM)是一款非常強大的無人機成果處理軟件,可以直接將無人機拍攝的照片處理成正攝影像甚至進行三維建模.ODM本身是基於python的OpenSFM編寫的命令行工具,爲了方便實際使用,NodeODM出現了