SkeyeGisMap
文章平均质量分 64
基于Qt Quick的二维实时Gis地图开源引擎库,支持shapefile地图文件加载,支持地图样式编辑(开源),功能强大,系统资源占用率低,稳定可靠,持续迭代更新!
OpenSKEYE
商用级综合安防视频云服务SkeyeVSS解决方案/全景AR增强监视系统SkeyeARS解决方案
展开
-
SkeyeGisMap地图扩展(五) 自定义形状
中实现自定义形状需要继承自, 也可继承任何已有的Map*Node。当然, 我们这里为了说明流程, 选择从头实现一个新的形状。注意, 当一个地图节点想要被渲染, 它还需要继承QSG*Node。因为是一个新的形状, 所以增加一个新的类型给。原创 2022-11-11 11:22:30 · 363 阅读 · 0 评论 -
SkeyeGisMap地图扩展(四) 添加动态目标
因为我们需要持续更新位置, 所有这里的事件携带了一个位置和是否清除轨迹的标志。很多时候, 我们手中有一些数据, 它可以是人物/车辆/等等移动轨迹。然后我们还简单计算了一下方向, 将大巴旋转到正确的角度。为了清空轨迹和重置动画, 还增加了一个按键的事件。这里仅仅设置图片位置和添加轨迹点到线条中即可。信号, 即动画值更新时推送一个移动事件。现在我们想要实现一个动态移动的效果。用作动态目标, 然后使用。模拟一个移动的效果。这里用一张大巴的图片。原创 2022-11-03 17:44:46 · 217 阅读 · 0 评论 -
SkeyeGisMap地图扩展(三) 自定义事件
之前我们提到过:在任何时候都不要直接操作地图节点(即 Map*Node ), 因为地图节点位于渲染线程。但是, 如果本身处于渲染线程中, 则没有任何限制。提供两个渲染线程调用和。具体可见:在很多时候, 我们需要操作或访问地图节点, 此时自定义事件便派上用场了。这里实现了一个简单的闪烁事件,注意所有的地图事件都需要继承MapEvent。接着, 我们在地图中启用自定义事件, 需要设置});}记住, 使用向地图中推送事件。同样的, 在。原创 2022-11-03 15:23:05 · 298 阅读 · 0 评论 -
SkeyeGisMap地图扩展(二) 处理事件
中事件的传递机制如下:1、首先创建并启动主事件循环。2、接着创建MapItem接受来自窗口的事件。3、MapItem将会把QEvent转换成MapEvent并传递给地图根节点。4、遍历所有图层节点并根据的视觉层级依次向下传递。注意:WorldLayer位于所有之上, 因此会优先获得事件。另一方面, 每一个图层节点都有自己范围, 因此, 对于范围之外的事件将直接向下传递。如果某个图层节点接受了事件, 事件将停止传递。5、遍历所有形状节点并根据的视觉层级依次向下传递。原创 2022-10-25 17:28:42 · 283 阅读 · 0 评论 -
SkeyeGisMap地图扩展(一) 添加形状
变换图层即包含所有地图变换的图层, 因此, 如果使用此图层则所有形状都会包含地图变换。世界图层即无关任何地图变换的图层, 因此, 如果使用此图层则用户必须自己处理变换。另外, 所有世界图层位于变换图层之上(视觉层级)。而地图图层负责管理形状, 要向其中添加形状请使用。中添加形状, 必须扩展地图, 因此我们先继承。不负责管理任何形状节点, 它只负责管理图层。, 它是整个地图的根, 要获取它请使用。, 然后使用线程安全的信号槽操作即可。), 因为地图节点位于渲染线程。的参数, x为纬度, y为经度。原创 2022-10-24 16:34:44 · 556 阅读 · 0 评论 -
SkeyeGisMap开发框架文档
提供三种基础地图操作: 旋转、缩放、平移, 通常情况下无需调用(地图内部已经调用)。3、世界坐标系(地图坐标系) { World Coordinate System }种基础地图操作: 旋转、缩放、平移, 通常情况下无需调用(地图内部已经调用)。中的地图事件不直接接受原始的{ Qt Event }, 需要进行一些转换。该坐标系是地图所有可视节点的(顶点)坐标系, 即执行绘制时使用的坐标。地图核心, 主要定义了地图形状节点, 地图事件, 地图助手工具。对于地图本身, 只使用屏幕坐标, 显示坐标和地图坐标。原创 2022-10-24 14:11:35 · 319 阅读 · 0 评论 -
SkeyeGisMap初体验
地址: https://gitee.com/visual-opening/skeyegismap/tree/master/mapstyleeditor。地址:https://gitee.com/visual-opening/skeyegismap。为 qmake 的预包含文件, 当使用 qmake 进行项目管理时可用。SkeyeGisMap 库文件目录(动态库), 这是一个子目录项目, 现在先将。中的场面监视即实现在。后面将会进行详细说明。后面将会进行详细说明。用于设置投影数据库。原创 2022-10-24 14:06:12 · 361 阅读 · 0 评论