题目来自《测绘程序设计下册》第四十九章
思路:
1、数据读取与解析
2、首尾补点(边界处理)
3、五点法计算梯度(切向量)
4、三次参数曲线构建
5、离散采样生成折线逼近曲线
源程序和README都放到了github:
hxghuiwn/five-point-smoothing-curve-fitting: A PyQt5 implementation of five-point smoothing curve fitting algorithm.
核心逻辑在 process_data,界面部分比较简陋,建议直接看算法部分,欢迎交流讨论。 ![]()
我觉得自己用“类”来组织数据的方法还是比较清晰的,整体实现也比较稳定,大家如果有兴趣可以看看这个实现,欢迎提出意见和建议。如果以后大家也做这个题目,也可以把自己的代码上传到 GitHub,然后把链接发到互动区,方便大家一起交流讨论、互相学习,共同进步!
学GIS,上GeoHub! ![]()