把之前做的一些專案進行一些總結,發現網上關於瓦片時空資料的相關資料還真是不多,這裡結合實際的專案,說一些關於瓦片時空資料庫建設的一些想法和思路。
技術路線
資料庫:mongo db;
語言:c# restful service;
支援切片格式:柵格geoserver map cache,arcgis鬆散型切片,arcgis cache bundle 1.0, arcgis cache bundle 2.0。這裡需要注意的是,arcgis從10.3以後,其緊湊型切片資料的壓縮格式發生的了變化。而對於切片格式的判別,可以從conf.xml中進行獲取。
注意這裡的v2就表示arcgis 10.3之後的切片格式。
整體包括這麼幾個部分:
資料庫部分
基於mongodb 每個切片圖層作為乙個資料庫進行儲存,儲存的內容包括
1) 圖層的描述檔案,即圖層的基本資訊,這裡參照arcgis server圖層的rest服務進行輸出。具體的內容可以查詢arcgis的mapserver服務。
2) 切片資料,按照行列號+時間的方式,儲存每個瓦片的資料流
3) 索引:主要儲存圖層的清單和server的一些資訊。
入庫工具
根據不同切片資料的特點,讀取並解析資料,按照時間+瓦片資料流的方式儲存到mongo中。這個部分最主要的就是針對不同類資料的解析。
資料發布工具
基於c# restful服務,根據客戶端請求的資料格式,讀取指定行列號的資料。這裡需要注意的是,由於加入了時間軸,所以在瓦片資料讀取時,若碰到客戶端不帶時間資訊的,需要返回當前時間點,各分塊最新的資料。當客戶端帶時間資訊時,需要返回以當前時間點a之前的各分塊最新的資訊。
後面會針對各個部分做詳細的介紹。
mySQLite資料庫使用前言
方法例項中資料庫鍵值分別為 0 id,1 title,2 price,3 image,4 goodsid,5 number 其中id為主鍵,goodsid為商品編號veriable代表變數,count代表計數,其中column方法中的count代表對應鍵值在資料庫中的位置,從0開始 而bind方法中...
1資料庫設計模式 前言
最近一直有個願望 希望把自己所從事的資料庫模型設計方面的工作經驗和想法付諸文字,算是對此前工作的乙個總結,今天終於開始了萬里長征的第一步。在正式開始之前,我先向大家介紹兩本書 資料模型資源手冊卷一 資料模型資源手冊卷二 國內有機械工業出版社出版的中文譯本,很多同行可能都已看過,我本人也看過。看過之後...
python開發資料庫之前言
要接手乙個師兄的任務,資料庫的開發 目前打算用python進行開發 課程目標 能夠開發完整的資料庫操作程式 課程內容 1.python訪問db的官方介面規範 為了解決不同的資料庫廠商給python提供的資料庫訪問api混亂的局面 2.python開發db程式的開發環境 比如使用什麼編輯器 以及使用什...