引子
本文適用對象:剛接觸ArcGIS的同學。下面會對之后開發(fā)會接觸到的重要概念作出官方+自己的解釋。了解了這些概念有助于快速入門
GIS
GIS是地理信息系統(tǒng)的縮寫:Geographic Information System。是一套空間信息系統(tǒng),可以借助于計算機軟硬件收集、管理和分析數(shù)據(jù)。可以集成多種數(shù)據(jù)類型,展示2D、3D界面,把地理信息可視化,可以讓地理數(shù)據(jù)更好的服務(wù)于生產(chǎn)生活,是一種空間能力的體現(xiàn)。
ArcGIS for iOS
ArcGIS是提供地理信息能力的一系列軟件,包括制圖,展示,應(yīng)用等等。ArcGIS for iOS是具體到iOS平臺端能力的體現(xiàn)。為iOS平臺提供了2D/3D地圖,導航,繪制,地理編碼,空間測量分析等功能。
坐標系
- WGS-84坐標系:地球坐標系,GPS原始坐標體系,由GPS定位服務(wù)得到的坐標都屬于該坐標系。
- GCJ-02 坐標系:國測局坐標,又稱火星坐標系,是一種對經(jīng)緯度數(shù)據(jù)的加密算法得到的坐標系,由國測局發(fā)布,國內(nèi)出版使用的地圖大多數(shù)均采用此坐標系:高德地圖、騰訊地圖
- 百度坐標 (BD-09):由百度地圖使用,在GCJ-02的基礎(chǔ)上加上自研算法計算得出
Basemap layers - 底圖
底圖圖層是最基礎(chǔ)的圖層,為整個地圖應(yīng)用提供視覺效果的上下文。它通常包括覆蓋全球范圍的地理信息數(shù)據(jù),也包括多種類型,比如,大陸、湖泊等地理特征,街道、道路、行政邊界等人文特征、可以是2D平面圖、影像圖,也可以是衛(wèi)星圖。
底圖在一個應(yīng)用中通常添加為應(yīng)用的第一層,提供基礎(chǔ)地圖數(shù)據(jù)。常用的底圖包括:高德、天地圖、雅虎、谷歌等。但并不是說底圖是必須的
Data layers 數(shù)據(jù)層
數(shù)據(jù)層,也叫做操作層,是一個可以訪問具體地理信息的圖層,數(shù)據(jù)源通常有服務(wù)端或者本地文件提供。數(shù)據(jù)層是用戶主要操作的圖層,數(shù)據(jù)層有不同的類型,根據(jù)不同的類型,你可以:訪問地理信息,比如熱力圖,交通情況,也可以通過SQL或者空間查詢來查詢某一個具體的地理信息點,獲取改位置的所有地理信息,你也可以修改這個地理信息、進行空間測繪、空間分析等功能
數(shù)據(jù)層往往是添加在底圖圖層上的一個圖層,而往往一個數(shù)據(jù)層又有多個子圖層組合而成,你可以獲取到每一個子圖層來獲取改圖層的屬性和控制改圖層的顯示。
Graphics圖形層- 繪制層
圖形層是用于展示地圖上的點,線,文字,圖片等視覺元素的,通常是由客戶端自主繪制而成的。可以是2D也可以是3D的。比如定位時候用的大頭針:
而為了始終能夠看到這些視覺元素,在展示過程當中,圖形層是最后添加到地圖上的,如下圖所示:
為了描述一個視覺元素改如何繪制,通常每一個繪制對象,你需要告訴他他要繪制的地理坐標和改如何繪制渲染(點、面、線、多邊形)
Map(2D)
Map 是圖層(Layers)的容器,對于多層圖層,可以進行添加,刪除,排序,設(shè)置可見性。Map主要用來展示2D的地理信息
Scene(3D)
Scene同樣是圖層(Layers)的容器,相對于Map而言,Scene是可以展示3D的地理信息的。但是在API上,Scene的設(shè)計和Map的設(shè)計略有不同。