SuperMap iDesktopX 11i(2023) 新特性
SuperMap iDesktopX 11i(2023) 桌面产品在上一版本基础上,包含以下新增功能和优化之处:
数据管理
- 新增数据版本管理功能,支持多人协同编辑同一数据集,支持同步数据、自动存档,支持添加并查看某个时刻的数据信息。适用于土地利用调查、图斑更新等需多人协助完成的工作。
- 优化Web数据源类型,支持打开XYZ格式、中科星图、四维地球、凯立德、四维图新的在线地图。
- 优化新建数据源功能,支持为数据源创建密码。
- 优化导入数据功能,ARM平台支持导入*.dxf、*.dwg格式的CAD数据文件。
数据编辑
- 优化更新列功能,支持将RGB格式字段信息转Int,用于自定义专题图中的颜色字段设置。
数据处理
- 新增统计面内对象数功能,支持统计面对象内所包含的对象个数,如统计各地级市中加油站点的个数。
- 新增生成邻近点功能,支持将线或面容限范围内的点移动到线或面边界上,常用于纠正矢量化过程中用点表示面信息时存在的位置偏差。
- 新增获取数据集范围功能,支持提取数据集的上下左右坐标信息,用于设置环境中结果数据地理范围或有效分析范围。
- 新增按照过滤条件删除对象功能,支持将符合给定过滤表达式条件的对象删除。
统计面内对象数 |
地图制图
- 新增动态聚合图,通过点符号大小,描述人群分布、密度和变化趋势等特征,支持自定义符号样式。
- 新增区域聚合图,通过符号大小、颜色深浅描述给定区域内聚合字段的特征,如用于表达某市各乡镇的房价特征。
- 优化标签专题图功能:
- 优化显示牵引线功能,支持设置线型样式为直线或折线,支持设置牵引线锚点位置。
- 新增背景阴影功能,支持设置标签背景阴影的颜色及偏移量。
- 新增标签截断线功能,支持隐藏沿线标注上标签位置的线段,适用于显示等高线标签。
牵引线 背景阴影 标签截断线 - 优化单值专题图,可通过字段值自定义点、线、面专题图的符号、颜色等风格。
- 新增变形地图功能,支持依据地图的某个属性值对地理要素进行扭曲、变形,用专题属性值的大小比例取代真实面积,利用夸张的效果反映数量特征。
- 优化线型符号编辑器,支持设置渐变线起始宽度和终止宽度,如用于表达河流的流向与流量的渐变效果。
- 优化填充符号编辑器,支持叠加多种类型符号图层,并随时修改符号图层类型。
- 优化颜色库管理器,可从给定的图片中提取色带信息,并制成色带存放至颜色库管理器中。
- 新增混合模式功能,支持为当前图层设置混合模式,让其与背景图层更好地叠加显示。适用于制作特效地图,增强晕渲效果。
- 优化布局插入表格功能,支持导入外部Excel表格,当Excel表格内容发生变化时,布局中的表格同步更新。
- 优化图层播放功能,支持设置当前播放图层的描述信息来源与风格。
- 优化镶嵌数据集地图出图功能,支持输出为PDF文件。
动态聚合图 |
天地图 | 天地图叠加地形图显示 |
空间分析
- 新增位置分析功能,支持计算并在地图上展示给定事件点到线或面对象的最短距离与长度信息。
- 优化求交分析功能,支持对线-线数据集进行求交分析得到点数据集。
- 新增多点最佳路径分析功能,支持添加多个起点和终点,每个起点都会依次经过途经点到达每个终点。
地图瓦片
- 优化地图瓦片生产功能
- 支持生产前对地图性能进行诊断,提高地图渲染速度;
- 可自定义任务颗粒度拆分类型,提供智能、细颗粒度、中颗粒度、粗颗粒度四种类型;
- 支持默认按基础比例尺对纯影像地图进行切图,提高瓦片生产速率。
- 支持生成自定义比例尺的矢量瓦片。
视频地图
- 支持在新建视频数据集时直接对数据集进行空间化。
- 新增导入字幕文件功能,支持根据字幕文件对视频数据集进行空间化。
- 新增配准参数功能,可快速实现未知相机参数的视频配准并提高精度。
- 新增YOLOv7系列、VisDrone、火灾烟雾模型,提高目标检测精度。
- 新增时间识别功能,支持识别视频流中的时间,便于视频流与相机参数流同步,并用于视频配准。
- 新增停车分析功能,支持检测停放车辆信息。
- 新增拥堵分析功能,支持检测道路拥堵情况,为交通资源调用、应急救援、城市交通优化筑基。
- 新增聚众斗殴功能,支持检测视频中的打架斗殴事件。
- 新增多任务分析功能,支持一台机器开启多个分析任务,提高分析效率。
- 新增推送直播流功能,支持将带视频分析结果的视频推流,便于Web端集其他应用显示、集成。
- 支持将YOLOv5 Torch模型转换为TensorRT格式,目标检测性能提升9%-23%。
- 优化目标跟踪算法,由DeepSort升级为ByteTrack和OC-Sort,目标跟踪性能提升58%-90%。
- 支持后台检测,在不显示视频画面的情况下对视频进行目标识别,检测性能提升20%-106%。
停车分析 |
知识图谱
新增知识图谱功能模块,为用户构建和使用地理知识图谱提供完整工具链,涵盖知识提取、存储、管理、可视化、查询、分析等相关能力。具体能力如下:
- 知识存储
- 支持连接Yukon with AgensGraph ,Neo4j两种图数据库,实现实体和关系入库。
- 支持存储数据的空间属性。
- 知识提取
- 图谱管理
- 图谱可视化
- 图谱查询与分析
- 图谱保存与共享
- 支持将图谱图保存到工作空间图谱节点。
- 支持导入和导出图谱图文档(.xml)。
遥感影像
- 支持自动化处理技术,覆盖影像处理全流程;
- 支持多线程并行、GPU计算等多种加速技术,服务大规模影像高性能处理;
- 支持接入GF、ZY3-02、SuperView-1、Sentinel-2、IKONOS-2、WorldView、SPOT5、Landsat等共22个主流遥感卫星数据。
- 支持以影像工作空间方式管理影像生产全流程数据,提供工作空间的新建、打开、保存、关闭等功能。
- 支持通过镶嵌数据集管理全流程的中间、结果数据,提供优化/更改镶嵌数据集、属性设置等功能。
- 新增生成连接点和地面控制点功能,支持基于AI语义信息技术剔除云层、建筑物区域的非地面点,提高校正精度。
- 支持连接点和地面控制点管理功能,支持查看其属性、误差信息,可添加、编辑、删除连接点和地面控制点。
- 支持导入地面控制点,可导入外业测量采集的控制点*.txt文件。
- 支持区域网平差,提供线性及非线性平差模式对连接点以及控制点进行平差,修正每景影像的 RPC参数,计算平差精度。
- 支持多光谱影像配准,以平差后的全色影像基准,纠正多光谱影像的RPC参数,使得多光谱与全色影像匹配度更高。
- 支持生成正射影像,根几何校正的RPC参数,校正原始影像文件的位置和几何形变。
- 提供影像融合功能,将全色正射影像与多光谱正射影像进行融合,得到高空间分辨率和高光谱分辨率的影像。
- 提供影像匀色功能,以某参考影像为模板,使其他影像与模板影像色彩趋于一致。
- 支持生成镶嵌线,可避开建筑物、沿道路或河流等线状地物自动生成镶嵌线。
- 支持镶嵌线编辑,可手动调整镶嵌线,避免切割居民地、地块等,保证地物完整,并避开云、雾、雪及其他质量相对较差的区域。
- 提供成果输出能力,提供整幅、标准分幅、多边形范围裁剪等多种输出方式
- 提供基于深度学习的多视遥感影像三维地形智能生成技术,可自动化生成高质量DSM及DEM数据,实现大范围地形表面的快速自动重建。
- 支持生成点云,可对立体影像进行密集匹配,生成密集点云数据;
- 支持生成DSM,可基于立体影像生成DSM数据;
- 支持DSM滤波,可基于DSM数据滤波得到DEM数据;
处理自动化
- 新增提取最长流路径工具,支持基于流向数据与面域数据提取每个面域中的最长流路径。
- 新增创建带状地图分幅页面工具,支持根据给定的线数据集生成特定长宽的一系列连续的矩形面,应用于线性工程(道路网、电力网、石油管网、河流线)的出图。
- 新增点群区域化工具,支持根据点群所覆盖的区域得到面数据集。
- 新增导入、导出海图S57工具。
- 新增网络分析构建SSC文件工具,支持基于网络数据集,构建*.ssc导航模型文件。
- 支持大数据工具的执行过程支持即时取消。
- 支持对模型元素添加标注。
- 支持在建模页面框选多个工具创建条件分组。
- 支持新建、导入模型库文件,通过对模型库设置密码,以实现对模型的加密保护。
- 新增模型搜索功能,可快速定位工具在模型中的位置,同时支持根据指定的类别进行查询。
- 执行日志新增错误码信息,点击错误码可跳转查看错误原因和解决方案。
- 支持在模型中打开数据源工具连接信息时选择栅格文件,支持对原始影像/栅格数据直接读取进行分析、处理和写出。
- 新增保存数据血缘功能,支持将处理自动化执行过程写入图数据库,可对实体进行追踪、溯源,并以知识图谱的形式进行展示。
- 新增执行结果添加到地图功能,可将模型中指定工具的运行结果打开至新地图窗口浏览。
- 支持在工具箱面板中通过工具右键菜单查看离线帮助文档。
数据迁移
- 优化MXD迁移功能,支持生成迁移报告,可检查迁移后地图图层、地图参数、数据集个数、坐标系、对象数、字段数等信息。
- 支持参数化对象迁移和编辑,针对圆形、椭圆对象,以圆心和半径等参数来表示对象,并支持修改。
- 新增MapGIS数据迁移,支持迁移*.mapx地图文件,一键迁移其中的数据、地图和符号。
- 新增MapGIS符号库迁移功能,支持单独迁移符号库文件。
- 新增MapGIS网络数据集和镶嵌数据集迁移功能,一键迁移为SuperMap数据格式。
机器学习
- 优化AI自动标注,可基于SAM模型对图片样本进行点选标注。
AI自动标注 |
在线
- 新增地址解析功能,支持将文本文件中存储的地址描述信息与在线资源已有的地址信息进行匹配,从而将文本文件转化为具有空间位置的点数据。
交互体验
- 优化工具箱搜索顺序,若收藏夹中没有搜索结果,则在工具箱中搜索。
- 支持在工作空间管理器数据源的右键菜单中选择新建数据集的类型。
- 优化 PostgreSQL 引擎查询性能,提升地图交互操作流畅度。
- 优化栅格重分级功能,性能提升1倍以上。
- 优化栅格转矢量面功能,在二值栅格转矢量面场景下,性能提升10倍以上。
- 优化SQL查询功能,支持查看函数帮助,提供半自动和手动SQL表达式输入,快速满足不同复杂程度的表达式输入需求。
- 优化属性表显示风格,使用不同背景色间隔显示相邻行。
- 优化瓦片管理功能,将瓦片合并、转换、提取入口添加至同一瓦片管理窗口中,避免打开多个瓦片管理窗口。
三维场景
- 三维数据
- 新增点集生成时序模型缓存功能:支持点数据集生成时序模型缓存。
- 新增S3M版本升级功能:支持将低版本S3M文件升级为S3M2.0或S3M3.0格式;支持设置纹理压缩和几何压缩。
- 优化3DTiles->S3M功能:支持多线程处理,可设置线程数。
- 新增模型数据集椭球变换功能:将数据的球体类型由圆球转为椭球。
- 优化倾斜入库功能支持数据直接保存到MongoDB库中。
- 新增倾斜数据预处理功能:支持检查、修复osgb格式的倾斜摄影数据。
- 新增倾斜入库续生成功能:支持倾斜入库进程意外中断后,继续对osgb格式倾斜数据进行入库。
- 新增倾斜数据更新功能:支持ogsb格式倾斜数据更新S3M格式倾斜数据。
- 三维地理设计
- 新增管井建模功能:支持二维点、线、面数据根据属性字段构建管井模型。
- 新增模型分割功能:支持绘制三个点,由三个点组成的面分割模型。
- 数据处理
- 优化数据导入功能:支持flt格式数据导入数据集。
- 场景
- 废除圆球场景,新建球面场景,是指新建椭球场景。
- GPA算子
- 新增计算点云到实体模型空间有向距离功能:支持计算点云到模型的距离。
- 新增计算点云与线段缓冲区相交点集:支持计算点云与线段缓冲区的焦点。此功能输入的点云文件是计算点云到实体模型空间有向距离的结果数据。
- 新增倾斜数据更新算子:支持ogsb格式倾斜数据更新S3M格式倾斜数据。
- 新增倾斜数据预处理算子:支持是否检查和修复损坏文件、是否修复错误的包围盒、是否修复错误的骨架、是否修复过大的纹理(支持设置纹理阈值)、是否修复冗余纹理。
- 新增道路设计算子:支持根据json文件的参数构建道路模型。
- 优化放样算子:支持通过目标字段设置放样截面。
- 优化S3M版本升级算子:S3M版本支持S3M2.0格式,支持设置纹理压缩和几何压缩。
- 新增S3M缓存重切片算子:支持将配置文件中存有材质信息的S3M缓存重新切片,将UE美化后的导出材质写到S3M切片中。
接口变更列表
PackageName为com.supermap.desktop.controls 新增接口列表如下:
ClassName | MethodName |
SmOptionPane | SmOptionPane(boolean) |
SmButtonColorSelector | setHexNoTransparent(boolean) |
SmComboBoxDataset | setSupportedChart(boolean) |
setSortComparator(Comparator) | |
SmDialogProgressTotal | setFakeProgress(boolean) |
SmPanelHelpProvider | setTipText(String) |
WarningOrHelpProvider | WarningOrHelpProvider(String,ProviderType,HelpPosition) |
hideIcon() | |
showErrorIcon() | |
NumberFieldLegit | setText(String) |
SmTextFieldLegit | doNotShowWarning() |
SmToolbarMenu | SmToolbarMenu(Icon,boolean) |
SmCheckBoxTristate | updateUI() |
LayersTree | getToolTipText(MouseEvent) |
setSelectedPathByCaptions(List) | |
setSelectedPathByCaptions(String[]) | |
WorkspaceTree | setDatasourceItemNodeVisible(boolean) |
isGraphViewsNodeVisible() | |
getTreeNodeGraphInfos() | |
getWorkspaceTreeSorter() | |
isToggleEvent(MouseEvent) | |
startEditing(TreePath,MouseEvent) | |
setSelectedDatasets(List) | |
setSelectedDatasetGroup(DatasetGroup) | |
selectedNodeGraphInfos() | |
UICommonToolkit | refreshDatasetGroupNode(DatasetGroup) |
WorkspaceComponentManager | getDatasetVoxelPopupMenu() |
getGraphViewsPopupMenu() | |
getGraphViewPopupMenu() | |
getDatasetChartGroupPopupMenu() | |
getDatasetEditorChartGroupPopupMenu() | |
ComponentFactory | createToolBarButtonSetting() |
DatasetUIUtilities | deleteDatasetGroups(DatasetGroup[]) |
DeleteDatasetGroup(DatasetGroup) | |
MapViewUIUtilities | addDatasetGroupsToNewWindow(DatasetGroup[]) |
initialLayerDefaultStyle(Layer) | |
initialLayerChart(LayerChart) | |
addDatasetGroupsToMap(Map,DatasetGroup[]) | |
hitTest(Layer,Map,Point) |
PackageName为com.supermap.desktop.core 新增接口列表如下:
ClassName | MethodName |
Application | getActiveDatasetGroups() |
IFormTabular | showSelectedRow() |
isReadOnly() | |
setReadOnly(boolean) | |
hideColumn(int[]) | |
IPythonExecutor | newPythonProcessWithoutObjectsPy() |
DatabaseInfo | setParams(Map) |
toXml() | |
formXml(Element) | |
isSame(DatabaseInfo) | |
DatasetTypeUtilities | getDatasetTypeVectorWithEPS() |
getAllDesktopDatasetType() | |
DatasourceUtilities | getSQLFunctionTip(String) |
createDatasource(String,String) | |
exConnectionInfoToString(Map) | |
exConnectionInfoFromString(String) | |
isUnSDXEngine(Datasource) | |
isSupportChartGroup(Datasource) | |
hasDatabaseDatasource(Datasource[]) | |
getDeleteDatasourceMessage(Datasource[]) | |
DateUtilities | compare(Date,Date) |
get24HDate(Date) | |
DefaultValues | getScrollPanelDefaultSize() |
getWeightComponentDefaultSize() | |
getUWeightComponentDefaultSize() | |
EngineTypeUtilities | isWebEngineType(EngineType) |
GeometryUtilities | union(Geometry,Geometry,Double,boolean) |
ImagePyramidUtilities | isNeedBuildStatisticsOrHistograms(Dataset) |
cloneSymbol(Symbol) | |
ImageUtilities | getSubstanceSkin() |
getImageFileSize(File) | |
isTifFile(File) | |
Layer3DUtilities | isDisposed(Layer3D) |
LayerUtilities | isMapAllGridOrMosaic(Map) |
isGridOrMosaicLayer(Layer) | |
LayoutUtilities | getElementExcelPath(MapLayout,Geometry) |
getElementExcelCaption(MapLayout,Geometry) | |
MapUtilities | getLayersWithOutLayerChart(Map) |
getLayers(Map,boolean,boolean) | |
SymbolUtilties | addSymbol(Resources,SymbolGroup,Symbol,boolean) |
ImportLineLibraryGroup(String,boolean) | |
ImportFillLibraryGroup(String,boolean) |