资源中心

Resource Centers

2024-03-15

FreeXGIS DesktopV5.0.0版本正式发布!


FreeXGIS Desktop迎来了重大的版本更新,V5.0.0今日正式发布!欢迎大家下载试用~

新版本经过多轮内测与持续的技术迭代和优化,从底层架构到界面UI进行了全面升级,为大家提供更加灵活、便捷的GIS技术底座型二次开发平台;并且将二维地图全部更换为最新版的专业版二维矢量地图,大大提升加载效率与显示效果。

底层架构层面,我们采用了业务层和渲染层的分离设计(应用业务层 + SDK二次开发包),减少了业务层和渲染层的耦合性,上层业务利用SDK二次开发接口完成相关业务功能,同时具有相应的扩展性。新版本框架既可以作为基础平台支撑各类业务的集成开发,又可以作为独立的可视化组件方便集成到其他系统中。

FreeXGIS DesktopV5

△ FreeXGIS DesktopV5.0.0工作区界面




 底层架构全面升级 



界面框架设计

FreeXGIS Desktop新版本的界面以Ribbon风格进行呈现,以FxUICore为功能核心,为各个业务功能提供扩展基础,内部由FxUIUtils提供了丰富的控件及工具库,如菜单、旋钮控件和搜索控件等;由FxPluginManager负责页面插件的管理,方便上层业务的插件的扩展;由FxUIScene支持多个渲染场景的动态创建和管理

界面框架设计-美化

△ FreeXGIS DesktopV5.0.0界面框架设计图




 SDK层结构设计 

SDK主体采用分层化、模块化设计,结构层级关系更加清晰。框架主体分为基础组件与GIS组件上下层结构,基础组件可独立用于构建小场景业务。模块化设计主要运用于系统内功能模块的设计,模块间调用采用接口化方式,减少耦合性。

SDK底层架构设计-美化

△  FreeXGIS DesktopV5.0.0 底层架构图


模块内的子功能扩展采用微插件化结构,方便子功能的扩展开发;插件可通过插件编辑器生成,编写简单、使用方便。统一了接口使用方式,提升了二次开发接口的稳定性与兼容性,使二次开发更加便捷。

同时,优化了工程构建,使渲染层与业务界面代码完全剥离,编译构建更加简易,并且配套了模块裁剪工具,让系统更加的轻量化。




CMake工程配置简化 

我们优化了CMakeLists,减少工程构建时配置信息,默认只需要提供依赖库路径,就可以自动配置完成。

新版本提供辅助配置宏,包括:开发者模式宏、国产化适配宏、编译依赖宏等;提供基于SDK的CMake工程文件,用户可以使用该文件快速的创建自己的项目工程和插件工程。



 全新的界面设计 

FreeXGIS DesktopV5.0.0对软件的界面框架及显示风格进行了全新改版设计。整体风格采用简约扁平的设计风格,秉承可用性、简洁性、用户导向性等设计原则,减少了冗余繁杂的设计元素,增加了界面的灵活性和可维护性。

作为工具型软件,用户的视觉动线和阅读习惯是产品设计时考虑的重点。此次,产品采用F型视觉模型进行布局,用户可快速浏览界面内容找到目标功能,提升使用效率和使用体验。

image

△  界面功能区域划分




二维地图更换为

「专业版二维矢量地图」

专业版二维矢量地图为轻量级地图,更加注重系统的集成与统一性,渲染占用资源率低,且底层渲染引擎与三维地球相同,能够降低代码学习难度,支持用户快速上手并基于此拓展业务实现。


支持大批量矢量数据的加载与渲染

该版二维地图提升了地图的渲染效果,可高效加载并渲染大批量矢量数据。



支持矢量数据的符号化显示

用户可对矢量要素进行符号化配置、地图风格自定义设置,灵活设计专属地图。

提供多种点、线、面和体等标绘符号,支持对其的绘制与属性管理。



支持多种投影显示

提供包括:阿伯斯投影、平等地球投影、等距柱状投影、兰勃特等角圆锥投影、墨卡托投影、自然地球投影、温克尔三重投影的7种投影格式的切换。

二维地图投影gif

△ 7种投影格式切换




专题数据的显示

根据相关地图标准,提供了符合显示标准的电子地图,包括高山、丘陵、平原、沙漠、草原、沼泽等地图要素,为战略与战役研究、战术作业等做信息可视化呈现的技术支持,并能够适配国产化环境。

丘陵(1)

△ 专题数据显示效果--丘陵区域




功能性优化


优化对象系统

1、实现了数据与逻辑分离;

2、实体支持设置运动模型,可以自定义自己的运动算法模型;

3、优化原有特效,如标牌、锥形特效、管道特效、扫描特效等。




其他优化

1、测量支持多次测量和测量结果获取;

2、标绘添加信息反馈机制,支持在编辑时获取其变化状态,支持标绘同步/非同步装填切换。

更多服务

More services