首页 / 浏览问题 / 组件GIS / 问题详情
请问一下iobjects java里 geoEntityEncode说支持二维和三维点、线、面,三维几何体、三维模型等类型,但是会报错非法点集合长度.点集合的长度必须大于等于3
1EXP 2025年12月02日

使用产品:iobjects java(v12.0.1.0 )操作系统:win11 x64数据类型:经纬度坐标系的对象;问题详细描述:使用iobjects java12 组件geoEntityEncode函数

赋值地理实体空间编码,https://support.supermap.com/DataWarehouse/WebDocHelp/iObjectsJava/ProgrammingReference/com/supermap/data/SpatialGridCoding.html介绍里写的是支持点线面,但是运行会报错Exception in thread "main" java.lang.IllegalArgumentException: points 非法点集合长度.点集合的长度必须大于等于3。请问点和两点线怎么调用函数,组件安装包的是supermap-iobjectsjava-2025u1-win-all

1个回答

您好,我用以下代码测试没有问题:

GeoPoint geoPoint = new GeoPoint(126.48140951545128, 44.026401382119857);

String code = SpatialGridCoding.geoEntityEncode(geoPoint);

System.out.println("地理实体二维网格编码:" + code);

怀疑你使用了示例的全部代码,代码是把多个point转为region使用的,而少于三个点集合是无法构建为一个面的

希望可以帮助到您
1,525EXP 2025年12月02日
热门文章
关注我们
...