package incheon.sgp.rst.service;

import java.util.List;
import java.util.Map;

/**
 * Mapprime 연동 서비스 인터페이스
 * @author 관리자
 * @since 2024. 12. 19
 */
public interface RstGeoServerService {

    /**
     * GeoServer Capabilities 조회
     * @return 레이어 정보 목록
     */
    @Deprecated
    Map<String, Object> getCapabilities();

    /**
     * 레이어 목록 조회
     * @return 레이어 트리 구조
     */
    List<Map<String, Object>> getLayerList();

    /**
     * 특정 레이어 정보 조회
     * @param layerName 레이어 이름
     * @return 레이어 정보
     */
    Map<String, Object> getLayerInfo(String layerName);

    /**
     * WMS URL 생성
     * @param layerName 레이어 이름
     * @param bbox 경계 영역
     * @param width 이미지 너비
     * @param height 이미지 높이
     * @return WMS URL
     */
    String generateWmsUrl(String layerName, String bbox, int width, int height);

}
