首页 / 浏览问题 / 组件GIS / 问题详情
BDT保存tif文件时报错
16EXP 2023年06月27日
在将tif文件保存到指定路径时,如果不加.tif后缀,则保存成功,添加.tif后缀则报错,报错信息如下: java.lang.NoSuchMethodError: pureconfig.ConfigReader$.exportedReader(Lpureconfig/ConfigReader;)Lpureconfig/ConfigReader; at geotrellis.vector.conf.JtsConfig$.conf$lzycompute(JtsConfig.scala:41) at geotrellis.vector.conf.JtsConfig$.conf(JtsConfig.scala:41) at geotrellis.vector.conf.JtsConfig$.jtsConfigToClass(JtsConfig.scala:42) at geotrellis.vector.GeomFactory$.(GeomFactory.scala:26) at geotrellis.vector.GeomFactory$.(GeomFactory.scala) at geotrellis.vector.PointConstructors$class.apply(Point.scala:24) at geotrellis.vector.Point$.apply(Point.scala:33) at geotrellis.vector.Extent.southEast(Extent.scala:109) at geotrellis.spark.stitch.SpatialTileLayoutRDDStitchMethods.stitch(StitchRDDMethods.scala:39) at com.supermap.bdt.RasterRDDProvider$.writeGeoTiff(RasterRDDProvider.scala:255) ... 59 elided

1个回答

您好,请问那边怎么处理的呢,是把影像数据集导出为tif吗,可以看下具体代码吗
3,440EXP 2023年06月27日
import com.supermap.bdt.RasterRDDProvider
import com.supermap.bdt.TileSize

val sc = spark.sparkContext
val loadPath = "D:/WorkSpace/Data/DEM/ASTGTMV003_N27E099/ASTGTMV003_N27E099_dem.tif"
val savePath = "D:/WorkSpace/Data/DEM/tifTest.tif"
val rasterRDD = RasterRDDProvider.readGeoTiff(sc, loadPath, TileSize.T256, 2 )
RasterRDDProvider.writeGeoTiff(rasterRDD, savePath)
这个RasterRDDProvider里面的相关方法麻烦贴出来看下呢
RasterRDDProvider我用的是bdt-all-runtime-10.2.0-SNAPSHOT.jar里的
该方法自动添加文件名后缀,不需要添加文件名后缀
...