diff --git a/pom.xml b/pom.xml
index f173e7f..ff7e2de 100644
--- a/pom.xml
+++ b/pom.xml
@@ -90,6 +90,7 @@
net.sf.json-lib
json-lib
+ jdk15
${json-lib.version}
diff --git a/src/main/java/com/gis3c/common/persistence/annotation/C3SpatialDao.java b/src/main/java/com/gis3c/common/persistence/annotation/C3SpatialDao.java
new file mode 100644
index 0000000..a164622
--- /dev/null
+++ b/src/main/java/com/gis3c/common/persistence/annotation/C3SpatialDao.java
@@ -0,0 +1,21 @@
+package com.gis3c.common.persistence.annotation;
+
+import org.springframework.stereotype.Component;
+
+import java.lang.annotation.*;
+
+/**
+ * Created by hukekuan on 2017/12/14.
+ */
+@Retention(RetentionPolicy.RUNTIME)
+@Target(ElementType.TYPE)
+@Documented
+@Component
+public @interface C3SpatialDao {
+ /**
+ * The value may indicate a suggestion for a logical component name,
+ * to be turned into a Spring bean in case of an autodetected component.
+ * @return the suggested component name, if any
+ */
+ String value() default "";
+}
diff --git a/src/main/java/com/gis3c/common/persistence/annotation/C3BatisDao.java b/src/main/java/com/gis3c/common/persistence/annotation/C3olDao.java
similarity index 94%
rename from src/main/java/com/gis3c/common/persistence/annotation/C3BatisDao.java
rename to src/main/java/com/gis3c/common/persistence/annotation/C3olDao.java
index 5f9f31a..7dc0cac 100644
--- a/src/main/java/com/gis3c/common/persistence/annotation/C3BatisDao.java
+++ b/src/main/java/com/gis3c/common/persistence/annotation/C3olDao.java
@@ -11,7 +11,7 @@ import java.lang.annotation.*;
@Target(ElementType.TYPE)
@Documented
@Component
-public @interface C3BatisDao {
+public @interface C3olDao {
/**
* The value may indicate a suggestion for a logical component name,
* to be turned into a Spring bean in case of an autodetected component.
diff --git a/src/main/java/com/gis3c/ol/dao/LayerDao.java b/src/main/java/com/gis3c/ol/dao/LayerDao.java
index ccb1675..27c585b 100644
--- a/src/main/java/com/gis3c/ol/dao/LayerDao.java
+++ b/src/main/java/com/gis3c/ol/dao/LayerDao.java
@@ -1,13 +1,13 @@
package com.gis3c.ol.dao;
-import com.gis3c.common.persistence.annotation.C3BatisDao;
+import com.gis3c.common.persistence.annotation.C3olDao;
import com.gis3c.ol.entity.layer.TileLayer;
import com.gis3c.ol.entity.layer.VectorLayer;
/**
* Created by hukekuan on 2017/12/15.
*/
-@C3BatisDao
+@C3olDao
public interface LayerDao {
public TileLayer findeTileLayerById(String layerId);
public TileLayer findeTileLayerByName(String layerName);
diff --git a/src/main/java/com/gis3c/ol/dao/MapDao.java b/src/main/java/com/gis3c/ol/dao/MapDao.java
index f7dec7b..0b73924 100644
--- a/src/main/java/com/gis3c/ol/dao/MapDao.java
+++ b/src/main/java/com/gis3c/ol/dao/MapDao.java
@@ -1,13 +1,13 @@
package com.gis3c.ol.dao;
-import com.gis3c.common.persistence.annotation.C3BatisDao;
+import com.gis3c.common.persistence.annotation.C3olDao;
import com.gis3c.ol.entity.Map;
import java.util.List;
/**
* Created by hukekuan on 2017/12/14.
*/
-@C3BatisDao
+@C3olDao
public interface MapDao {
public List findAllList();
diff --git a/src/main/java/com/gis3c/ol/dao/SourceDao.java b/src/main/java/com/gis3c/ol/dao/SourceDao.java
index 6e5e5d4..7e4bb0a 100644
--- a/src/main/java/com/gis3c/ol/dao/SourceDao.java
+++ b/src/main/java/com/gis3c/ol/dao/SourceDao.java
@@ -1,6 +1,6 @@
package com.gis3c.ol.dao;
-import com.gis3c.common.persistence.annotation.C3BatisDao;
+import com.gis3c.common.persistence.annotation.C3olDao;
import com.gis3c.ol.entity.source.TileArcGISRest;
import com.gis3c.ol.entity.source.TileSuperMapRest;
import com.gis3c.ol.entity.source.Vector;
@@ -9,7 +9,7 @@ import com.gis3c.ol.entity.source.Wmts;
/**
* Created by hukekuan on 2017/12/15.
*/
-@C3BatisDao
+@C3olDao
public interface SourceDao {
public TileArcGISRest findTileArcGISRestById(String sourceId);
public TileArcGISRest findTileArcGISRestByName(String sourceName);
diff --git a/src/main/java/com/gis3c/ol/dao/ViewDao.java b/src/main/java/com/gis3c/ol/dao/ViewDao.java
index b26f334..3082db2 100644
--- a/src/main/java/com/gis3c/ol/dao/ViewDao.java
+++ b/src/main/java/com/gis3c/ol/dao/ViewDao.java
@@ -1,12 +1,12 @@
package com.gis3c.ol.dao;
-import com.gis3c.common.persistence.annotation.C3BatisDao;
+import com.gis3c.common.persistence.annotation.C3olDao;
import com.gis3c.ol.entity.View;
/**
* Created by hukekuan on 2017/12/15.
*/
-@C3BatisDao
+@C3olDao
public interface ViewDao {
public View findeViewById(String viewId);
public View findeViewByName(String viewName);
diff --git a/src/main/java/com/gis3c/spatial/entity/C3Layer.java b/src/main/java/com/gis3c/spatial/entity/C3Layer.java
deleted file mode 100644
index 9b8dc9b..0000000
--- a/src/main/java/com/gis3c/spatial/entity/C3Layer.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.gis3c.spatial.entity;
-
-import org.geotools.data.FeatureSource;
-import org.geotools.map.FeatureLayer;
-import org.geotools.styling.Style;
-
-public class C3Layer extends FeatureLayer {
- public C3Layer(FeatureSource featureSource,Style style){
- super(featureSource,style);
- }
-
-
-}
-
-
-
-
-
-
-
-
diff --git a/src/main/java/com/gis3c/spatial/entity/C3Map.java b/src/main/java/com/gis3c/spatial/entity/C3Map.java
deleted file mode 100644
index 104dd46..0000000
--- a/src/main/java/com/gis3c/spatial/entity/C3Map.java
+++ /dev/null
@@ -1,84 +0,0 @@
-package com.gis3c.spatial.entity;
-
-import com.sun.media.jai.codec.ImageCodec;
-import com.sun.media.jai.codec.ImageEncoder;
-import com.sun.media.jai.codec.PNGEncodeParam;
-import org.geotools.geometry.jts.ReferencedEnvelope;
-import org.geotools.map.MapContent;
-import org.geotools.map.MapViewport;
-import org.geotools.renderer.GTRenderer;
-import org.geotools.renderer.lite.StreamingRenderer;
-
-import javax.imageio.ImageIO;
-import java.awt.*;
-import java.awt.image.BufferedImage;
-import java.io.File;
-import java.io.IOException;
-
-public class C3Map extends MapContent {
- public C3Map(){
- super();
- }
-
- public void ExportImg(double x1,double y1,double x2,double y2,int width,int height)
- throws IOException {
- //设置出图范围
- ReferencedEnvelope mapArea
- = new ReferencedEnvelope(x1,x2,y1,y2,this.getCoordinateReferenceSystem());
-
- //初始化渲染器
- StreamingRenderer sr = new StreamingRenderer();
- sr.setMapContent(this);
- //初始化输出图像
- BufferedImage bi = new BufferedImage(width,height,BufferedImage.TYPE_INT_BGR);
- Graphics g = bi.getGraphics();
- ((Graphics2D)g).setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
- Rectangle rect = new Rectangle(0,0,width,height);
-
- //绘制地图
- sr.paint((Graphics2D) g,rect,mapArea);
-
- //编码图像
- PNGEncodeParam encodeParam = PNGEncodeParam.getDefaultEncodeParam(bi);
- if(encodeParam instanceof PNGEncodeParam.Palette){
- PNGEncodeParam.Palette p = (PNGEncodeParam.Palette) encodeParam;
- byte[] b = new byte[]{-127};
- p.setPaletteTransparency(b);
- }
-
- //输出图像
- ImageEncoder encode = ImageCodec.createImageEncoder("PNG",null,encodeParam);
- encode.encode(bi.getData(),bi.getColorModel());
- }
-
- public void saveImage(final String file,final int imageWidth) throws IOException {
- GTRenderer renderer = new StreamingRenderer();
- renderer.setMapContent(this);
- MapViewport mapViewport = this.getViewport();
- ReferencedEnvelope mapBounds
- = new ReferencedEnvelope(
- 118.02532161784,
- 118.08394386082,
- 36.846653667618,
- 36.818458342844,
- this.getCoordinateReferenceSystem()
- );
-// = this.getMaxBounds();
-
- mapViewport.setBounds(mapBounds);
- double heightToWidth = mapBounds.getSpan(1)/mapBounds.getSpan(0);
- Rectangle imageBounds
-// = new Rectangle(0,0,imageWidth, (int) Math.round(imageWidth*heightToWidth));
- = new Rectangle(0,0,256, 256);
-
- BufferedImage image = new BufferedImage(imageBounds.width,imageBounds.height,BufferedImage.TYPE_INT_RGB);
-
- Graphics2D gr = image.createGraphics();
- gr.setPaint(Color.WHITE);
- gr.fill(imageBounds);
-
- renderer.paint(gr,imageBounds,mapBounds);
- File fileToSave = new File(file);
- ImageIO.write(image,"jpeg",fileToSave);
- }
-}
diff --git a/src/main/java/com/gis3c/spatial/entity/GeoCity.java b/src/main/java/com/gis3c/spatial/entity/GeoCity.java
deleted file mode 100644
index d44e2db..0000000
--- a/src/main/java/com/gis3c/spatial/entity/GeoCity.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.gis3c.spatial.entity;
-
-import com.gis3c.spatial.entity.feature.BaseFeature;
-import com.vividsolutions.jts.geom.Geometry;
-
-public class GeoCity extends BaseFeature {
- private String code;
- private String name;
- private Geometry geometry;
-
- public String getCode() {
- return code;
- }
-
- public void setCode(String code) {
- this.code = code;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-}
diff --git a/src/main/java/com/gis3c/spatial/entity/Test.java b/src/main/java/com/gis3c/spatial/entity/Test.java
new file mode 100644
index 0000000..d53aa34
--- /dev/null
+++ b/src/main/java/com/gis3c/spatial/entity/Test.java
@@ -0,0 +1,38 @@
+package com.gis3c.spatial.entity;
+
+import com.gis3c.spatial.entity.feature.BaseFeature;
+import com.gis3c.spatial.entity.geometry.C3Point;
+import com.vividsolutions.jts.geom.Point;
+
+/**
+ * Created by hukekuan on 2018/1/16.
+ */
+public class Test extends BaseFeature {
+ private Integer id;
+ private String name;
+ private String direction;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getDirection() {
+ return direction;
+ }
+
+ public void setDirection(String direction) {
+ this.direction = direction;
+ }
+}
diff --git a/src/main/java/com/gis3c/spatial/entity/feature/BaseFeature.java b/src/main/java/com/gis3c/spatial/entity/feature/BaseFeature.java
index 942d378..bdee39f 100644
--- a/src/main/java/com/gis3c/spatial/entity/feature/BaseFeature.java
+++ b/src/main/java/com/gis3c/spatial/entity/feature/BaseFeature.java
@@ -24,7 +24,7 @@ import java.util.List;
* @Description 具有空间字段的基类
* @date 2017-07-10 下午3:43
*/
-public class BaseFeature {
+public class BaseFeature implements IFeature {
private Geometry geometry;
public Geometry getGeometry() {
@@ -38,7 +38,8 @@ public class BaseFeature {
/**
* 获取所有字段信息
*/
- private List AllFieldes(){
+ @Override
+ public List AllFieldes(){
List fieldList = new ArrayList<>();
Class superClass = BaseFeature.class;
diff --git a/src/main/java/com/gis3c/spatial/entity/geometry/C3LineString.java b/src/main/java/com/gis3c/spatial/entity/geometry/C3LineString.java
deleted file mode 100644
index 1ebd3ec..0000000
--- a/src/main/java/com/gis3c/spatial/entity/geometry/C3LineString.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.gis3c.spatial.entity.geometry;/**
- * Created by hukekuan on 17-7-10.
- */
-
-import com.vividsolutions.jts.geom.CoordinateSequence;
-import com.vividsolutions.jts.geom.GeometryFactory;
-import com.vividsolutions.jts.geom.LineString;
-import org.opengis.referencing.crs.CoordinateReferenceSystem;
-
-/**
- * @author hukekuan
- * @Description 折线数据
- * @date 2017-07-10 下午4:21
- */
-public class C3LineString extends LineString implements ILineString {
- public C3LineString(CoordinateSequence points, GeometryFactory factory) {
- super(points, factory);
- }
-
- @Override
- public CoordinateReferenceSystem GetCRS() {
- return null;
- }
-}
diff --git a/src/main/java/com/gis3c/spatial/entity/geometry/C3Point.java b/src/main/java/com/gis3c/spatial/entity/geometry/C3Point.java
deleted file mode 100644
index 7e0daa6..0000000
--- a/src/main/java/com/gis3c/spatial/entity/geometry/C3Point.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.gis3c.spatial.entity.geometry;/**
- * Created by hukekuan on 17-7-10.
- */
-
-import com.vividsolutions.jts.geom.CoordinateSequence;
-import com.vividsolutions.jts.geom.GeometryFactory;
-import com.vividsolutions.jts.geom.Point;
-import org.opengis.referencing.crs.CoordinateReferenceSystem;
-
-/**
- * @author hukekuan
- * @Description 自定义点数据
- * @date 2017-07-10 下午4:19
- */
-public class C3Point extends Point implements IPoint {
- public C3Point(CoordinateSequence coordinates, GeometryFactory factory) {
- super(coordinates, factory);
- }
-
- @Override
- public CoordinateReferenceSystem GetCRS() {
- return null;
- }
-}
diff --git a/src/main/java/com/gis3c/spatial/entity/geometry/C3Polygon.java b/src/main/java/com/gis3c/spatial/entity/geometry/C3Polygon.java
deleted file mode 100644
index 13c7474..0000000
--- a/src/main/java/com/gis3c/spatial/entity/geometry/C3Polygon.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.gis3c.spatial.entity.geometry;/**
- * Created by hukekuan on 17-7-10.
- */
-
-import com.vividsolutions.jts.geom.GeometryFactory;
-import com.vividsolutions.jts.geom.LinearRing;
-import com.vividsolutions.jts.geom.Polygon;
-import org.opengis.referencing.crs.CoordinateReferenceSystem;
-
-/**
- * @author hukekuan
- * @Description 单面数据
- * @date 2017-07-10 下午4:23
- */
-public class C3Polygon extends Polygon implements IPolygon {
- public C3Polygon(LinearRing shell, LinearRing[] holes, GeometryFactory factory) {
- super(shell, holes, factory);
- }
-
- @Override
- public CoordinateReferenceSystem GetCRS() {
- return null;
- }
-}
diff --git a/src/main/java/com/gis3c/spatial/entity/geometry/IGeometry.java b/src/main/java/com/gis3c/spatial/entity/geometry/IGeometry.java
deleted file mode 100644
index 8cd7c59..0000000
--- a/src/main/java/com/gis3c/spatial/entity/geometry/IGeometry.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.gis3c.spatial.entity.geometry;
-
-import org.opengis.referencing.crs.CoordinateReferenceSystem;
-
-/**
- * Created by hukekuan on 17-7-10.
- */
-public interface IGeometry {
- public CoordinateReferenceSystem GetCRS();
-}
diff --git a/src/main/java/com/gis3c/spatial/entity/geometry/ILineString.java b/src/main/java/com/gis3c/spatial/entity/geometry/ILineString.java
deleted file mode 100644
index 5e049d5..0000000
--- a/src/main/java/com/gis3c/spatial/entity/geometry/ILineString.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.gis3c.spatial.entity.geometry;
-
-/**
- * Created by hukekuan on 17-7-10.
- */
-public interface ILineString extends IGeometry {
-}
diff --git a/src/main/java/com/gis3c/spatial/entity/geometry/IMultiLineString.java b/src/main/java/com/gis3c/spatial/entity/geometry/IMultiLineString.java
deleted file mode 100644
index 694a495..0000000
--- a/src/main/java/com/gis3c/spatial/entity/geometry/IMultiLineString.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.gis3c.spatial.entity.geometry;
-
-/**
- * Created by hukekuan on 17-7-10.
- */
-public interface IMultiLineString extends IGeometry {
-}
diff --git a/src/main/java/com/gis3c/spatial/entity/geometry/IMultiPoint.java b/src/main/java/com/gis3c/spatial/entity/geometry/IMultiPoint.java
deleted file mode 100644
index 719a46e..0000000
--- a/src/main/java/com/gis3c/spatial/entity/geometry/IMultiPoint.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.gis3c.spatial.entity.geometry;
-
-/**
- * Created by hukekuan on 17-7-10.
- */
-public interface IMultiPoint extends IGeometry {
-}
diff --git a/src/main/java/com/gis3c/spatial/entity/geometry/IMultiPolygon.java b/src/main/java/com/gis3c/spatial/entity/geometry/IMultiPolygon.java
deleted file mode 100644
index 7cbdc6e..0000000
--- a/src/main/java/com/gis3c/spatial/entity/geometry/IMultiPolygon.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.gis3c.spatial.entity.geometry;
-
-/**
- * Created by hukekuan on 17-7-10.
- */
-public interface IMultiPolygon extends IGeometry {
-}
diff --git a/src/main/java/com/gis3c/spatial/entity/geometry/IPoint.java b/src/main/java/com/gis3c/spatial/entity/geometry/IPoint.java
deleted file mode 100644
index 85d093d..0000000
--- a/src/main/java/com/gis3c/spatial/entity/geometry/IPoint.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.gis3c.spatial.entity.geometry;
-
-/**
- * Created by hukekuan on 17-7-10.
- */
-public interface IPoint extends IGeometry {
-}
diff --git a/src/main/java/com/gis3c/spatial/entity/geometry/IPolygon.java b/src/main/java/com/gis3c/spatial/entity/geometry/IPolygon.java
deleted file mode 100644
index d2e2813..0000000
--- a/src/main/java/com/gis3c/spatial/entity/geometry/IPolygon.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.gis3c.spatial.entity.geometry;
-
-
-/**
- * Created by hukekuan on 17-7-10.
- */
-public interface IPolygon extends IGeometry {
-}
diff --git a/src/main/java/com/gis3c/spatial/postgis/PostGISHandler.java b/src/main/java/com/gis3c/spatial/postgis/PostGISHandler.java
index 85e6a06..5741614 100644
--- a/src/main/java/com/gis3c/spatial/postgis/PostGISHandler.java
+++ b/src/main/java/com/gis3c/spatial/postgis/PostGISHandler.java
@@ -6,6 +6,7 @@ import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
+import com.gis3c.spatial.entity.geometry.C3Point;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.MappedTypes;
import org.apache.ibatis.type.TypeHandler;
diff --git a/src/main/resources/resources.properties b/src/main/resources/resources.properties
deleted file mode 100644
index 4c6c3a4..0000000
--- a/src/main/resources/resources.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-
-sys.driverClassName=org.postgresql.Driver
-sys.url=jdbc:postgresql:gisdata
-sys.username=gis
-sys.password=gis
\ No newline at end of file
diff --git a/src/main/resources/spring-config.xml b/src/main/resources/spring-config.xml
deleted file mode 100644
index 233e892..0000000
--- a/src/main/resources/spring-config.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
- classpath:resources.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/main/resources/sql-map-config-mybatis.xml b/src/main/resources/sql-map-config-mybatis.xml
deleted file mode 100644
index 36bd73d..0000000
--- a/src/main/resources/sql-map-config-mybatis.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/test/java/com/c3gis/spatial/App.java b/src/test/java/com/c3gis/spatial/App.java
deleted file mode 100644
index 2b24169..0000000
--- a/src/test/java/com/c3gis/spatial/App.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.c3gis.spatial;
-
-public class App {
- public static void main(String[] args) {
- System.out.println("OK");
- }
-}
\ No newline at end of file
diff --git a/src/main/java/com/gis3c/App.java b/src/test/java/com/gis3c/spatial/App.java
similarity index 86%
rename from src/main/java/com/gis3c/App.java
rename to src/test/java/com/gis3c/spatial/App.java
index 60b4706..439a59c 100644
--- a/src/main/java/com/gis3c/App.java
+++ b/src/test/java/com/gis3c/spatial/App.java
@@ -1,17 +1,17 @@
-package com.gis3c;
+package com.gis3c.spatial;
-import com.gis3c.ol.entity.View;
-import com.gis3c.ol.entity.layer.TileLayer;
-import com.gis3c.ol.entity.source.Wmts;
+import com.gis3c.ol.entity.Map;
import com.gis3c.ol.service.LayerService;
import com.gis3c.ol.service.MapService;
import com.gis3c.ol.service.SourceService;
import com.gis3c.ol.service.ViewService;
+import com.gis3c.spatial.entity.Test;
+import com.gis3c.spatial.entity.feature.IFeature;
+import com.gis3c.spatial.service.TestService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import com.gis3c.ol.entity.Map;
-import java.util.UUID;
+import java.util.List;
/**
* Created by hukekuan on 2017/12/14.
@@ -27,10 +27,18 @@ public class App {
LayerService layerService = context.getBean(LayerService.class);
MapService mapService = context.getBean(MapService.class);
+ TestService testService = context.getBean(TestService.class);
+
+
+ List result = testService.allList();
+ Test test = result.get(0);
+
+ System.out.println(test.AllFieldes());
+
+// //地图接口
+// Map map = mapService.findMapById("fc813a1f-6a31-4202-9419-8d125ba203c9");
+// System.out.println(map.getLayers()[0][1]);
- //地图接口
- Map map = mapService.findMapById("fc813a1f-6a31-4202-9419-8d125ba203c9");
- System.out.println(map.getLayers()[0][1]);
// Map map = new Map();
// map.setMapId(UUID.randomUUID().toString());
// map.setMapName("综合GIS系统");
diff --git a/src/test/java/com/gis3c/spatial/dao/TestDao.java b/src/test/java/com/gis3c/spatial/dao/TestDao.java
new file mode 100644
index 0000000..d4028f8
--- /dev/null
+++ b/src/test/java/com/gis3c/spatial/dao/TestDao.java
@@ -0,0 +1,14 @@
+package com.gis3c.spatial.dao;
+
+import com.gis3c.common.persistence.annotation.C3SpatialDao;
+import com.gis3c.spatial.entity.Test;
+
+import java.util.List;
+
+/**
+ * Created by hukekuan on 2018/1/16.
+ */
+@C3SpatialDao
+public interface TestDao {
+ public List allList();
+}
diff --git a/src/test/java/com/gis3c/spatial/service/TestService.java b/src/test/java/com/gis3c/spatial/service/TestService.java
new file mode 100644
index 0000000..8a98664
--- /dev/null
+++ b/src/test/java/com/gis3c/spatial/service/TestService.java
@@ -0,0 +1,12 @@
+package com.gis3c.spatial.service;
+
+import com.gis3c.spatial.entity.Test;
+
+import java.util.List;
+
+/**
+ * Created by hukekuan on 2018/1/16.
+ */
+public interface TestService {
+ public List allList();
+}
diff --git a/src/test/java/com/gis3c/spatial/service/impl/TestServiceImpl.java b/src/test/java/com/gis3c/spatial/service/impl/TestServiceImpl.java
new file mode 100644
index 0000000..db0e1cb
--- /dev/null
+++ b/src/test/java/com/gis3c/spatial/service/impl/TestServiceImpl.java
@@ -0,0 +1,22 @@
+package com.gis3c.spatial.service.impl;
+
+import com.gis3c.spatial.dao.TestDao;
+import com.gis3c.spatial.entity.Test;
+import com.gis3c.spatial.service.TestService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * Created by hukekuan on 2018/1/16.
+ */
+@Service
+public class TestServiceImpl implements TestService {
+ @Autowired private TestDao testDao;
+
+ @Override
+ public List allList() {
+ return testDao.allList();
+ }
+}
diff --git a/src/test/resources/init.sql b/src/test/resources/init.sql
new file mode 100644
index 0000000..540414a
--- /dev/null
+++ b/src/test/resources/init.sql
@@ -0,0 +1,154 @@
+--地图表
+create table c3gis_ol_map(
+ mapid varchar(50) not null PRIMARY KEY,
+ mapname varchar(50) not null,
+ view varchar(50) not null,
+ controls varchar(50) [2][],
+ pixelRatio integer,
+ interactions varchar(50) [2][],
+ layers varchar(50) [2][],
+ logo boolean,
+ overlays varchar(50) [2][],
+ description varchar(50)
+);
+
+--视图图层
+create table c3gis_ol_view(
+ viewid varchar(50) not null PRIMARY KEY,
+ viewname varchar(50) not null,
+ center double precision ARRAY[2],
+ extent double precision ARRAY[4],
+ maxresolution varchar(50),
+ minresolution varchar(50),
+ maxzoom int,
+ minzoom int,
+ zoom int,
+ projection varchar(50),
+ resolution varchar(50),
+ resolutions varchar(50) ARRAY,
+ rotation NUMERIC(7,4),
+ description varchar(50)
+);
+
+--样式类型枚举值
+CREATE TYPE c3gis_ol_vectorstyletype AS ENUM('entity', 'function');
+
+
+--矢量图层表
+create table c3gis_ol_layer_vector(
+ layerid varchar(50) not null PRIMARY KEY,
+ layername varchar(50) not null,
+ opacity real,
+ visible boolean,
+ extent decimal ARRAY[4],
+ zIndex integer,
+ minResolution decimal,
+ maxResolution decimal,
+
+ source varchar(50) not null,
+ styletype c3gis_ol_vectorstyletype not null,,
+ stylevalue varchar(50) not null,
+
+ description varchar(50)
+);
+
+
+--切片图层表
+create table c3gis_ol_layer_tile(
+ layerid varchar(50) not null PRIMARY KEY,
+ layername varchar(50) not null,
+ opacity real,
+ visible boolean,
+ extent decimal ARRAY[4],
+ minResolution decimal,
+ maxResolution decimal,
+ source varchar(50) ARRAY[2] not null,
+ description varchar(50)
+);
+
+--ArcGIS切片服务
+create table c3gis_ol_source_tilearcgisrest(
+ sourceid varchar(50) not null PRIMARY KEY,
+ sourcename varchar(50) not null,
+ crossOrigin varchar(50),
+ projection varchar(20),
+ url varchar(100) not null,
+ wrapX boolean,
+ description varchar(50)
+);
+
+--SuperMap切片服务
+create table c3gis_ol_source_tilesupermaprest(
+ sourceid varchar(50) not null PRIMARY KEY,
+ sourcename varchar(50) not null,
+ url varchar(100) not null,
+ wrapX boolean,
+ opaque boolean,
+ description varchar(50)
+);
+
+--矢量数据
+create table c3gis_ol_source_vector(
+ sourceid varchar(50) not null PRIMARY KEY,
+ sourcename varchar(50) not null,
+ logo boolean,
+ url varchar(50),
+ useSpatialIndex boolean,
+ wrapX boolean,
+ description varchar(50)
+);
+
+--wmts服务
+create table c3gis_ol_source_wmts(
+ sourceid varchar(50) not null PRIMARY KEY,
+ sourcename varchar(50) not null,
+ url varchar(50) not null,
+ layer varchar(50) not null,
+ style varchar(50) not null,
+ format varchar(50) not null,
+ matrixSet varchar(50) not null,
+ description varchar(50)
+);
+
+--样式表
+create table c3gis_ol_style_style(
+ styleid varchar(50) not null,
+ stylename varchar(50) not null,
+ fill varchar(50),
+ image varchar(50),
+ stroke varchar(50),
+ text varchar(50),
+ description varchar(50)
+);
+
+--填充面样式
+create table c3gis_ol_style_fill(
+ styleid varchar(50) not null,
+ stylename varchar(50) not null,
+ color varchar(50) not null,
+ description varchar(50)
+);
+
+--边框样式
+create table c3gis_ol_style_stroke(
+ styleid varchar(50) not null,
+ stylename varchar(50) not null,
+ color varchar(50) not null,
+ width integer,
+ lineCap varchar(50),
+ lineJoin varchar(50),
+ description varchar(50)
+);
+
+--图标样式
+create table c3gis_ol_style_icon(
+ styleid varchar(50) not null,
+ stylename varchar(50) not null,
+ anchor real ARRAY,
+ anchorOrigin varchar(20),
+ anchorXUnits varchar(20),
+ anchorYUnits varchar(20),
+ color varchar(20),
+ crossOrigin real,
+ description varchar(50)
+);
\ No newline at end of file
diff --git a/src/main/resources/mappings/ol/LayerDao.xml b/src/test/resources/mappings/ol/LayerDao.xml
similarity index 100%
rename from src/main/resources/mappings/ol/LayerDao.xml
rename to src/test/resources/mappings/ol/LayerDao.xml
diff --git a/src/main/resources/mappings/ol/MapDao.xml b/src/test/resources/mappings/ol/MapDao.xml
similarity index 100%
rename from src/main/resources/mappings/ol/MapDao.xml
rename to src/test/resources/mappings/ol/MapDao.xml
diff --git a/src/main/resources/mappings/ol/SourceDao.xml b/src/test/resources/mappings/ol/SourceDao.xml
similarity index 100%
rename from src/main/resources/mappings/ol/SourceDao.xml
rename to src/test/resources/mappings/ol/SourceDao.xml
diff --git a/src/main/resources/mappings/ol/ViewDao.xml b/src/test/resources/mappings/ol/ViewDao.xml
similarity index 100%
rename from src/main/resources/mappings/ol/ViewDao.xml
rename to src/test/resources/mappings/ol/ViewDao.xml
diff --git a/src/test/resources/mappings/spatial/TestDao.xml b/src/test/resources/mappings/spatial/TestDao.xml
new file mode 100644
index 0000000..fd2a918
--- /dev/null
+++ b/src/test/resources/mappings/spatial/TestDao.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+ SELECT id,name,direction,geom
+ FROM roadpoint;
+
+
\ No newline at end of file
diff --git a/src/test/resources/resources.properties b/src/test/resources/resources.properties
index aa53626..2fb6cb7 100644
--- a/src/test/resources/resources.properties
+++ b/src/test/resources/resources.properties
@@ -1,10 +1,10 @@
-gis.driverClassName=oracle.jdbc.driver.OracleDriver
-gis.url=jdbc:oracle:thin:@172.16.6.13:1521:orcl
-gis.username=spatial
-gis.password=spatial
+sys.driverClassName=org.postgresql.Driver
+sys.url=jdbc:postgresql:gisdata
+sys.username=gis
+sys.password=gis
-postgis.driverClassName=org.postgresql.Driver
-postgis.url=jdbc:postgresql://localhost:5432/gisdb
-postgis.username=postgres
-postgis.password=postgres
\ No newline at end of file
+spatial.driverClassName=org.postgresql.Driver
+spatial.url=jdbc:postgresql:postgis
+spatial.username=postgres
+spatial.password=postgres
\ No newline at end of file
diff --git a/src/test/resources/spring-config.xml b/src/test/resources/spring-config.xml
index d40846c..818bef5 100644
--- a/src/test/resources/spring-config.xml
+++ b/src/test/resources/spring-config.xml
@@ -28,15 +28,41 @@
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/resources/sql-map-config-mybatis.xml b/src/test/resources/sql-map-config-mybatis.xml
index a50eff3..1adbdfb 100644
--- a/src/test/resources/sql-map-config-mybatis.xml
+++ b/src/test/resources/sql-map-config-mybatis.xml
@@ -2,13 +2,54 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file