已發布·持續改進
以 Rust 重新打造相容 GeoServer 的空間資訊伺服器
一款 Rust 原生空間資訊伺服器,以與參考伺服器相同的請求進行比對,逐步實作 WMS、WFS、WMTS、WCS 與 REST。
What it is for
TASTEGEO 是一款 Rust 原生空間資訊伺服器,透過向參考伺服器傳送相同請求並比對結果,重新實作 GeoServer 的公開行為(OGC 請求、回應、錯誤以及 REST 設定)。它不需要 JVM,以單一執行檔運作;通訊協定程式碼與 PostGIS、GeoPackage、Shapefile、GeoTIFF 儲存區之間以帶版本的邊界分隔。既有的 data_dir 只讀取用於診斷,並經過 shadow 流量比對與還原條件分階段遷移。目前核心契約處於驗證階段的部分支援,並不宣稱是完整的替代品。詳細介紹與相容性現況請見 tastegeo.com。
在公開 HTTP 邊界處理 WMS 地圖、feature info 與圖例,WFS 查詢與交易,WMTS 圖磚,以及 WCS coverage。皆為驗證中的部分支援。
透過 REST 管理工作區、儲存區、圖層等目錄以及服務設定。啟用後會將狀態保存到檔案,損毀時從最後一份正常副本復原。
PostGIS、GeoPackage、Shapefile、GeoTIFF(含 COG)位於帶版本的邊界之後,通訊協定程式碼不會直接綁定特定儲存區。
將相同請求傳送給參考伺服器與 TASTEGEO,把 XML、feature、geometry、OGC 錯誤正規化後比對,點陣資料則以 golden image 核對。
套用樣式繪製地圖,並提供對應 WMTS matrix set 的圖磚快取。
在與儲存區無關的基礎層處理座標轉換與 OGC 篩選器。
預設全部拒絕。唯讀匿名公開、僅接受 Argon2id 雜湊的 Basic 驗證、權杖驗證三者只能啟用其一,彼此不會混用。
只讀取既有的 data_dir 進行診斷,再透過另行轉換、shadow 流量、canary 與還原條件分階段遷移。
首個版本是不需容器即可執行的 Windows x86_64 執行檔。Linux·macOS 將在實機驗證後開放。
具備相依套件授權政策、弱點檢查與 CycloneDX SBOM,發行版本以程式碼簽章與檢查碼確認。
Product value
Focused work
Verified release
只顯示目前清單中已驗證的版本、平台、檔案大小、簽章狀態與 SHA-256。
Continue
Other tools
Discussion
歡迎留下對產品的意見、問題或使用心得。回報錯誤請使用客戶支援。
登入後即可留下回饋。
還沒有回饋。來留下第一則評論吧。