SuperMap iDesktopX 11i(2024) 新特性

SuperMap iDesktopX 11i(2024) 桌面产品在上一版本基础上,包含以下新增功能和优化之处,

数据管理

  • 新增数据集分组功能,支持在数据源中通过分组的方式管理数据集,提升数据分类管理与查询效率;
  • 新增云存储服务功能,支持接入阿里云、华为云、MinIO、SeaweedFS对象存储服务、兼容AWS S3协议对象存储服务及FTP服务中的数据;

  • 新增数据库用户管理功能:
  •  新增数据库事务管理功能:
    • 支持对PostGIS数据源开启事务,对对象编辑、属性表编辑、数据处理、分析等操作进行事务管理;
    • 通过事务标识,查看事务状态,包括无效事务、事务中;
    • 支持批量提交事务、回退事务;
    • 支持查看数据集事务状态:无事务锁、当前事务锁、其他事务锁;
  • 新增直接打开ArcSDE_Oracle数据库型数据源
  • 新增支持直接打开*.pix影像格式文件;
  • 优化直接打开矢量文件数据
    • 新增支持直接打开*.gdb、*.mdb、*.json、*.geojson、*.gpkg、*.vct、*.000矢量格式文件;
    • 支持将直接打开的矢量文件作为分析工具的源数据进行分析;
    • 支持将分析结果直接输出为常用的数据格式;
  • 优化镶嵌数据集管理
    • 新增支持无值管理能力,使没有无值信息的影像可以使用镶嵌数据集的无值,进而保证计算影像统计数据和直方图的正确性;
    • 支持在镶嵌数据集中添加*.pix影像文件,提高数据管理能力;
  • 优化导出GDB文件功能,导出后可保留数据集分组结构;
  • 优化导入MDB/GDB文件功能,可按需选择导入文件中的数据集或数据集分组;
  • 优化导出GeoJson文件功能,支持导出EPSG编码的地理坐标系;
  • 优化导入TXT/CSV功能,支持选择自动计算字段长度,提升文件导入性能;
  • 解决32位像素格式的多波段影像无值透明无效的问题;
  • 解决镶嵌数据集单波段带颜色表影像显示错误的问题;

数据编辑

  • 新增更新列(ToDate)功能,可将不同日期格式转换为yyyy/mm/dd格式;
  • 新增平行复制功能,可根据设定的距离和方向复制与现有线平行的线对象;

  • 新增显示绘制对象节点功能,在绘制线/面对象时,可实时查看已绘制的节点信息;
  • 优化属性表查找功能:
    • 支持通过Ctrl+F快捷键弹出查找对话框;
    • 提供内容查找和条件查找两种方式,可在不同查找场景下自如切换;
    • 提供多种SQL表达式输入方式,快速实现查询操作;
  • 优化属性表筛选能力,下拉选项显示枚举值描述信息,保持与属性表中显示的信息一致;
  • 优化属性结构管理,当输入的字段名称中含有非法字符时,自动替换成合法字符,避免无效名称;
  • 优化面对象绘制,逆时针绘制的面对象节点在绘制结束后调整为按顺时针顺序存储;
  • 优化对象绘制功能,支持吸附已有的面边界或线对象,避免绘制时引起拓扑错误;

数据处理

  • 新增管线属性转线数据功能,可将管点属性表和管线属性表转换为二维或三维线数据;
  • 优化拓扑检查功能:
    • 新增线/面内无锐角拓扑检查规则,可检查线/面对象是否存在小于指定角度的夹角;
    • 支持直接对源数据进行检查,无需对源数据进行拓扑预处理;
  • 优化反算填挖方功能,支持将对象的实际范围作为分析范围,提升分析精度;

地图制图

  • 优化区域聚合图制图功能,支持调整聚合图标签行间距;

  • 优化新建填充符号功能,支持设置和保存轮廓线风格;
  • 优化自定义比例尺列表,支持设置和保存用户默认比例尺,可自动应用于新建的地图,提高编辑便捷性;
  • 优化地图量算显示效果,同时支持清除单条量算记录;

  • 解决地图输出PDF时,丢失地理空间坐标信息的问题;
  • 解决矢量专题图图层透明度输出PDF无效的问题;

地图布局

  • 解决布局中重复锁定地图操作导致程序崩溃的问题;

空间分析

  • 优化SQL查询
    • 提供字段列表和常用函数表,辅助SQL表达式的输入;
    • 支持搜索并高亮显示搜索结果,便于快速定位函数位置与查看函数帮助;
  • 优化栅格代数运算,支持使用波段进行计算;

地图瓦片

机器学习

视频地图

数据迁移

  • 新增ArcGIS Pro数据迁移功能:
    • 支持迁移ArcGIS Pro 2.x 和3.x版本的工程文件;
    • 支持迁移工程关联的GDB、SHP数据;
    • 支持迁移地图,包括矢量图层、单值图层、分段图层、文本图层、标注图层;
    • 支持迁移地图基本属性,包括名称、坐标系、比例尺、背景颜色、旋转角度等;
    • 支持迁移图层基本属性,包括名称、最大最小比例尺、过滤表达式等;
    • 支持迁移符号,包括简单矢量点符号、简单线符号、纯色填充符号;
  • 新增支持标注要素中移除同名标注属性的迁移;
  • 新增支持迁移要素类中的子类型信息;
  • 优化符号迁移:
    • 解决留白符号迁移后符号变大的问题;
    • 支持迁移叠加符号,无差别显示ArcGIS的叠加符号;
    • 支持迁移带有偏移、旋转参数的符号;
    • 支持修改简单填充符号迁移后的风格;
    • 支持其他所有值或不可见图层的符号迁移;
  • 增强ArcGIS地图迁移能力:
    • 支持选择是否迁移数据或布局,避免重复迁移;
    • 提供许可验证入口,避免因缺少许可导致迁移失败;
    • 优化迁移报告,新增数据抽检子表格,对比迁移前后数据范围、值域、属性等内容;

知识图谱

  • 优化创建实体,支持根据标识字段将相同实体进行合并;

遥感影像

  • 基础能力
    • 新增更多主流类型光学卫星传感器,包括BJ3N3、JL-GP、K3;
    • 优化地图卷帘:
      • 支持设置多光谱图层、全色图层、正射校正图层作为卷帘图层;
      • 卷帘图层列表过滤掉不可见图层;
    • 优化影像配对功能,支持管理影像配对,可添加或移除未成功配对的影像;
  • 生产辅助
    • 新增自动去雾去霾工具,支持去除影像中的雾和霾;
    • 新增自动补云,支持用无云影像替换有云区域的影像;
    • 提升云检准确度,避免将岩石、沙漠等曝光过强数据误检为云;
    • 提升云检性能,通过降采样处理实现厚云检测精度90%以上;
  • 影像校正
    • 优化区域网平差能力,支持多影像匹配,提供二次多项式RPC纠正模型;
    • 提升影像匹配能力,支持直接对位置偏差较大的原始影像生成高质量连接点和地面控制点,进而提升影像处理几何精度;
  • DOM数据生产
    • 新增正射影像-DOM成果自动化生产流程,支持基于正射校正后的影像生产DOM数据;
    • 优化影像匀色功能,匀色时忽略高亮云区,提升影像整体匀色效果;
    • 优化真彩色输出功能,支持增强植被区域,提升植被的显示效果;
    • 支持单独执行影像匀色、真彩色输出、影像融合、影像镶嵌功能,可直接读取本地文件作为源数据,无需依赖DOM生产流程中的数据;
  • DSM/DEM数据生产
    • 新增DSM/DEM自动化生产流程,简化用户操作流程;
    • 支持修复DSM水域高程,可根据水域矢量数据高程自动修复DSM水域高程;
  • 影像质量检查
    • 新增DOM影像平面精度质检功能:
      • 可检测每景影像的平面精度和接边精度,便于快速了解影像的整体质量、单景质量、接边质量;
      • 支持自动生成检查点,同时提供检查点管理功能,可对检查点进行分级显示、增加、删除、修改等操作;
    • 新增DOM影像精细平面质检功能,将检查区域划分为指定大小的网格,检测每个分块的影像平面精度,了解比每景影像区域更小分块的正射校正误差分布情况;
    • 新增拉花变形检测功能,可对影像中房屋、山体、道路拉花变形进行检测,并自动提取拉花变形区域;
  • 性能与精度优化
    • 优化根据原始影像范围加载参考影像性能,提升影像处理整体效率;

处理自动化

  • 新增覆盖结果功能,在重复执行模型时支持覆盖上一次执行的结果数据;
  • 新增克雷斯曼客观(cressman)插值分析,满足气象行业应用;
  • 新增Spark local(多进程)模式,在使用大数据工具时可提升单机资源的利用效率,从而提升执行性能;
  • 新增大数据矢量分析—距离计算工具,支持对两个图层进行最近距离计算;
  • 优化大数据矢量分析—拓扑检查工具,新增面内无锐角、线内无锐角两个检查规则;
  • 优化大数据栅格分析—区域统计工具,支持像元按面对象处理数据;
  • 优化大数据工具,在读取FileGDB数据时,可过滤Geometry为空的几何对象,避免导入数据冗余;
  • 优化模型库功能:
    • 支持对模型库中的模型进行选择授权,提高模型加密的可控性;
    • 提供切换授权码功能,可通过切换授权码来获取不同的权限;
    • 支持将模型或模型库发布为服务,便于模型共享;
    • 新增连接本地模型库功能,便于管理本地文件中的模型库;
    • 支持将本地中的模型文件(.xml)导入到模型库中;
  • 优化变量的添加方式,支持将数据源/数据集节点拖拽至可视化建模窗口变成数据源/数据集变量;
  • 优化生成距离栅格功能,在生成表面耗费距离栅格时性能提升1倍以上,且生成的结果栅格数据量越大性能提升越明显;
  • 优化栅格分析-邻域统计功能,解决全国DEM数据量级下无法完成计算的问题;

交互体验

  • 优化重新指定数据源功能,指定其中一个数据源,将自动关联指定路径下的其他数据源;
  • 优化重新指定数据集功能,仅需指定其中一个数据集,即可自动关联该数据源下的所有数据集;
  • 优化数据配准,在刺点状态下可快速输入目标点X/Y坐标;
  • 优化图层分组功能,支持移动至新分组,移动图层的同时自动创建新分组,提升分组管理的交互体验;

三维场景

功能变更

API变更列表

PackageName为com.supermap.desktop.controls 新增接口列表如下:

ClassName MethodName
SmOptionPane SmOptionPane(boolean,boolean,int,int)
setButtonNoAsDefaultButton()
SmPanelSymbol updateSymbolName(String)
SmTextStyleOutlineComponent getCheckBoxOutline()
getRightPanel()
SmDialogProgress updateProgress(int,int)
SmDialogProgressTotal updateProgress(int,int,int,int)
TableHeaderCheckBoxCellRender TableHeaderCheckBoxCellRender(JTable,int,Runnable)
Layer3DsTree setCludeScreenLayer(boolean)
setSelectedPaths(List)
setSelectedPathByCaptions(List)
setSelectedPathByCaptions(String[])
LayersTree createLayerGroup(DefaultMutableTreeNode)
moveLayer(boolean,DefaultMutableTreeNode,int[])
moveLayerForLayerGroup(List,LayerGroup)
WorkspaceTree WorkspaceTree(Workspace,boolean)
WorkspaceTree(Workspace,boolean,boolean)
isImageBandNodeVisible()
setImageBandNodeVisible(boolean)
addDatasetGroup(DatasetGroup,DefaultMutableTreeNode)
addDataset(Dataset,DefaultMutableTreeNode)
getDatasourceNode(String)
setSelectedDatasetGroups(List)
moveDatasetGroupToDatasetGroup(ArrayList,boolean,DatasetGroup)
moveDatasetToGroup(ArrayList,DatasetGroup)
moveDatasetToGroup(ArrayList,DatasetGroup,DefaultMutableTreeNode)
UICommonToolkit modelRefreshNode(String,NodeDataType)
showConfirmDialogYesNo(String,boolean,int,int)
showMessageDialogWithOnlyClose(String)
WorkspaceComponentManager getS100DatasetChartGroupPopupMenu()
ComponentFactory createToolBarButtonEdit()
createToolBarButtonReset()
createToolBarButtonRecalculate()
DatasetUIUtilities deleteDatasetChartGroups(DatasetGroup[])
deleteDatasetGroup(DatasetGroup)
DatasourceOpenUtilities openFolderDatasource(String,FileType)
openFolderDatasource(String,FileType,Workspace)
checkPasswordError(String,String,Workspace,DatasourceConnectionInfo,String)
FileImageUtilties getFileIcon(String,boolean)
MapViewUIUtilities createS102Layer(Layer)
addDatasetChartGroupsToNewWindow(DatasetGroup[])
addDatasetGroupsToCurrentWindow(Map,DatasetGroup[])
NodeDataTypeUtilities isTheme(NodeDataType)
SceneUtilities getSupermapXMLGraphics3DType()
isV2()
getGraphics3DType(Scene)

PackageName为com.supermap.desktop.core 新增接口列表如下:

ClassName MethodName
GlobalParameters isShowCommitTransaction()
setShowCommitTransaction(boolean)
isShowRollbackTransaction()
setShowRollbackTransaction(boolean)
IBaseItem getGlobalParameterValueById(String,Class)
IContextMenuManager addContextMenuAllLoadedListener(ContextMenuAllLoadedListener)
removeContextMenuAllLoadedListener(ContextMenuAllLoadedListener)
IFormTabular setTabularQueryResult(TabularQueryResult)
setMaxShowCount(int)
preToFirst()
isCanPre()
isCanNext()
nextToLast()
CatalogInfoManager initCloudStorageInfo()
getConnectionCloudStorage()
addCloudStorage(String)
removeLocalCloudStorage(String)
removeCloudStorage(String)
updateCloudStorageName(String,String)
updateCloudStorageConnectionInfo()
removeXMLCloudStorage()
CoreResources getHelpIcon()
getPromptIcon()
getWarningIcon()
getErrorIcon()
DatasetTypeUtilities getFileGDBSupportDatasetTypes()
DatasetUtilities deleteDataset(boolean,Dataset[])
DatasourceUtilities getDatasource(String)
isVECDatasource(Datasource)
getAllDatasets(Datasource)
isLoadedDatasets(Datasource)
isSupportDatasetsFromGroup(Datasource)
getRootGroupDatasets(Datasource)
getNormalDatasets(Datasource)
DateUtilities parse24HFormatDateStringNet(String)
FormUtilities fireNewTabularWindowEvent(TabularQueryResult)
GeometryUtilities computeMinDistanceLine(Point2D,Geometry)
ImageUtilities crop(BufferedImage,int[],int[],int)
getTiffFile(String)
hasPyramid(String)
Layer3DUtilities layer3DsVisit(Layer3Ds,Function)
SqlUtilities getAllValue(DatasetVector,String,boolean)
formatData(Object,FieldType)
getDateSqlStr(EngineType,Object)
SymbolUtilties isSymbolFillHasOutline(SymbolFill)
convertMillimeterToPixel(double)
convertPixelToMillimeter(int)
getDefaultPointSymbolID(Resources)
TabularUtilities getMaxSmID(DatasetVector,String)
getMinSmID(DatasetVector)
WorkflowUtilities getHelpDocRelativePath(IProcess)