https://github.com/wuqi/peekGIS
用opencode折腾的小玩具,暂时只能看矢量数据,用gdal+imgui做的一个,非常快的,渲染矢量的工具,栅格暂时不折腾太复杂的,考虑的东西比矢量多,见最后计划.
起因就是出了趟差,客户嫌我们渲染有点卡,我想试试用ai根据提示词,看看能否即开矢量,毕竟经常要看数据,本来只是想看看数据,用qgis或者arcgis启动就得半天,而且经常有大数据要看,确实是个刚需
本来想用skia或者thorvg的,但是考虑了下数据量,不太行,测试也不太行,毕竟gis数据里的点太多了,不管哪个,都做不到秒开
界面选imgui是因为轻量,好看,好调整,即时模式用来做渲染足够了.纯opengl写,加点线面数据,反正够快,可能有不少bug,不过对我来说够用了
有ai还是挺好的,很多时候点子落地非常方便,哪怕是自己用,反正opencode不要钱,big pickle 模型够用,而且还算比较听指令的,上下文也长
要把实现落地分步描述以及写文档挺重要的,交互必不可少,分步慢慢来,就会好很多,很多坑需要你的专业知识帮ai趟过去,这样能省不少token,当然你有钱就直接烧也行
现在这玩意对我来说够用了,栅格正在弄个简单的顶上,感觉够用,后面看要不干脆把luajit加上弄个完整的插件系统,加一点简单工具应该是可以的。
接下来的计划:
- 栅格简单渲染(拉伸、多数据集、伪彩色),不考虑地形shader (已完成)
- csv、文本、或者场数据,这种一般是点数据,可能会有磁场温度 GPS之类的 (没样例数据,暂时搁置吧)
- luajit插件系统,封装一部分gdal工具接口,对数据做处理
- NetCDF,HDF5之类的经纬度数据,这个现在应该按数据集简单渲染,这东西经度纬度数据是分开三个数据集的,得专门处理,先放到最后吧 (已完成)