文章目录
- 一、打开工作空间并获取地图
- 二、初始化MapCacheBuilder并设置生成瓦片参数
- 三、设置mongo连接参数
- 四、生成瓦片
- [五、SuperMap iDesktopX加载结果瓦片](#五、SuperMap iDesktopX加载结果瓦片)
一、打开工作空间并获取地图
java
Workspace workspace = new Workspace();
WorkspaceConnectionInfo workspaceConnectionInfo = new WorkspaceConnectionInfo();
workspaceConnectionInfo.setType(WorkspaceType.SMWU);
workspaceConnectionInfo.setServer("F:\\测试目录\\WorkSpace13.smwu");
workspace.open(workspaceConnectionInfo);
Map map = new Map(workspace);
map.open(workspace.getMaps().get(5));
二、初始化MapCacheBuilder并设置生成瓦片参数
java
//二维地图缓存生成类
MapCacheBuilder builder = new MapCacheBuilder();
//设置需要生成缓存的地图。
builder.setMap(map);
//设置生成地图缓存的路径
builder.setOutputFolder("F:\\测试目录\\mapcache");
//设置瓦片比例尺数组。
builder.setOutputScales(new double[] { 1/147914677.727283,1/73957338.863641,1/36978669.431821,1/18489334.71591,1/9244667.357955,1/4622333.678978});
//设置生成的地图瓦片配置文件的名称。
builder.setCacheName("test");
//设置图片压缩率
builder.setMVTTileBuffer(78);
//设置当前生成场景是否在多进程模式下。
builder.setMultiProcessing(false);
//设置地图瓦片图片的类型。
builder.setTileFormat(TileFormat.PNG);
//设置地图瓦片图片是否背景透明。
builder.setTransparent(true);
三、设置mongo连接参数
java
//缓存连接管理类
TileStorageConnection connection = new TileStorageConnection();
connection.setServer("10.10.0.102:27017");
connection.setStorageType(TileStorageType.MONGO);
connection.setDatabase("map");
connection.setUser("supermap");
connection.setPassword("123456");
connection.setName("aaabbbccc");
//设置mongoDB或GPKG库连接信息。
builder.setConnectionInfo(connection);
//设置瓦片的存储格式。
builder.setStorageType(StorageType.MongoDB);
四、生成瓦片
java
//根据参数生成矢量瓦片或风格
boolean flag = builder.build();
五、SuperMap iDesktopX加载结果瓦片

