[地理信息]GIS常见算法代码实现项目推荐

很多GISER新人学过理论后再去用代码实现时没有参考得项目,感觉很难下手,今天又小遥给各位整理以下优质项目供参考:

1.Planar_Algorithm 平面算法项目

开发语言:JAVA,Python

包含算法:

  • 坐标转换算法
  • 反距离加权插值
  • 利用构建规则网格(GRID) 计算体积
  • 最短路径
  • 纵断面计算
  • 根据K-means 分割多边形
  • 最小外接矩形
  • 凹点切割
  • 最大内接圆
  • 最小外接圆
  • 拟合球体
  • 多边形选择
根据结点选择
根据线段选择

项目地址:

2.GeoOS Spatial-Go 创建的开源空间计算库,专注于更高效的地理空间计算

开发语言:Go

包含算法:坐标转换、矢量创建、空间聚类、图形运算等数百种常用的地理空间计算方法。

项目地址:

项目说明文档:

3.GDAL - GISER应该都如雷贯耳得一个开源库

开发语言:支持JAVA,C,C++,C#,JAVASCRPIT,GO,PHP,PYTHON,R,LUA等语言,其项目本身使用C++和C编写

包含算法:

包含平面、光栅、变化、3D等上百种算法库,源码阅读需要一定得开发经验和能力。但是含金量超高。强力推荐

项目地址:

项目文档地址:

4.turf.js 一个模块化、简单快速构成项目javascrpit GIS引擎,

开发语言:JavaScript,可以直接运行在浏览器或者nodejs环境下

包含算法:包含集合、坐标转化、集合、特征转化等100多种算法

项目地址:


项目文档地址:

5.C rates 一个RUST得GEO算法库

开发语言:RUST

包含算法:Crate 提供地理空间原始类型, geo 例如 Point LineString Polygon ,并提供算法和操作,例如:

  • 面积和质心计算
  • 简化和凸包操作
  • 欧几里得和哈弗辛距离测量
  • 交叉口检查
  • 仿射变换,例如旋转和平移。

原始类型还为生态系统中的其他功能提供了基础 Geo ,包括:

  • 坐标变换和投影
  • GeoJSON WKT 之间的序列化
  • 地理编码
  • 使用 GPS 数据

项目地址:

项目文档:

暂时先更新这么多把,后续再完善请多关注

发布于 2022-06-20 10:13