如何在代码中生将.scp文件,加载到scene中呢?
scene.getLayers().add这个方法我没有找到应该如何将scp文件放进去,能否解答一下呢?谢谢
你好,这里报这个错是因为什么呢
地址是对的
我设置为这个类型可以放进去了,但是发现切出来的缓存有问题,位置和形状都对不上了
for (int i = 0; i < ds.getDatasets().getCount(); i++) { OSGBCacheBuilder osgbCacheBuilder = new OSGBCacheBuilder((DatasetVector) ds.getDatasets().get(i), outputPath, ds.getDatasets().get(i).getName()); osgbCacheBuilder.setFileType(CacheFileType.S3M); osgbCacheBuilder.build(); String scpPath = outputPath + ds.getDatasets().get(i).getName() + File.separator + ds.getDatasets().get(i).getName() + ".scp"; try { System.out.println(">>>>>>>>>>>>>>>>开始生成缓存<<<<<<<<<<<<<<<"); scene.getLayers().add(scpPath, Layer3DType.OSGB, false); scene.getLayers().get(i).updateData(); } catch (Exception e) { e.printStackTrace(); } }
这是生成s3m的代码,生成之后位置和形状都不对了
你好,我用idesktop切的正常了,代码切的,还是那一种情况这个是代码
//初始化这个文件 Workspace m_workspace_2 = new Workspace(); DatasourceConnectionInfo info2 = new DatasourceConnectionInfo(); info2.setEngineType(EngineType.UDBX); info2.setServer(udbxPath); Datasource ds2 = m_workspace_2.getDatasources().open(info2); for (int i = 0; i < ds2.getDatasets().getCount(); i++) { OSGBCacheBuilder osgbCacheBuilder = new OSGBCacheBuilder((DatasetVector) ds2.getDatasets().get(i), outputPath, ds2.getDatasets().get(i).getName()); osgbCacheBuilder.setFileType(CacheFileType.S3M); osgbCacheBuilder.build(); String scpPath = outputPath + ds2.getDatasets().get(i).getName() + File.separator + ds2.getDatasets().get(i).getName() + ".scp"; // try { // System.out.println(">>>>>>>>>>>>>>>>开始生成缓存<<<<<<<<<<<<<<<"); scene.getLayers().add(scpPath, Layer3DType.OSGB, false); scene.getLayers().get(i).updateData(); // } catch (Exception e) { // e.printStackTrace(); // } }
能不能帮忙看一下那一除了问题呢
你好,我这里都加了,之前也是这样子配的,但是还是不行
你好,我现在把位置设置对了,但是在iserver中发布服务后,layer中的名字成了路径,而且也加载不了缓存,但是在idesktop中打开此场景是正确的