日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

GIS开发之二维地下管线综合管理系统(Arcgis)第二节 技术架构

發布時間:2024/3/12 windows 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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組件作為系統的發布工具。

代碼目錄

按照系統開發的邏輯架構,劃分系統層級,主要包括業務邏輯層、數據訪問層、通用層、顯示層四個部分,每部分具體說明如下:

  • 邏輯層 BLL
    • 實現緩存處理
    • 實現地下管線設施類映射
    • 實現地下管線邏輯結構映射
    • 實現菜單管理
  • 數據訪問層DAL
    • 實現緩存數據處理
    • 實現管線設施類數據訪問
    • 實現管線邏輯結構數據訪問
    • 實現菜單數據訪問
  • 通用層COMMON
    • 緩存工具
    • html處理工具
    • 日志工具
    • xml解析工具
  • 界面顯示層WebUI
    • 樣式
    • js封裝邏輯
    • 頁面
    • 接口邏輯
    • 靜態資源,圖片、字體等
    • web配置

    開發參考資料

  • vue開發官網
  • arcgis api官方教程
  • html教程
  • css教程
  • js教程
  • asp.net教程
  • 關注以下公眾號,及時發布各種技術交流,并下載相關文檔和程序

    總結

    以上是生活随笔為你收集整理的GIS开发之二维地下管线综合管理系统(Arcgis)第二节 技术架构的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。