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