最近因为公司业务,需要使用cesiumjs进行开发,作为没有Gis基础的前端开发,还是需要简单了解一下这些基本的地理信息知识。
Gis三层架构
数据、服务、应用
坐标系
坐标系统分为地理坐标系和投影坐标系,地理坐标系是建立在球体上,通过经度和纬度表达地理对象的位置。而投影坐标系是建立在平面上的坐标系统。
常见的坐标系有:
- 1954北京坐标系
- 1980西安坐标系
- WGS1984
- CGCS2000
地图投影种类
1.按投影变形性质分类:
- 等角投影,常用于对真实角度和方向要求高的地图,如航海、洋流、风向图等
- 等面积投影,常用于对面积经度要求较高的地图,如土壤、土地利用、行政区划等
- 任意投影,都适中
2.按投影构成方式分类:
- 几何投影,将椭球体投影到几何体上形成面,包括方位投影、圆锥投影、圆柱投影、多圆锥投影
- 解析投影,通过分析法得到经纬网的投影
常用投影有:墨卡托投影(正轴等角圆柱投影),高斯-克吕格投影(等角横切圆柱投影),UTM投影(等角横轴割圆柱投影),Lambert投影。
GIS基本存储模型
- 矢量数据模型
- 栅格数据模型
- TIN数据模型(存储高程数据)
瓦片地图
常用做地图底图,瓦片地图数据将地理图形数据分割为块状,通过级、行、列的方式进行组织,通常在web中,通过级、行、列参数来请求对应的数据,避免一次性加载大量地图数据,加载速度更快。
目前开源网络地图数据服务
- Google地图
- OpensTreetMap地图
- Bing地图
- 天地图
- 百度地图
- 高德地图
WebGIS坐标转换
WebGIS的开发会涉及到逻辑坐标和窗口坐标之间的转换、逻辑坐标是指实际的地理位置坐标,表示真实的地理空间位置。窗口坐标是指Web网页中,逻辑坐标对应的屏幕坐标,是根据网页窗口的大小和位置,将逻辑坐标进行转换得到的。在实际交互中,需要对鼠标操作的窗口坐标转换为逻辑坐标来实现具体的功能。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。