初始化

This commit is contained in:
hukekuan@163.com 2017-12-18 18:34:39 +08:00
parent f84e6e039c
commit 470274def3
8 changed files with 421 additions and 27 deletions

View File

@ -1,7 +1,11 @@
package com.gis3c;
import com.gis3c.ol.entity.View;
import com.gis3c.ol.entity.layer.TileLayer;
import com.gis3c.ol.entity.source.Wmts;
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 org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
@ -19,11 +23,43 @@ public class App {
public static void main(String[] args) {
ApplicationContext context = ApplicationInit();
ViewService viewService = context.getBean(ViewService.class);
SourceService sourceService = context.getBean(SourceService.class);
LayerService layerService = context.getBean(LayerService.class);
MapService mapService = context.getBean(MapService.class);
View view = viewService.findeViewById("a20d41b4-208d-47da-8c02-e7023fc4e9f4");
System.out.println("["+ ((Double[])view.getCenter())[0] + ", " + ((Double[])view.getCenter())[1] + "]");
//图层接口
// TileLayer wmtsLayer = new TileLayer();
// wmtsLayer.setLayerId(UUID.randomUUID().toString());
// wmtsLayer.setLayerName("全国行政区图层");
// wmtsLayer.setSource(new String[]{"Wmts","b2729474-5988-410c-b6a0-8834b19d5832"});
// layerService.insertTileLayer(wmtsLayer);
// System.out.println("插入成功");
//资源接口
// Wmts wmts = new Wmts();
// wmts.setSourceId(UUID.randomUUID().toString());
// wmts.setSourceName("山东省行政区图");
// wmts.setUrl("http://www.sdmap.gov.cn/tileservice/SDPubMap");
// wmts.setLayer("0");
// wmts.setFormat("image/png");
// wmts.setMatrixSet("tianditu2013");
// wmts.setStyle("default");
//
// sourceService.insertWmts(wmts);
// System.out.println("插入成功");
// Wmts wmts = sourceService.findWmtsById("b2729474-5988-410c-b6a0-8834b19d5832");
// System.out.println(wmts.getUrl());
// 视图接口
// View view = viewService.findeViewById("ee2f96a0-097a-4f0a-9767-f52b8dae28e0");
// System.out.println("["+ ((Double[])view.getCenter())[0] + ", " + ((Double[])view.getCenter())[1] + "]");
// View view = new View();
// String id = UUID.randomUUID().toString();
//

View File

@ -9,9 +9,9 @@ public abstract class BaseLayer {
private Double opacity;
private Boolean visible = Boolean.TRUE;
private Double[] extent;
private Integer zIndex;
private Double maxResolution;
private Double minResolution;
private String description;
public String getLayerId() {
@ -54,14 +54,6 @@ public abstract class BaseLayer {
this.extent = extent;
}
public Integer getzIndex() {
return zIndex;
}
public void setzIndex(Integer zIndex) {
this.zIndex = zIndex;
}
public Double getMaxResolution() {
return maxResolution;
}

View File

@ -4,13 +4,13 @@ package com.gis3c.ol.entity.layer;
* Created by hukekuan on 2017/12/14.
*/
public class TileLayer extends BaseLayer {
private String source;
private String[] source;
public String getSource() {
public String[] getSource() {
return source;
}
public void setSource(String source) {
public void setSource(String[] source) {
this.source = source;
}
}

View File

@ -5,17 +5,10 @@ package com.gis3c.ol.entity.layer;
*/
public class VectorLayer extends BaseLayer {
private String source;
private Integer zIndex;
private String styleType;
private String styleValue;
public String getSource() {
return source;
}
public void setSource(String source) {
this.source = source;
}
public String getStyleType() {
return styleType;
}
@ -31,4 +24,20 @@ public class VectorLayer extends BaseLayer {
public void setStyleValue(String styleValue) {
this.styleValue = styleValue;
}
public Integer getzIndex() {
return zIndex;
}
public void setzIndex(Integer zIndex) {
this.zIndex = zIndex;
}
public String getSource() {
return source;
}
public void setSource(String source) {
this.source = source;
}
}

View File

@ -62,7 +62,7 @@ create table c3gis_ol_layer_tile(
extent decimal ARRAY[4],
minResolution decimal,
maxResolution decimal,
source varchar(50) not null,
source varchar(50) ARRAY[2] not null,
description varchar(50)
);

View File

@ -0,0 +1,137 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gis3c.ol.dao.LayerDao">
<resultMap id="tileLayerResult" type="com.gis3c.ol.entity.layer.TileLayer">
<result property="layerId" column="layerid" />
<result property="layerName" column="layername" />
<result property="opacity" column="opacity" />
<result property="visible" column="visible" />
<result property="extent" column="extent" javaType="ObjectArray"/>
<result property="maxResolution" column="minResolution" />
<result property="minResolution" column="maxResolution" />
<result property="source" column="source" javaType="ObjectArray"/>
<result property="description" column="description" />
</resultMap>
<resultMap id="vectorLayerResult" type="com.gis3c.ol.entity.layer.VectorLayer">
<result property="layerId" column="layerid" />
<result property="layerName" column="layername" />
<result property="opacity" column="opacity" />
<result property="visible" column="visible" />
<result property="extent" column="extent" javaType="ObjectArray"/>
<result property="zIndex" column="zIndex" />
<result property="maxResolution" column="minResolution" />
<result property="minResolution" column="maxResolution" />
<result property="source" column="source" />
<result property="styleType" column="styletype" />
<result property="styleValue" column="stylevalue" />
<result property="description" column="description" />
</resultMap>
<sql id="tileLayerColumns">
layerid
, layername
, opacity
, visible
, extent
, minResolution
, maxResolution
, source
, description
</sql>
<sql id="vectorLayerColumns">
layerid
, layername
, opacity
, visible
, extent
, zIndex
, minResolution
, maxResolution
, source
, styletype
, stylevalue
, description
</sql>
<select id="findeTileLayerById" resultMap="tileLayerResult">
SELECT
<include refid="tileLayerColumns"/>
FROM c3gis_ol_layer_tile
WHERE layerid = #{layerId, javaType=java.lang.String};
</select>
<select id="findeTileLayerByName" resultMap="tileLayerResult">
SELECT
<include refid="tileLayerColumns"/>
FROM c3gis_ol_layer_tile
WHERE layername = #{layerName, javaType=java.lang.String};
</select>
<insert id="insertTileLayer" parameterType="com.gis3c.ol.entity.layer.TileLayer">
INSERT INTO c3gis_ol_layer_tile(
layerid
, layername
, opacity
, visible
, extent
, minResolution
, maxResolution
, source
, description
)
VALUES(
#{layerId}
, #{layerName}
, #{opacity}
, #{visible}
, #{extent, javaType=ObjectArray}
, #{maxResolution}
, #{minResolution}
, #{source, javaType=ObjectArray}
, #{description});
</insert>
<select id="findeVectorLayerById" resultMap="vectorLayerResult">
SELECT
<include refid="vectorLayerColumns"/>
FROM c3gis_ol_layer_vector
WHERE layerid = #{layerId, javaType=java.lang.String};
</select>
<select id="findeVectorLayerByName" resultMap="vectorLayerResult">
SELECT
<include refid="tileLayerColumns"/>
FROM c3gis_ol_layer_vector
WHERE layername = #{layerName, javaType=java.lang.String};
</select>
<insert id="insertVectorLayer" parameterType="com.gis3c.ol.entity.layer.VectorLayer">
INSERT INTO c3gis_ol_layer_tile(
layerid
, layername
, opacity
, visible
, extent
, zIndex
, minResolution
, maxResolution
, source
, styletype
, stylevalue
, description
)
VALUES(
#{layerId}
, #{layerName}
, #{opacity}
, #{visible}
, #{extent, javaType=ObjectArray}
, #{zIndex}
, #{maxResolution}
, #{minResolution}
, #{source}
, #{styleType}
, #{styleValue}
, #{description});
</insert>
</mapper>

View File

@ -5,12 +5,12 @@
<id property="mapId" column="mapid" />
<result property="mapName" column="mapname" />
<result property="view" column="view" />
<result property="controls" column="controls" javaType="Object"/>
<result property="controls" column="controls" javaType="ObjectArray"/>
<result property="pixelRatio" column="pixelRatio" />
<result property="interactions" column="interactions" javaType="Object"/>
<result property="layers" column="layers" javaType="Object"/>
<result property="interactions" column="interactions" javaType="ObjectArray"/>
<result property="layers" column="layers" javaType="ObjectArray"/>
<result property="logo" column="logo" />
<result property="overlays" column="overlays" javaType="Object"/>
<result property="overlays" column="overlays" javaType="ObjectArray"/>
<result property="description" column="description" />
</resultMap>

View File

@ -0,0 +1,220 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gis3c.ol.dao.SourceDao">
<resultMap id="wmtsResult" type="com.gis3c.ol.entity.source.Wmts">
<result property="sourceId" column="sourceid" />
<result property="sourceName" column="sourcename" />
<result property="url" column="url" />
<result property="layer" column="layer" />
<result property="style" column="style" />
<result property="format" column="format" />
<result property="matrixSet" column="matrixSet" />
<result property="description" column="description" />
</resultMap>
<resultMap id="vectorResult" type="com.gis3c.ol.entity.source.Vector">
<result property="sourceId" column="sourceid" />
<result property="sourceName" column="sourcename" />
<result property="url" column="url" />
<result property="logo" column="logo" />
<result property="useSpatialIndex" column="useSpatialIndex" />
<result property="wrapX" column="wrapX" />
<result property="description" column="description" />
</resultMap>
<resultMap id="arcgisResult" type="com.gis3c.ol.entity.source.TileArcGISRest">
<result property="sourceId" column="sourceid" />
<result property="sourceName" column="sourcename" />
<result property="url" column="url" />
<result property="crossOrigin" column="crossOrigin" />
<result property="projection" column="projection" />
<result property="wrapX" column="wrapX" />
<result property="description" column="description" />
</resultMap>
<resultMap id="supermapResult" type="com.gis3c.ol.entity.source.TileSuperMapRest">
<result property="sourceId" column="sourceid" />
<result property="sourceName" column="sourcename" />
<result property="url" column="url" />
<result property="wrapX" column="wrapX" />
<result property="opaque" column="opaque" />
<result property="description" column="description" />
</resultMap>
<sql id="wmtsColumns">
sourceid
, sourcename
, url
, layer
, style
, format
, matrixSet
, description
</sql>
<sql id="vectorColumns">
sourceid
, sourcename
, url
, logo
, useSpatialIndex
, wrapX
, description
</sql>
<sql id="arcgisColumns">
sourceid
, sourcename
, url
, crossOrigin
, projection
, wrapX
, description
</sql>
<sql id="supermapColumns">
sourceid
, sourcename
, url
, wrapX
, opaque
, description
</sql>
<select id="findTileArcGISRestById" resultMap="arcgisResult">
SELECT
<include refid="arcgisColumns"/>
FROM c3gis_ol_source_tilearcgisrest
WHERE sourceid = #{sourceId, javaType=java.lang.String};
</select>
<select id="findTileArcGISRestByName" resultMap="arcgisResult">
SELECT
<include refid="arcgisColumns"/>
FROM c3gis_ol_source_tilearcgisrest
WHERE sourcename = #{sourceName, javaType=java.lang.String};
</select>
<insert id="insertTileArcGISRest" parameterType="com.gis3c.ol.entity.source.TileArcGISRest">
INSERT INTO c3gis_ol_source_tilearcgisrest(
sourceid
, sourcename
, url
, crossOrigin
, projection
, wrapX
, description
)
VALUES(
#{sourceId}
, #{sourceName}
, #{url}
, #{crossOrigin}
, #{projection}
, #{wrapX}
, #{description});
</insert>
<select id="findTileTileSuperMapRestById" resultMap="supermapResult">
SELECT
<include refid="supermapColumns"/>
FROM c3gis_ol_source_tilesupermaprest
WHERE sourceid = #{sourceId, javaType=java.lang.String};
</select>
<select id="findTileTileSuperMapRestByName" resultMap="supermapResult">
SELECT
<include refid="supermapColumns"/>
FROM c3gis_ol_source_tilesupermaprest
WHERE sourcename = #{sourceName, javaType=java.lang.String};
</select>
<insert id="insertTileSuperMapRest" parameterType="com.gis3c.ol.entity.source.TileSuperMapRest">
INSERT INTO c3gis_ol_source_tilesupermaprest(
sourceid
, sourcename
, url
, wrapX
, opaque
, description
)
VALUES(
#{sourceId}
, #{sourceName}
, #{url}
, #{wrapX}
, #{opaque}
, #{description});
</insert>
<select id="findVectorById" resultMap="vectorResult">
SELECT
<include refid="vectorColumns"/>
FROM c3gis_ol_source_vector
WHERE sourceid = #{sourceId, javaType=java.lang.String};
</select>
<select id="findVectorByName" resultMap="vectorResult">
SELECT
<include refid="vectorColumns"/>
FROM c3gis_ol_source_vector
WHERE sourcename = #{sourceName, javaType=java.lang.String};
</select>
<insert id="insertVector" parameterType="com.gis3c.ol.entity.source.Vector">
INSERT INTO c3gis_ol_source_vector(
sourceid
, sourcename
, url
, logo
, useSpatialIndex
, wrapX
, description
)
VALUES(
#{sourceId}
, #{sourceName}
, #{url}
, #{logo}
, #{useSpatialIndex}
, #{wrapX}
, #{description});
</insert>
<select id="findWmtsById" resultMap="wmtsResult">
SELECT
<include refid="wmtsColumns"/>
FROM c3gis_ol_source_wmts
WHERE sourceid = #{sourceId, javaType=java.lang.String};
</select>
<select id="findWmtsByName" resultMap="wmtsResult">
SELECT
<include refid="wmtsColumns"/>
FROM c3gis_ol_source_wmts
WHERE sourcename = #{sourceName, javaType=java.lang.String};
</select>
<insert id="insertWmts" parameterType="com.gis3c.ol.entity.source.Wmts">
INSERT INTO c3gis_ol_source_wmts(
sourceid
, sourcename
, url
, layer
, style
, format
, matrixSet
, description
)
VALUES(
#{sourceId}
, #{sourceName}
, #{url}
, #{layer}
, #{style}
, #{format}
, #{matrixSet}
, #{description}
);
</insert>
</mapper>