什么网站有GIS基本算法(Arcgis里面的各种功能)的代码呢?
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生成等功能
项目地址:
项目文档:
首先网站的页面如下图
网站名称:司马云
具体网址: mapgis-webclient-javascript
这绝对是一个宝藏级别的网站,可以挖掘利用的资源非常多,我这里一一一介绍
目录内容包含:
一、互联网地图
包括:天地图经纬度、天地图墨卡托、OSM、ArcGIS
点击进去即可获得对应的代码及说明,其说明详细到示例功能、示例实现、申请注册步骤、实现步骤、关键接口
二、控件
包括:卷帘组件,卷帘组件—纵轴,FPS组件
FPS组件示例如下
三、OGC
包括:WMS、WMTS、WFS
不多解释看图
四、MapGIS IGServer
五、ArcGIS MapServer
六、客户端可视化
包括:通用可视化、矢量瓦片、Echarts、MapV、Echarts GI 、客户端专题图
七、客户端空间分析
包括:缓冲分析、泰森多边形、Tin三角网、中心点、插值、光滑曲线、化简曲线、求交判断
八、DataStore-内网
包括:PostGIS/ElasticSearch
九、行业特色
包括:地质调查