1.GIS算法库
- Liang-Barsky线裁剪算法
- 寻路算法
- 流线算法
- 几何数据处理(联合、相交等)
- 3D几何网格数据压缩与解压
- 自动拟合数字化曲线算法
- 2D矩形空间索引的快速建立
- 地理坐标库,支持坐标系的相互转换(WGS84,GCJ02,BD09等),支持GeoJSON
- proj4js地理坐标转换库
- 基于Kodituwakka, Wijeweera & Chamikara算法的线裁剪
- polygon-offset:多边形缓冲区
- Martinez-Rueda多边形裁剪算法,支持联合、相交、差集等
- 多边形布尔运算
- 地理空间点聚合
- polylabel:查找多边形内距离轮廓最远处的内部点,用于文本标注等
- rbush:一个高性能的基于JavaScript的R树的二维空间索引,用于点和矩形
- Geometry Extrude: 一个小而快速的JavaScript库,用于将2D多边形和折线挤压成3D网格
- random-volume-points:在给定几何体内生成随机3d点
- spline-points:将3d路径细分为样条点
- 获取二维折线的斜接法线,这对于在GPU的顶点着色器中展开粗线很有用
- 用于通过普通克里金法进行地理空间预测和映射的Javascript库
- 计算给定有效geojson对象的范围/ bbox
- 将布尔多边形裁剪操作应用于Polygons和MultiPolygons
- 检测点是否在多边形内
2.GIS资料整理
开源GIS图形引擎或小型GIS可视化库
- harp.gl:一个基于webgl的实验性的和正在开发的开源三维地图渲染引擎,由HERE地图开发
- 3d-earth:用MapboxGL,d3.js和three.js结合起来做的三维球可视化
- wrld.js:同样也是基于webgl的3D地图库,基于leaflet.js,但是需要注册账户,可能类似于mapbox那种吧
- realtime-webgl-globe:基于three.js,一个很小型的地球库,不过时间久,16年时候开发的了
- webgl-visualization:基于three.js的小型地球库,有飞线效果
- openglobus:JavaScript 3d地图和地理空间数据可视化引擎库
GIS数据解析
三维地形服务
- Cesium地形服务:https://3d.geo.admin.ch/1.0.0/ch.swisstopo.terrain.3d/default/20160115/4326
GIS数据展示工具
GIS数据处理
矢量瓦片生成处理相关
- 从postgis数据库轻松生成mapbox矢量切片(没有mapnik依赖)
- tilemaker:从.osm.pbf文件中创建mapbox类型的矢量瓦片
- gdal2mbtiles:把影像转成mbtiles文件
- tilegrinder:一个node库,用于在MBTiles容器中轻松更改Vector Tiles的某些逻辑
- 用于从矢量地图数据和Mapbox GL样式来生成栅格地图图块
- tileshrink:用于减少和简化MBTiles容器中的Vector Tile功能的CLI工具
- fresco:矢量瓦片样式编辑器,包括mapbox矢量瓦片样式、geojson样式等
- tegola:用Go编写的Mapbox矢量瓦片服务器
GIS数据
其他