【解决办法】:
生成缓存参考代码:VectorExtrudeCacheBuilder osgbCacheBuilder = new VectorExtrudeCacheBuilder();
osgbCacheBuilder.setDataset(datasetVector);
osgbCacheBuilder.setOutputFolder(osgbCacheFolder);
osgbCacheBuilder.setCacheName(osgbCacheName);
osgbCacheBuilder.setS3MVersion(S3MVersion.VERSION_30);
osgbCacheBuilder.setFileType(CacheFileType.S3MB);
osgbCacheBuilder.setExtrudeHeight(200);
osgbCacheBuilder.setVertexOptimizationType(VertexOptimizationType.VO_DRACO);
osgbCacheBuilder.setLODSize(3);
osgbCacheBuilder.setTileWidth(tileWidth);
osgbCacheBuilder.setVertexWeightMode(VertexWeightMode.VWM_HEIGHT);
osgbCacheBuilder.setProcessThreadsCount(1);
osgbCacheBuilder.addSteppedListener(steppedEvent -> {
System.out.println(steppedEvent.getPercent() + " %");
});
boolean append = osgbCacheBuilder.build();
缓存存入MongoDB代码:
TileStorageConnection connection = new TileStorageConnection();
connection.setServer("127.0.0.1:27017");
connection.setDatabase("supermap");
connection.setUser("supermap");
connection.setPassword("123456");
connection.setName("bcbcbcbcbc");
Boolean result = OSGBCacheBuilder.osgbFile2MongoDB("C:\Users\Administrator\Desktop\localCache\localCache.scp",connection,"C:\Users\Administrator\Desktop\localCache\mongoCachelalala.scp");