package incheon.ags.mrb.upload.service;

import java.io.IOException;
import java.util.List;
import java.util.Map;

import incheon.ags.mrb.upload.mapper.UserLayerMapper;


public interface GdalConversionService {
	public Map<String, Object> getShapeFileSampleWithColumns(String sourceFilePath, 
															 int limit, 
															 String coordinate,
															 boolean useEPSG, 
															 boolean isZip,
															 String firstColumn,
															 String secondColumn,
															 String encoding) throws Exception;
	
	List<String> getFileColumns(String sourceFilePath, boolean isZip) throws Exception;
	String convertToGeoJson(String sourceFilePath, String originalFileName, String coordinate, String encoding,
			List<String> shapeColumns, String FirstColumn, String SecondColumn, UserLayerMapper userLayerMapper)
			throws Exception;

	public String getLayerType();
	public String getLayerName();
}
