代码如下:
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();
生成的缓存可以加载到场景中,但是定位不到模型,