|
@@ -52,7 +52,7 @@ public class RasterController {
|
|
return new R(50008,MsgCode.E50008);
|
|
return new R(50008,MsgCode.E50008);
|
|
}
|
|
}
|
|
|
|
|
|
- return fileServer.uploadBigFile(file, TypeCode.FILE_TYPE_RASTER);
|
|
|
|
|
|
+ return fileServer.uploadRasterBigFile(file, TypeCode.FILE_TYPE_RASTER);
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation("获取栅格数据列表")
|
|
@ApiOperation("获取栅格数据列表")
|
|
@@ -122,6 +122,8 @@ public class RasterController {
|
|
fileEntity.setCreateTime(new Date());
|
|
fileEntity.setCreateTime(new Date());
|
|
fileEntity.setUpdateTime(new Date());
|
|
fileEntity.setUpdateTime(new Date());
|
|
fileEntity.setType(TypeCode.FILE_TYPE_RASTER);
|
|
fileEntity.setType(TypeCode.FILE_TYPE_RASTER);
|
|
|
|
+ fileEntity.setStatus(5);
|
|
|
|
+
|
|
fileEntity = fileServer.save(fileEntity);
|
|
fileEntity = fileServer.save(fileEntity);
|
|
|
|
|
|
// 多线程运行切片
|
|
// 多线程运行切片
|
|
@@ -148,15 +150,10 @@ public class RasterController {
|
|
Integer integer = cmdServer.exeCmdRasterSlice(cmd, entity);
|
|
Integer integer = cmdServer.exeCmdRasterSlice(cmd, entity);
|
|
if (integer != 0) {
|
|
if (integer != 0) {
|
|
log.info("error command exeCmdRasterSlice");
|
|
log.info("error command exeCmdRasterSlice");
|
|
-// return new R(50005, MsgCode.E50005);
|
|
|
|
// 如果命令运行失败,删除刚才创建的实体类
|
|
// 如果命令运行失败,删除刚才创建的实体类
|
|
fileServer.deleteById(entity.getId());
|
|
fileServer.deleteById(entity.getId());
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
-// // 需要告诉前端,当状态为1是,才是可以的
|
|
|
|
-// entity.setStatus(1);
|
|
|
|
-// fileServer.save(entity);
|
|
|
|
-
|
|
|
|
log.warn("end RasterSliceThread");
|
|
log.warn("end RasterSliceThread");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -175,7 +172,7 @@ public class RasterController {
|
|
log.info("run cmdTansformGdalwarpStrict: {}", fileId);
|
|
log.info("run cmdTansformGdalwarpStrict: {}", fileId);
|
|
FileEntity entity = fileServer.findById(fileId);
|
|
FileEntity entity = fileServer.findById(fileId);
|
|
|
|
|
|
- String fileName = StringUtils.substringBefore(entity.getFileName(), ".");
|
|
|
|
|
|
+ String fileName = StringUtils.substringBeforeLast(entity.getFileName(), ".");
|
|
|
|
|
|
String step_1 = Command.RASTER_TRANSFORM_GDALWARP_STRICT_1;
|
|
String step_1 = Command.RASTER_TRANSFORM_GDALWARP_STRICT_1;
|
|
String step_2 = Command.RASTER_TRANSFORM_GDALWARP_STRICT_2;
|
|
String step_2 = Command.RASTER_TRANSFORM_GDALWARP_STRICT_2;
|
|
@@ -189,43 +186,19 @@ public class RasterController {
|
|
if (integer != 0) {
|
|
if (integer != 0) {
|
|
log.info("error command transform");
|
|
log.info("error command transform");
|
|
return null;
|
|
return null;
|
|
-// return new R(50005, MsgCode.E50005);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
FileEntity fileEntity = new FileEntity();
|
|
FileEntity fileEntity = new FileEntity();
|
|
fileEntity.setFileName(entity.getFileName());
|
|
fileEntity.setFileName(entity.getFileName());
|
|
- // /root/gis/cesium/input/transform_strict/@fileName.tif
|
|
|
|
fileEntity.setFileUrl(INPUT_FILE_PATH + "transform_strict" + File.separator + entity.getFileName());
|
|
fileEntity.setFileUrl(INPUT_FILE_PATH + "transform_strict" + File.separator + entity.getFileName());
|
|
fileEntity.setCreateTime(new Date());
|
|
fileEntity.setCreateTime(new Date());
|
|
fileEntity.setUpdateTime(new Date());
|
|
fileEntity.setUpdateTime(new Date());
|
|
fileEntity.setType(TypeCode.FILE_TYPE_RASTER);
|
|
fileEntity.setType(TypeCode.FILE_TYPE_RASTER);
|
|
|
|
+ fileEntity.setStatus(4);
|
|
|
|
+
|
|
fileEntity = fileServer.save(fileEntity);
|
|
fileEntity = fileServer.save(fileEntity);
|
|
|
|
|
|
return fileEntity;
|
|
return fileEntity;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
- public static void main(String[] args) {
|
|
|
|
- String a = "0...10...20...30...40...50...60...70...80...90...100.....10..11";
|
|
|
|
- String b = "...10";
|
|
|
|
- String c = "...10...20";
|
|
|
|
- String d = "...10...100";
|
|
|
|
- String re = "\\.\\.\\.";
|
|
|
|
- String r1 = "...";
|
|
|
|
-// String s = a.replaceAll(re, "@");
|
|
|
|
- String rr = "\\.\\.\\.[0-9]{2,3}";
|
|
|
|
- System.out.println("b: " + b.matches(rr));
|
|
|
|
- System.out.println("c: " + c.matches(rr));
|
|
|
|
-
|
|
|
|
- System.out.println("c: " + StringUtils.substring(c, -2));
|
|
|
|
- System.out.println("d: " + StringUtils.substring(d, -2));
|
|
|
|
-
|
|
|
|
- System.out.println("a: " + StringUtils.contains(a, "..."));
|
|
|
|
-
|
|
|
|
- System.out.println("d: " + StringUtils.substring(d, -6));
|
|
|
|
- System.out.println("c: " + StringUtils.substring(c, -6));
|
|
|
|
-
|
|
|
|
- System.out.println("a: " + a.matches(r1));
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
}
|
|
}
|