什么网站有GIS基本算法(Arcgis里面的各种功能)的代码呢?

什么网站有GIS基本算法(Arcgis里面的各种功能)的代码呢?
关注者
224
被浏览
52,978

10 个回答

很多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 数据

项目地址:

项目文档:

6.GeoTools 一个开源的地理空间数据工具的Java 库。(感谢知友 @永远的谎言 )的提醒添加

开发语言:JAVA

包含算法:坐标转化、投影支持、数据分析以及SVG生成等功能

项目地址:

项目文档: