GIS开发之二维地下管线综合管理系统(Arcgis)第二节 技术架构
生活随笔
收集整理的這篇文章主要介紹了
GIS开发之二维地下管线综合管理系统(Arcgis)第二节 技术架构
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 架構
- 技術選型
- GIS平臺選擇
- 數據庫選擇
- 開發語言選擇
- 開發框架
- 發布部署
- 代碼目錄
- 開發參考資料
架構
系統總體架構圖如下圖所示:
技術選型
GIS平臺選擇
GIS基礎平臺選用ArcGIS 10.2系列軟件,主要用到以下組件:
- GIS服務器:ArcGIS Server,用于地下管線圖層數據的發布和管理,提供統一的WMS、WMTS等OGC服務,同時提供ArcGIS獨有的查詢和統計服務。
- 前端組件:ArcGIS Api for JS,用于實現管線系統前端地圖頁面的渲染,包括加載基礎底圖、加載管線圖層和其他相關業務圖層等信息;為系統GIS相關功能提供標準統一的調用接口,包括要素識別、點擊查詢、空間范圍查詢、屬性查詢等,為開發人員提供良好的封裝條件和易用的代碼編寫規范。
- 數據加工:Desktop軟件ArcMap,用于對發布前的管線數據進行數據加工和處理,包括圖層的設置、樣式的編輯、縮放范圍的設定等地圖渲染條件和地圖交互操作。
數據庫選擇
基于ArcGIS空間數據引擎SDE,數據庫選擇SQL Server 2012,主要用途如下:
- 存儲系統相關的數據,包括用戶、角色、系統配置、系統運行管理等系統通用數據
- 存儲業務相關的數據,包括二維地下管線業務數據,空間字段和屬性字段信息,除傳統的數據庫增刪改查用途,還用于GIS服務器連接和圖層的發布操作,以保證數據的更改可實時反映到發布的數據中。
開發語言選擇
系統開發語言主要涉及C#、html、css、js,具體如下:
- C#:實現用戶登錄、配置文件讀取、系統變量讀取、角色權限管理等基礎邏輯
- html、css、js:實現前端頁面布局、樣式渲染、交互邏輯的實現,同時進行后臺接口調用
開發框架
系統基于C#語言和前端語言實現功能搭建,為了提高開發效率,使用vs2010集成開發工具進行開發,采用經典的Asp.net框架進行前后端邏輯的搭建,采用瀏覽器devtools進行系統調試。并且在開發過程中嘗試引入了vue框架,用于提高頁面布局和數據渲染的效率。
發布部署
因為系統是網頁端程序,故需要在服務器上進行部署發布,為了充分利用開發工具提供的功能,最終選擇使用windows提供的IIS組件作為系統的發布工具。
代碼目錄
按照系統開發的邏輯架構,劃分系統層級,主要包括業務邏輯層、數據訪問層、通用層、顯示層四個部分,每部分具體說明如下:
- 實現緩存處理
- 實現地下管線設施類映射
- 實現地下管線邏輯結構映射
- 實現菜單管理
- 實現緩存數據處理
- 實現管線設施類數據訪問
- 實現管線邏輯結構數據訪問
- 實現菜單數據訪問
- 緩存工具
- html處理工具
- 日志工具
- xml解析工具
- 樣式
- js封裝邏輯
- 頁面
- 接口邏輯
- 靜態資源,圖片、字體等
- web配置
開發參考資料
關注以下公眾號,及時發布各種技術交流,并下載相關文檔和程序
總結
以上是生活随笔為你收集整理的GIS开发之二维地下管线综合管理系统(Arcgis)第二节 技术架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 保护元件、设备人身安全防护(四川防电盾)
- 下一篇: 联发科技2023届提前批IC笔试(题目)