本系列主要關注ArcGIS Server以及ArcGIS API for Javascript,由於我本人是從前端方面向GIS方面學習,希望能夠給更多需要了解GIS的程序員同學更多的參考.另外本系列會在ArcGIS API for Javascript文檔的基礎之上,介紹一些GIS方面的知識,僅供參考.
ArcGIS介紹
首先我們需要知道ArcGIS指的是Esri公司的一款產品系列,也就是說ArcGIS包含了好幾個軟件,具體情況可以到Esri中國了解,我們這里要學習的是ArcGIS提供的Web開發SDK即ArcGIS API for Javascript以及和它搭配的ArcGIS Server.
需要了解的是ArcGIS API for Javascript依賴於Dojo框架.
GIS簡介
下面我們需要了解一下目前Web GIS的情況並且引入一些相關概念.
提到GIS我們第一個能想到的就是地圖,簡單來說GIS要解決的就是如何存儲展示操作地圖以及相關的元素,那么現在通過瀏覽器來展現地圖的方式有哪些?展現的技術通過是否為需要插件分為兩種,我們當然學習的是不需要插件的.
目前,使用瀏覽器提供的原生技術來進行展現的技術有SVG和WebGL(通過canvas元素展現),這兩種屬於所有技術的根基,然后各個WebGIS前端框架會在此基礎之上進行封裝,然后將AJAX技術與Web Service進行交互的操作進行封裝.目前比較流行的幾個專業框架是ArcGIS API for Javascript,OpenLayers和Leaflet.另外我們可能還會看到D3.js,ECharts等數據可視化框架也能展現地圖,但是這里需要說明的是兩類框架關注的點並不相同一些關注GIS方面一些專注在數據可視化方面,所以請客觀的看待這些框架.
總結
目前主要技術分為依賴插件和不依賴插件兩大類,不依賴插件即使用瀏覽器提供的原生技術來實現地圖的展現以及相關的交互操作.
插件類
瀏覽器原生技術
常見框架
D3.js和ECharts等專注於數據可視化的框架不在我們本次的討論范圍之內.
之后我們會介紹圖層以及GIS有關的一些WebService規范或者標准,和常用的一些地圖控件和地圖知識.
謝謝!