基於OpenLayers實戰地理信息系統(離線地圖,經過基站轉經緯度,Quartz深刻,軌跡實戰)

1、本課程是怎麼樣的一門課程(全面介紹)html

 

   1.一、課程的背景
 
 
        OpenLayers是一個用於開發WebGIS客戶端的JavaScript包。
 
        地理地圖衆多方案實現的對比:
 
         1.採用互聯網公開地圖服務
 
   baidu地圖,高德地圖,google地圖,QQ地圖,世紀高通地圖,阿里雲地圖,51地圖,搜狗地圖  內網安全及斷網問題沒法解決
 
         2.geoserver+geowebcache+Udig
 
   地圖數據怎麼辦,從哪裏獲得那麼細緻的街道數據?(確定要花錢買)另學習成本極其高,不是通常非地理專業的IT人士所能搞定的,沒2-3月的學習沒法上手開始開發。
 
         3.商業中間件
 
   Supermap ,ArcGis 等等,簡直是惡夢,首先幾十-百萬的費用不說,複雜的系統結構,龐雜的地圖專業知識,足以拖死一個團隊。
 
 
    1.二、課程內容簡介
 
        本課程旨在快速搭建地理信息展現系統。主要目的在於讓學員瞭解OpenLayers的基本概念及關鍵API、掌握內網離線地圖優化項目實戰技巧以及結合地理信息系統展現的特色使用OpenLayers實戰解決實際問題。
 
 
根據實際的引用場景,本課程主要介紹
 
 
(一) 項目快速實戰地理信息展現
 
 
(二) 高級-經過基站cellid轉經緯度實戰
 
 
(三) 定時器Quartz進階實戰
 
 
(四) OpenLayers離線地圖快速優化項目實戰
 
 
(五) 高級-OpenLayers源代碼分析及技能訓練
 
 
   這五大實戰內容。
 
 
    1.三、課程大綱
 
       第一講: 概述

     第二講:龐雜的GIS體系概覽java

     第三講:項目快速實戰(一)jquery

     第四講:項目快速實戰(二)web

     第五講:項目快速實戰(三)數據庫

     第六講:項目快速實戰(四)apache

     第七講:項目快速實戰(五)json

     第八講:項目快速實戰(六)數組

     第九講:項目快速實戰(七)安全

        第十講:項目快速實戰(八)服務器

        第十一講:項目快速實戰(九)

        第十二講:高級-經過基站cellid轉經緯度(一)

        第十三講:高級-經過基站cellid轉經緯度(二)

        第十四講:高級-經過基站cellid轉經緯度(三)

        第十五講:定時器Quartz進階(一)

        第十六講:定時器Quartz進階(二)

        第十七講:定時器Quartz進階(三)

        第十八講:定時器Quartz進階(四)

        第十九講-定時將基站cellid轉經緯度

        第二十講:OpenLayers離線地圖快速實戰(一)

        第二十一講:OpenLayers離線地圖快速實戰(二)

        第二十二講:OpenLayers離線地圖快速實戰(三)

        第二十三講:OpenLayers離線地圖快速實戰(四)

        第二十四講:OpenLayers離線地圖快速實戰(五)

        第二十五講:高級-OpenLayers源代碼分析(一)

        第二十六講:高級-OpenLayers源代碼分析(二)

        第二十七講:高級-OpenLayers源代碼分析(三)

        第二十八講:高級-OpenLayers源代碼分析(四)

        第二十九講:高級-OpenLayers源代碼分析(五)

        第三十講:高級-OpenLayers源代碼分析(六)

        第三十一講:高級-OpenLayers源代碼分析(七)

        第三十二講:高級-OpenLayers源代碼分析(八)

        第三十三講:高級-OpenLayers源代碼分析(九)

 

        一 、項目快速實戰地理信息展現(9課時)
 
 
             採用jquery+googlemap的實戰
            若不存在內網不能上互聯網的風險,公共互聯網地圖服務是一個不錯的選擇
 
      構建項目工程
    jquery.min.js( jQuery JavaScript Library v1.4.2)
    Icons(你們能夠在隨課程的發放工程文件包webmap中獲取)
 
      簡單顯示googlemap
 
      查詢表單構建
    jquery.datePicker-min.js 的使用
 
      簡單googlemap操控
   標註
   連線畫軌跡
   冒泡提示
 
      構建查詢結果數組並顯示
 
      模擬數據數組實現功能
 
      顯示全部設備的最後位置狀態
 
      顯示某設備的最後位置狀態
 
      顯示某設備的軌跡
 
      採用json傳遞數據
 
      服務端代碼實現
 
      讀取數據庫
     位置表location設計使用
 
     服務端讀取數據代碼實現
 
     服務端讀取數據庫代碼實現
 
 
 
         2、高級-經過基站cellid轉經緯度實戰 (3課時)
 
 
         關鍵服務地址:
     http://www.google.com/glm/mmap
 
         Apache 的HttpClient
     http://hc.apache.org/httpclient-3.x/
 
         基站的電信運營商及國家代碼
     http://en.wikipedia.org/wiki/Mobile_country_code#C
     mcc:china :460
     mnc:  china mobile:00
 
         服務端代碼高可靠修改
 
         定時器Quartz的使用
     http://www.quartz-scheduler.org/
 
         Quartz是什麼?
 
         Quartz能幹什麼?
 
        快速簡單的例子
 
 
 
        3、定時器Quartz進階實戰(5課時)
 
 
     下載:
        http://www.quartz-scheduler.org/download/index.html
 
      Quartz框架分析:
      核心接口:Scheduler、Job、JobDetail、Trigger、JobDataMap、Scheduler(調度器)
 
       Scheduler(調度器):
      客戶端與調度器交互是經過 org.quartz.Scheduler 接口的。
 
       Scheduler實例化:
      使用scheduler以前應首先實例化它。
 
       Scheduler啓動關閉
 
       Job:
     做業是一個執行任務的簡單java類。
 
       JobDetail:
     JobDetail對象由Quartz客戶端在Job被加入到scheduler時建立。
 
       JobFactory:
      JobFactory控制job的實例化
 
        JobDataMap:
      JobDataMap被用來保存一系列的(序列化的)對象,這些對象在Job執行時能夠獲得。JobDataMap是Java Map接口的一個實現,並且還增長了一些存儲和讀取主類型數據的便捷方法。
 
        StatefulJob有狀態任務:
       任務在執行任務過程當中,任何對Job Data Map所做的更改都將丟失並且任務下次執行時也沒法看到。
 
         Trigger:
       Trigger對象被用來觸發jobs的執行。
 
         SimpleTrigger:
       SimpleTrigger用來觸發只需執行一次或者在給定時間觸發而且重複N次且每次執行延遲必定時間的任務。
 
          CronTrigger
       若是你須要像日曆那樣按日程來觸發任務,而不是像SimpleTrigger 那樣每隔特定的間隔時間觸發,CronTriggers一般比SimpleTrigger更有用。
 
         Cron Expressions
       Cron表達式被用來配置CronTrigger實例。Cron表達式是一個由7個子表達式組成的字符串。每一個子表達式都描述了一個單獨的日程細節。
 
         定時將基站cellid轉經緯度
 
 
 
         4、OpenLayers離線地圖快速優化項目實戰(5課時)
 
 
        離線地圖
     內網沒法訪問外網,如何將地圖底圖提早下載到服務器端?
 
        OpenLayers
     http://openlayers.org/
 
        什麼是OpenLayers?
 
         強大的OpenLayers
 
         OpenLayers項目的歷史
      2005   2.0開始
      超過 > 10,000 項目使用
 
        OpenLayers: WMS
 
        OpenLayers項目環境準備
 
        項目離線地圖版改造代碼實戰
      /offlinemap/online.htm
      /offlinemap/index.htm
 
 
 
         1.四、講師介紹
 
 
               Tom5: 某大型IT視頻網站CTO,多年研發平臺,衆多大型網站及移動應用平臺架構經驗,並擁有多年的培訓經驗經歷。
 
 
 
2、爲何須要這麼套課程? 
 
 
 
          2.1 企業中的應用
 
 
                企業方的苦惱:大量的車輛及設備沒法快速跟蹤定位,沒法肯定其使用狀況,致使偶爾丟車的狀況。
                解決方案:
                               1.每一個車輛及設備都裝一個相似手機的設備,按期(每一個1小時或更長)將位置相關信息上傳到服務端。
 
                               2.在服務端提供地理信息展現系統展現
 
                               3.可根據不一樣的設備安裝綁定的手機號進行查詢跟蹤
 
                 該課程使用低成本開發,解決企業中的困難。  
 
 
 
        2.二、課程學習目標(咱們提供什麼?)
 
 
                目標一. 瞭解OpenLayers的基本概念及關鍵API。
 
                目標二. 掌握內網離線地圖優化項目實戰技巧。
 
                目標三. 結合地理信息系統展現的特色使用OpenLayers實戰解決實際問題。
 
                目標四. 無需精通其餘複雜GIS基礎組件,徹底實現地理信息展現超多功能。
 
 
 
          2.三、課程特點
 
 
                 特色1、講師講求深刻淺出,從理論、原理出現可是會迴歸到實際的應用。既照顧到但願提升理解與認識的學員,也照顧到關注實踐應用的學員。
 
                 特色2、多層次介紹GIS體系,如:組件層、平臺層以及語言派系。
 
                 特色3、學習的過程當中理論和實踐相結合,案例數據具有必定的表明性。而且課程提供全部的案例數據供學員自行修改和調試,以鞏固加深學習效果
 
 
         2.四、課程亮點
 
 
                亮點1、無需地理專業知識,無需GIS專業基礎,無需對測繪做業、空間座標系轉換、數據預處理等有必定研究,輕鬆構建專業的地理信息展現系統。
 
 
                亮點2、國內獨創,在內網照樣輕鬆使用的超輕量級的地理信息展現系統,無需爲購買地理數據而頭疼,無需鏈接互聯網的公共地圖服務,特別適用於中國國情的安全要求(內網不能上外網),政府及企業內的信息化系統中的地理信息展現。
 
 
                亮點3、國內獨創,學習成本極低,不用精通什麼flex、openscales、geoserver、geowebcache、postgres等等複雜的GIS基礎組件,徹底實現地理信息展現超多功能。
 
 
                亮點4、無需花費幾十萬甚至幾百萬購買GIS中間件,輕鬆在信息化項目中實現地理信息展現模塊的低成本的完美解決方案。
 
 
                亮點5、國內幾乎找不到的cellid轉經緯度及相關關鍵代碼,解決項目中的核心難關。
 
 
                亮點6、內網照樣輕鬆使用的超輕量級的地理信息展現系統,特別適用於中國國情的政府及企業內的信息化系統中的地理信息展現。
 
 
免費視頻教程:http://yunpan.cn/QUxAMwpQPetnW
想要更多的免費技術視頻或是技術問題探討,請加小汪qq2310519624
相關文章
相關標籤/搜索