• C++和QT实现的交通路径规划系统

    本系统采用C++实现,界面部分采用的是QT设计,充分利用了迪杰斯特拉算法、佛洛依德算法、图的深度优先遍历算法等最短路径算法,数据结构采用了vector、优先队列、栈、邻接矩阵等等,对于想要学习数据结构和QT的同学是一个不错的练习项目。 本资源还附带了一份设计报告,可以解答你的疑惑,如果有什么问题欢迎在博客主页咨询本人。 实现的功能有: 1、验证全国其他省会城市到武汉中间不超过 2个省(省会城市)是否成立? 2、查询从任一个城市到另一个城市之间的最短路径(两种算法均要实现,界面上可自行选择)以及所有不重复的可行路径(可限制最多经过 10 个节点,并利用快速排序对所有路径方案依据总长度进行排序输出(输出到文件),每一条结果均需包含路径信息及总长度,试比较排序后的结果与迪杰斯特拉算法和费洛伊德算法输出的结果; 3、求解2个城市间最短路径时需要绕过某个特定的城市。 4、求解2个城市间最短路径时需要经过某个特定的城市。 4、不基于功能2 遍历的结果如何直接求解两个城市间的前第K 短的路径,例如,武汉到北京之间第 3 短的路径。

    5
    78
    104.59MB
    2024-01-07
    44.9
  • QGIS3.18编译需要的环境,需要的软件都在压缩包里面

    包含 VS2017 Community、 Cmake 3.26、 Cygwin64 2.925、 OSGeo4W老版本、ninja.exe。编译3.18必须用老版本的OSGeo4W才可以,这个是我费老大劲找到的,配置教程可以去我博客主页查看噢!

    0
    78
    32.85MB
    2023-12-17
    5
  • qwtplot3d-master.zip

    qwtplot3d的最新版,版本为0.3.2,可以显示三维的坐标点。

    0
    13
    4.1MB
    2023-12-06
    5
  • qgis3.18.3源码

    qgis3.18.3源码,qgis3.16、3.18、3.32三个版本我都编译过,这个3.18亲测是最稳定的!

    0
    70
    115.56MB
    2023-09-24
    5
  • QGIS二次开发:给图层添加矢量要素,编程环境为QGIS3.28和VS2017

    对矢量要素的编辑是 GIS 软件很重要的功能点之一,也是最难实现的功能点之一。编辑矢量要素涉及到很多方面的考虑,包括且不限于矢量要素的几何类型,拓扑关系,构成要素的节点的增删改,编辑会话 (session) 的启动、回溯和提交,要素属性的增删改等。本文实现了一个添加面要素的地图工具。 实现了如下需求: 参照 QGIS 和 ArcGIS,用一个按钮控制编辑会话的开始和结束,即控制图层处于编辑状态与否。按下表示处于编辑状态,弹起处于非编辑状态; 编辑状态下,激活“绘制多边形”按钮,点击激活添加多边形地图工具,弹起取消激活; 添加多边形地图工具激活时,用户可以在画布上点击绘制多边形:左键添加节点,右键结束当前多边形绘制。

    0
    353
    92.01MB
    2023-08-15
    0
  • QGIS二次开发:显示矢量图层的属性表,编程环境为QGIS3.28和VS2017

    这里实现两个基本的 GIS 软件需求:矢量图层的属性表显示,以及根据属性筛选要素。 具体需求如下: 1、加载一个矢量图层并打开其属性表; 2、输入筛选条件确认无误后,画布上和属性表中均只显示筛选后的要素。 属性表基于 Qt 的 QTableView 实现,利用了 QT中的Model/View 机制。 本篇文章主要用到的与实现图层属性表相关的类有四个,分别为: QgsVectorLayerCache,用于缓存给定QgsVectorLayer的特征,缓存的特征可以通过QgsAbstractCacheIndex进行索引。 QgsAttributeTableModel ,它能够为QAbstractItemView提供特征/属性信息,作为QgsAttributeTableView的后端数据源。 QgsAttributeTableView,该类继承自QgsTableView,进而继承自QTableView,是最终显示图层属性表的视图组件。 QgsAttributeTableFilterModel,继承自QSortFilterProxyModel提供对源模型数据筛选和排序的能力。

    0
    303
    55.46MB
    2023-08-15
    0
  • QGIS二次开发:创建地图工具,编程环境为QGIS3.28和VS2017

    地图工具是输入设备(一般指鼠标与键盘)与画布(QgsMapCanvas)的交互接口。它负责处理所有用户通过输入设备(鼠标和键盘)和画布互动的操作,例如镜头控制、要素绘制、标识工具等。QgsMapTool 是地图工具的基类,继承自QObject,提供了地图工具和画布交互的基本接口,地图工具子类通过重写这些虚函数接口实现自己的独特功能。 通过继承QgsMapTool基类,QGIS 自己实现了部分地图工具。我们也可以继承QgsMapTool基类来实现自定义地图工具。 我们这里写段代码测试一下QGIS的三个地图工具,分别为: 1、QgsMapToolPan 用于平移地图的地图工具; 2、QgsMapToolEmitPoint 使用此工具当单击地图时,它只是发出一个点。将一个槽连接到它的canvasClicked()信号可以为传入点实现自定义行为; 3、QgsMapToolIdentifyFeature 继承自QgsMapToolIdentify,用于识别所选层上的特征。用户可以单击地图来自动识别这块区域具有的特征,然后会发出一个信号。

    0
    450
    48.84MB
    2023-08-15
    0
  • QGIS二次开发:显示多个图层,编程环境为QGIS3.28和VS2017

    在实际开发中我们通常会遇到同时显示多个图层,并且还要实时显示和隐藏各图层的需求,如同 ArcGIS 的图层列表那样,界面左侧显示图层列表,列出当前已加载的所有图层,同时每个图层前面有复选框可以控制图层的显示/隐藏;界面右侧为画布,按图层列表的适当顺序显示所有未隐藏的图层。具体该怎么实现呢?编程环境为QGIS3.28和VS2017,效果参考我的博客链接https://kantlee.blog.csdn.net/article/details/132176893

    0
    194
    30.69MB
    2023-08-15
    5
  • QGIS二次开发:显示Shapefile,编程环境QGIS3.28+VS2017

    Shapefile 为 OGR 所支持的最重要的数据格式之一,自然可以被 QGIS 加载。那么该如何显示Shapefile呢?编程环境为QGIS3.28+VS2017,运行结果参考我的博客文章https://kantlee.blog.csdn.net/article/details/132168944

    0
    168
    23.05MB
    2023-08-15
    5
  • Python数据可视化(处理地下车库情况的CSV文件,统计信息并绘图)

    CSV文件中包含某地区的地下车库情况,包括id、车库名、车库所在位置、价格等。 1、提取其中的某6列数据导出到新的TXT文本文件,并对缺失值做丢弃处理; 2、输出前n行和后n行的数据; 3、从第一步得到的TXT文本文件中再次读取数据,并计算某两列的商,将结果再导入到一个EXCEL表格文件中; 4、打开第三步得到的Excel文件,使用其中的某列数据进行分组,求均值,并以柱状图展示; 5、使用某列数据进行分组,并将分组结果按照升序排列后以柱状图展示。 此资源充分使用了Python的pandas库来进行CSV文件和Excel文件的处理工作,包括数据分组、排序、导出、插入等。绘制柱状图时不仅需要使用pandas库,还需要matplotlib库,前者用来做数据处理,后者用来做图像的展示和保存。 本文件中不仅包含本项目的PDF报告一份和程序流图一份,还包括详细的录屏一份,录屏中详细介绍了本项目的实现思路、函数解释等。对于初次学习Python或者想学习Pandas的同学和开发者来说是一份很不错的参考资料。对于做Python课程报告的同学,本文件资料也有一定的参考价值。 希望这份资源能够为您提供帮助!

    5
    1056
    204.52MB
    2023-03-10
    11.9
  • 勤写标兵

    授予累计5周发布3篇原创IT博文的用户
  • 持之以恒

    授予累计1月发布8篇原创IT博文的用户
  • 笔耕不辍

    累计6年每年原创文章数量>=20篇
  • 端午特别勋章

    第一年在端午节假日期间参与活动发布原创博文可得
  • 创作纪念日

    成为 IT 技术领域创作者五周年纪念勋章
  • 话题达人

    参与话题个数=1
  • 创作能手

    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户
  • 阅读者勋章

    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持续创作

    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 分享宗师

    成功上传21个资源即可获取
  • 原力新人

    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 签到达人

    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 分享精英

    成功上传11个资源即可获取
  • 学习力

    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章

    用户发布第一条blink获赞超过3个即可获得
  • GitHub

    绑定GitHub第三方账户获取
关注 私信
上传资源赚积分or赚钱