package com.moon.server.service.data;
|
|
import com.moon.server.entity.all.StaticData;
|
import com.moon.server.entity.data.PublishEntity;
|
import com.moon.server.entity.shujian.CreateLayerEntity;
|
import com.moon.server.entity.shujian.CreateServiceEntity;
|
import com.moon.server.entity.shujian.DeleteEntity;
|
import com.moon.server.helper.HttpHelper;
|
import com.moon.server.helper.StringHelper;
|
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.LogFactory;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.stereotype.Service;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import java.util.List;
|
|
/**
|
* 数简.服务
|
* @author WWW
|
*/
|
@Service
|
public class ShuJianService {
|
private final static Log log = LogFactory.getLog(ShuJianService.class);
|
|
@Value("${shujian.ak}")
|
private String ak;
|
|
@Value("${shujian.url}")
|
private String sjUrl;
|
|
/**
|
* 分页查询数简的颜色表
|
*/
|
public void selectColorTables(Integer pageSize, Integer pageIndex, HttpServletRequest req, HttpServletResponse res) {
|
try {
|
String url = String.format("%s/sj_raster/v6/api/color_table?%s&page_count=%d&page_num=%d&key=", sjUrl, ak, pageSize, pageIndex);
|
|
HttpHelper httpHelper = new HttpHelper();
|
httpHelper.service(req, res, null, url);
|
} catch (Exception ex) {
|
log.error(ex.getMessage(), ex);
|
}
|
}
|
|
/**
|
* 创建数简图层
|
*/
|
public void createShuJianLayer() {
|
CreateLayerEntity entity = new CreateLayerEntity(1, 3);
|
entity.setCreate_service(0);
|
|
CreateLayerEntity.Layer layer = entity.getLayer();
|
layer.setName("");
|
layer.setProjection("ESRI:" + StaticData.I104903);
|
layer.setType(0);
|
layer.setEnhance_type(0);
|
|
String[] noData = new String[3];
|
noData[0] = "0";
|
noData[1] = "0";
|
noData[2] = "0";
|
layer.setNodata(noData);
|
|
CreateLayerEntity.ImagePathList imagePathList = entity.getImage_path_list().get(0);
|
imagePathList.setPath("");
|
|
List<CreateLayerEntity.ImageList> imageLists = entity.getImage_list();
|
CreateLayerEntity.ImageList imageList = imageLists.get(0);
|
imageList.setPath("");
|
}
|
|
/**
|
* 创建数简服务
|
*/
|
public void createShuJianService() {
|
CreateServiceEntity entity = new CreateServiceEntity();
|
List<Integer> layerList = entity.getLayer_list();
|
|
CreateServiceEntity.Services services = entity.getService();
|
services.setName("");
|
services.setAccess_name(StringHelper.getGuid());
|
services.setPub_status(1);
|
services.setRect_minx(-180.0);
|
services.setRect_miny(-90.0);
|
services.setRect_maxx(180.0);
|
services.setRect_maxy(90.0);
|
services.setProjection("ESRI:" + StaticData.I104903);
|
services.setSat_id(-1);
|
services.setSensor_id(-1);
|
services.setImage_type(-1);
|
}
|
|
/**
|
* 删除数简服务
|
*/
|
public void deleteServe(PublishEntity entity) {
|
if (null != entity.getLayerid()) {
|
deleteLayer(entity.getLayerid());
|
}
|
if (null != entity.getServiceid()) {
|
deleteService(entity.getServiceid());
|
}
|
}
|
|
/**
|
* 删除数简图层
|
*/
|
public void deleteLayer(Integer id) {
|
try {
|
DeleteEntity entity = new DeleteEntity();
|
entity.getId_list().add(id);
|
|
//..
|
} catch (Exception ex) {
|
log.error(ex.getMessage(), ex);
|
}
|
}
|
|
/**
|
* 删除数简图层
|
*/
|
public void deleteService(Integer id) {
|
try {
|
DeleteEntity entity = new DeleteEntity();
|
entity.getId_list().add(id);
|
|
//..
|
} catch (Exception ex) {
|
log.error(ex.getMessage(), ex);
|
}
|
}
|
}
|