前言
初探Gis,适合小白,大佬绕行。
PostGis安装
- 先安装Postgres
- 基于PG安装完成后的Application Stack Builder安装PostGis
3. 安装完成后连接PG,正常会出现Gis相关函数
4. 如不存在,则手动执行扩展(基于实际需求场景扩展)
create extension postgis; -- PostGIS的矢量数据扩展
create extension postgis_raster; -- PostGIS的栅格数据扩展
基础空间分析函数
空间数据格式转换
- st_geogfromtext (POINT、LINESTRING、POLYGON) 字符串转空间数据
- st_asgeojson 空间数据转字符串
空间分析
- ST_Distance 两点直线距离分析
- ST_Area 面积计算
- ST_Intersects 判断相交
- ST_Within 判断是否包含
- ST_Length 计算长度
- ST_Boundary 获取边界
- ST_Buffer 缓冲计算
- ST_Difference 面去重
- ST_Union 合并,多个几何面
- ST_MemUnion 用较少的内存和较长的时间完成合并操作,结果和ST_Union相同 ST_MemUnion(geometry set)
实际应用
常见空间分析场景(公共交通)
- 地图上圈一个区域,查询圈内站点、线路、道路等信息
- 站点方位码
- 线路长度、直线距离、区域面积计算等