取多条记录时报数组越界异常_9D sp1使用DMap出图报数组越界异常

根据提供的截图信息无法定位是哪个环节的问题,可以提供一份示例代码给你参考,看看能否正常出图。

def mapToPng(): Unit = {

val map = new DMap()

val wsPath = "D:\\ProgramFiles\\SuperMap\\SampleData\\ThemeMap\\Population\\Population.smwu"

//    val mapName = "PopulationDistribution"

val mapName = "Country"

val initied = map.initialize(wsPath, mapName, sc)

println("初始化:" + initied)

val layerName = map.m_map.getLayers().get(0).getName()

println("第一个图层名称:" + layerName)

val d = new Dimension(1300, 900)

val scale = 3.06958996816252e-8

val center = new Point2D(11221274.9288006, 4324988.60305797)

//    val bytes = map.outputMapToBitmap(d, scale, center)

val bounds = new Rectangle2D(5694019.9914705455, 1336176.6739832237, 16563210.597276606, 7318110.2825711742)

val bytes = map.outputMapToBitmap(d, bounds)

println("长度:" + bytes.length)

import javax.imageio.ImageIO

val input = new ByteArrayInputStream(bytes);

val image = ImageIO.read(input);

//todo    出白图

val ff = new File("data\\map.png");

ImageIO.write(image, "png", ff)

println("完成")

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值