154 lines
3.8 KiB
SQL
154 lines
3.8 KiB
SQL
--地图表
|
|
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)
|
|
); |