引子
本文适用对象:刚接触ArcGIS的同学。下面会对之后开发会接触到的重要概念作出官方+自己的解释。了解了这些概念有助于快速入门
GIS
GIS是地理信息系统的缩写:Geographic Information System。是一套空间信息系统,可以借助于计算机软硬件收集、管理和分析数据。可以集成多种数据类型,展示2D、3D界面,把地理信息可视化,可以让地理数据更好的服务于生产生活,是一种空间能力的体现。
ArcGIS for iOS
ArcGIS是提供地理信息能力的一系列软件,包括制图,展示,应用等等。ArcGIS for iOS是具体到iOS平台端能力的体现。为iOS平台提供了2D/3D地图,导航,绘制,地理编码,空间测量分析等功能。
坐标系
- WGS-84坐标系:地球坐标系,GPS原始坐标体系,由GPS定位服务得到的坐标都属于该坐标系。
- GCJ-02 坐标系:国测局坐标,又称火星坐标系,是一种对经纬度数据的加密算法得到的坐标系,由国测局发布,国内出版使用的地图大多数均采用此坐标系:高德地图、腾讯地图
- 百度坐标 (BD-09):由百度地图使用,在GCJ-02的基础上加上自研算法计算得出
Basemap layers - 底图
底图图层是最基础的图层,为整个地图应用提供视觉效果的上下文。它通常包括覆盖全球范围的地理信息数据,也包括多种类型,比如,大陆、湖泊等地理特征,街道、道路、行政边界等人文特征、可以是2D平面图、影像图,也可以是卫星图。
底图在一个应用中通常添加为应用的第一层,提供基础地图数据。常用的底图包括:高德、天地图、雅虎、谷歌等。但并不是说底图是必须的
Data layers 数据层
数据层,也叫做操作层,是一个可以访问具体地理信息的图层,数据源通常有服务端或者本地文件提供。数据层是用户主要操作的图层,数据层有不同的类型,根据不同的类型,你可以:访问地理信息,比如热力图,交通情况,也可以通过SQL或者空间查询来查询某一个具体的地理信息点,获取改位置的所有地理信息,你也可以修改这个地理信息、进行空间测绘、空间分析等功能
数据层往往是添加在底图图层上的一个图层,而往往一个数据层又有多个子图层组合而成,你可以获取到每一个子图层来获取改图层的属性和控制改图层的显示。
Graphics图形层- 绘制层
图形层是用于展示地图上的点,线,文字,图片等视觉元素的,通常是由客户端自主绘制而成的。可以是2D也可以是3D的。比如定位时候用的大头针:
而为了始终能够看到这些视觉元素,在展示过程当中,图形层是最后添加到地图上的,如下图所示:
为了描述一个视觉元素改如何绘制,通常每一个绘制对象,你需要告诉他他要绘制的地理坐标和改如何绘制渲染(点、面、线、多边形)
Map(2D)
Map 是图层(Layers)的容器,对于多层图层,可以进行添加,删除,排序,设置可见性。Map主要用来展示2D的地理信息
Scene(3D)
Scene同样是图层(Layers)的容器,相对于Map而言,Scene是可以展示3D的地理信息的。但是在API上,Scene的设计和Map的设计略有不同。