首页 / 浏览问题 / 桌面GIS / 问题详情
iobjectsjava 实现的生成缓存不能展示出来
2EXP 2022年07月01日
代码如下:
DatasetVector datasetVector = (DatasetVector) dataset;
//坐标新转换
/*PrjCoordSys prjCoordSys = new PrjCoordSys();
prjCoordSys.fromEPSGCode(4490);*/
//datasetVector.setPrjCoordSys(prjCoordSys);
String datasetVectorName = datasetVector.getName();
String cacheName = datasetVectorName+"@"+sourceName;
Rectangle2D bounds = datasetVector.getBounds();
OSGBCacheBuilder osgbCacheBuilder = new OSGBCacheBuilder(datasetVector, filePath, cacheName);
osgbCacheBuilder.setFileType(CacheFileType.S3MB);
osgbCacheBuilder.setBounds(bounds);
Point3D position = osgbCacheBuilder.getPosition();
Point3D point3D = new Point3D(position.x, position.y, position.z);
osgbCacheBuilder.setPosition(point3D);
osgbCacheBuilder.setMaterialType(MaterialType.NORMAL);
osgbCacheBuilder.setUserIDField("SmID");
boolean build = osgbCacheBuilder.build();

生成的缓存可以加载到场景中,但是定位不到模型,

1个回答

您好,对数据集本身修改坐标系识别参数,不是坐标转换,数据本身的坐标不会变的,这是数据集的坐标系描述信息被改变。

如果需要对数据进行坐标系的转换,请使用投影转换接口CoordSysTranslator.Convert

希望可以帮助到您。
9,343EXP 2022年07月01日
...