From 2ddd2b93b389d08fc96dea0756d9ee30e1a82589 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 06 九月 2023 17:27:35 +0800 Subject: [PATCH] 设置颜色表属性值 --- src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java | 2 +- src/main/java/com/moon/server/service/data/ShuJianService.java | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java b/src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java index c9c868a..3079d70 100644 --- a/src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java +++ b/src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java @@ -492,7 +492,7 @@ public class Config { private Process process; - public Config(Integer type, List<GradientColorTableEntity> levels) { + public Config(Integer type, List<?> levels) { process = new Process(type, levels); } diff --git a/src/main/java/com/moon/server/service/data/ShuJianService.java b/src/main/java/com/moon/server/service/data/ShuJianService.java index deb7494..226b14b 100644 --- a/src/main/java/com/moon/server/service/data/ShuJianService.java +++ b/src/main/java/com/moon/server/service/data/ShuJianService.java @@ -120,7 +120,9 @@ layer.setProjection(getEpsg(pub)); layer.setType(TYPES.indexOf(pub.getType())); layer.setEnhance_type(pub.getEnhanceType()); + layer.setEnhance_factor(pub.getEnhance_factor()); layer.setNodata(getNoData(pub, metas)); + layer.setConfig(getColorTableConfig(entity, pub)); CreateLayerEntity.ImagePathList imagePathList = entity.new ImagePathList(); imagePathList.setPath(sjPath); @@ -175,6 +177,20 @@ } /** + * 鑾峰彇棰滆壊琛ㄧ殑閰嶇疆 + */ + private CreateLayerEntity.Config getColorTableConfig(CreateLayerEntity entity, PubEntity pub) { + if (null == pub.getColorTable() && null == pub.getGradientColorTable()) { + return null; + } + + Integer type = null != pub.getColorTable() ? 0 : 1; + List<?> levels = null != pub.getColorTable() ? pub.getColorTable() : pub.getGradientColorTable(); + + return entity.new Config(type, levels); + } + + /** * 鍙戦�佸浘灞傚疄浣撶被 */ public Integer postLayerEntity(CreateLayerEntity layerEntity) { -- Gitblit v1.9.3