首页 / 浏览问题 / 组件 / 问题详情
Java smsdriw smsdrin 坐标为null
9月15日, 2021

使用产品:supermap-idesktop-10.0.1-40281-win64-bin-zip-chs   操作系统:Windows Server 2012 R2
数据类型: sqlserver
问题详细描述: 通过Java代码新增数据集SMSDRIW、 SMSDRIN、 SMSDRIE、 SMSDRIS坐标为null。
问题重现步骤: 

1.通过java代码创建数据集
2.查看数据集中的SMSDRIW、 SMSDRIN、 SMSDRIE、 SMSDRIS坐标为null

目前问题: 通用Java代码新增数据集SMSDRIW、 SMSDRIN、 SMSDRIE、 SMSDRIS坐标为null。

使用工具:

supermap-iobjectsjava-10.0.1

主要代码:

import com.supermap.data.Recordset;
Recordset recordset = dataset.getRecordset(true, CursorType.DYNAMIC);
recordset.addNew(null, kv);
recordset.update();

期望结果:

通用Java代码新增数据集,自动生成SMSDRIW、 SMSDRIN、 SMSDRIE、 SMSDRIS坐标。

SMSDRIW

面对象外接矩形左边(西)的坐标。

SMSDRIN

面对象外接矩形上方(北)的坐标。

SMSDRIE

面对象外接矩形右边(东)的坐标。

SMSDRIS

面对象外接矩形下方(南)的坐标。

最终错误结果: 可以创建数据集,但 SMSDRIW、 SMSDRIN、 SMSDRIE、 SMSDRIS为空 null 请求帮助:
通过supermap-iobjectsjava-10.0.1工具在新增数据集的时候,怎么自动生成SMSDRIW、 SMSDRIN、 SMSDRIE、 SMSDRIS?

谢谢supermap技术支持,期待大家的解决方案。




 

1个回答

你好,Sm开头的字段为系统字段,默认是不允许进行编辑修改的。你可以自行创建新的字段来存储相关信息。
张亮  (2,842分)  名扬四海
9月16日, 2021

请问经纬度怎么转成这种SmSdriE坐标格式?

CoordSysTranslator的convert  方法可以进行投影转换

可以了,谢谢
...