月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-11-20 db70f65018f29299fa8c235cacab683a62b5006a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
package com.moon.server.entity.all;
 
import com.alibaba.fastjson.JSON;
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
/**
 * 静态数据类
 * @author WWW
 */
public class StaticData {
    /**
     * 权限排除路径:/proxy,要求全部小写
     */
    public static String[] EXCLUDE_PATH = new String[]{"/sign/", "/perms/", "/floatserver/", "/proxy/", "/swagger", "/error"};
 
    public final static int I0 = 0;
 
    public final static int I1 = 1;
 
    public final static int I2 = 2;
 
    public final static int I3 = 3;
 
    public final static int I4 = 4;
 
    public final static int I5 = 5;
 
    public final static int I6 = 6;
 
    public final static int I8 = 8;
 
    public final static int I9 = 9;
 
    public final static int I10 = 10;
 
    public final static int I16 = 16;
 
    public final static int I30 = 30;
 
    public final static int ONE_HUNDRED = 100;
 
    public final static int TWO_HUNDRED = 200;
 
    public final static int ONE_HUNDRED_THOUSAND = 100000;
 
    public static final double D05 = 0.05;
 
    public static final double D90 = 90.0;
 
    public static final double D100 = 100.0;
 
    public static final double D1024 = 1024.0;
 
    public static final double D1050 = 1050.0;
 
    public static final int I12 = 12;
 
    public static final int I23 = 23;
 
    public static final int I24 = 24;
 
    public static final int I31 = 31;
 
    public static final int I50 = 50;
 
    public static final int I60 = 60;
 
    public static final int I64 = 64;
 
    public static final int I90 = 90;
 
    public static final int I90_NEG = -90;
 
    public final static int I100 = 100;
 
    public static final int I120 = 120;
 
    public static final int I180 = 180;
 
    public static final int I180_NEG = -180;
 
    public static final int I200 = 200;
 
    public static final int I500 = 500;
 
    public static final int I1000 = 1000;
 
    public static final int I1024 = 1024;
 
    public static final int I2050 = 2050;
 
    public static final int I4326 = 4326;
 
    public static final int I4490 = 4490;
 
    public static final int I104903 = 104903;
 
    public final static String S1 = "1";
 
    public final static String EQ = "=";
 
    public final static String POINT = ".";
 
    public final static String COMMA = ",";
 
    public final static String TILDE = "~";
 
    public final static String QUESTION = "?";
 
    public final static String BACKSLASH = "\\\\";
 
    public final static String SINGLE_QUOTES = "'";
 
    public final static String BBOREHOLE = "bborehole";
 
    public final static String AK = "?ak=";
 
    public final static String REST_LAYER = "/v6/rest/";
 
    public final static String TEXT_XML = "text/xml";
 
    public final static String SLASH = "/";
 
    public final static String IN = "in";
 
    public final static String ZIP = ".zip";
 
    public final static String XLS = ".xls";
 
    public final static String XLSX = ".xlsx";
 
    public final static String MDB = ".mdb";
 
    public final static String SHP = ".shp";
 
    public final static String NGDB = "gdb";
 
    public final static String GDB = ".gdb";
 
    public final static String JPG = ".jpg";
 
    public final static String JP2 = ".jp2";
 
    public final static String IMG = ".img";
 
    public final static String MPT = ".mpt";
 
    public final static String D3DML = ".3dml";
 
    public final static String TIF = ".tif";
 
    public final static String TIFF = ".tiff";
 
    public final static String LAS = ".las";
 
    public final static String OSGB = ".osgb";
 
    public final static String NULL = "null";
 
    public static String ADMIN = "admin";
 
    public final static String SYS_META = "sysmeta";
 
    public final static String VERSION = "1.0.0";
 
    public final static String TOKEN_KEY = "token";
 
    public final static String TOKEN_COOKIE_KEY = "token";
 
    public final static String TEXT_ENCODER = "UTF-8";
 
    public final static String CHECK_MAIN = "checkMain";
 
    public final static String OBJECT = "java.lang.Object";
 
    public final static String DRUID_COOKIE_KEY = "JSESSIONID";
 
    public final static String YES = "YES";
 
    public final static String NO = "NO";
 
    public final static String DOM = "DOM";
 
    public final static String LAYERS = "layers";
 
    public final static String REQUEST = "request";
 
    public final static String SERVICE = "service";
 
    public final static String GET_CAPABILITIES = "GetCapabilities";
 
    public final static String SUCCESS = "$SUCCESS";
 
    public final static String LINESTRING = "LINESTRING";
 
    public final static String MULTILINESTRING = "MULTILINESTRING";
 
    public final static String POLYGON = "POLYGON";
 
    public final static String MULTIPOLYGON = "MULTIPOLYGON";
 
    public final static String MULTICURVE = "MULTICURVE";
 
    public final static String COMPOUNDCURVE = "COMPOUNDCURVE";
 
    public final static String QUERYABLE = "<Layer queryable=\"1\" opaque=\"0\">";
 
    public static final String NO_FILE = JSON.toJSONString(new ResponseMsg<String>(HttpStatus.NOT_FOUND, "文件找不到"));
 
    /**
     * 月球2000坐标系的WKT
     */
    public static final String MOON_2000_WKT = "GEOGCS[\"GCS_Moon_2000\",\r\n" +
            "    DATUM[\"D_Moon_2000\",\r\n" +
            "        SPHEROID[\"Moon_2000_IAU_IAG\",1737400,0,\r\n" +
            "            AUTHORITY[\"ESRI\",\"107903\"]],\r\n" +
            "        AUTHORITY[\"ESRI\",\"106903\"]],\r\n" +
            "    PRIMEM[\"Reference_Meridian\",0,\r\n" +
            "        AUTHORITY[\"ESRI\",\"108900\"]],\r\n" +
            "    UNIT[\"degree\",0.0174532925199433,\r\n" +
            "        AUTHORITY[\"EPSG\",\"9122\"]],\r\n" +
            "    AUTHORITY[\"ESRI\",\"104903\"]]";
 
    public final static String CGCS2000 = "CGCS2000";
 
    public final static String MOON200 = "GCS_Moon_2000";
 
    public final static List<String> EPSGS = new ArrayList<>(Arrays.asList("EPSG:4326", "EPSG:4490", "ESRI:104903"));
 
    public final static List<Integer> DEFAULT_EPSG = new ArrayList<>(Arrays.asList(0, 104903, 900914));
 
    /**
     * 16进制
     */
    public static final char[] HEX_DIGITS = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
 
    /**
     * 数字正则表达式
     */
    public final static String DIGIT_REG = "\\d+";
 
    /**
     * 密码正则表达式
     */
    public final static String PWD_REG = "^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\\W!@#$%^&*`~()\\-_+=,.?;<>]{12,20}$";
 
    /**
     * 栅格数据扩展名
     */
    public final static List<String> RASTER_EXT = new ArrayList<>(Arrays.asList(".img", ".tif", ".tiff", ".jpg", ".jp2"));
 
    /**
     * MPT文件扩展名
     */
    public final static List<String> MPT_EXT = new ArrayList<>(Arrays.asList(".midx", ".strmi", ".ei.midx", ".ei.mpt", ".ei.strmi"));
 
    /**
     * JPG文件扩展名
     */
    public final static List<String> JPG_EXT = new ArrayList<>(Arrays.asList(".jpg.aux.xml", ".jpg.ovr", ".jpg.xml", ".jgw", ".prj"));
 
    /**
     * JP2文件扩展名
     */
    public final static List<String> JP2_EXT = new ArrayList<>(Arrays.asList(".jp2.aux.xml", ".jp2.ovr", ".jp2.xml", ".jgw", ".prj", ".jp2.html", ".jp2.txt"));
 
    /**
     * IMG文件扩展名
     */
    public final static List<String> IMG_EXT = new ArrayList<>(Arrays.asList(".rrd", ".img.aux.xml", ".hdr", ".img.enp", ".img.xml"));
 
    /**
     * TIF文件扩展名
     */
    public final static List<String> TIF_EXT = new ArrayList<>(Arrays.asList(".prj", ".tfw", ".aux", ".tif.ovr", ".tif.aux.xml", ".tif.xml"));
 
    /**
     * TIFF文件扩展名
     */
    public final static List<String> TIFF_EXT = new ArrayList<>(Arrays.asList(".prj", ".tfw", ".aux", ".tiff.ovr", ".tiff.aux.xml", ".tiff.xml"));
 
    /**
     * SHP文件扩展名
     */
    public final static List<String> SHP_EXT = new ArrayList<>(Arrays.asList(".shx", ".dbf", ".prj", ".cpg"));
 
    /**
     * Mapper排除扩展名
     */
    public final static List<String> MAPPER_EXCLUDE_EXT = new ArrayList<>(Arrays.asList(".jpg.aux.xml", ".jpg.xml", ".jp2.aux.xml", ".jp2.xml", ".jp2.html", ".jp2.txt", ".img.aux.xml", ".img.xml", ".tif.aux.xml", ".tif.xml", ".tiff.aux.xml", ".tiff.xml", ".shp.xml", ".ecw.xml", "ecw.aux.xml"));
 
    /**
     * 所有文件扩展名
     */
    public final static List<String> ALL_EXTENSION = new ArrayList<>(Arrays.asList(".txt", ".xml", ".pdf", ".xls", ".xlsx", ".doc", ".docx", ".ppt", ".pptx", ".shp", ".gdb", ".mdb", ".dwg", ".las", ".laz", ".cpt", ".mpt", ".ei.mpt", ".fly", ".efb", ".g3d", ".fbx", ".obj", ".3dm", ".3dml", ".osgb", ".rvt", ".ifc", ".jpg", ".jp2", ".png", ".img", ".tif", ".tiff", ".dem", ".bmp", ".gif", ".rmvb", ".rm", ".mp3", ".mp4", ".avi", ".wma", ".wmv", ".7z", ".rar", ".zip", ".csv"));
 
    /**
     * 插入排除字段
     */
    public final static List<String> INSERT_EXCLUDE_FIELDS = new ArrayList<>(Arrays.asList("gid", "objectid", "updateuser", "updatetime", "shape_leng", "shape_area", "serialVersionUID", "dirName", "depName", "verName", "createName", "updateName"));
 
    /**
     * 更新排除字段
     */
    public final static List<String> UPDATE_EXCLUDE_FIELDS = new ArrayList<>(Arrays.asList("objectid", "createuser", "createtime", "shape_leng", "shape_area", "serialVersionUID", "dirName", "depName", "verName", "createName", "updateName"));
 
    /**
     * 读取排除字段
     */
    public final static List<String> READ_EXCLUDE_FIELDS = new ArrayList<>(Arrays.asList("gid", "eventid", "parentid", "objectid", "dirid", "depid", "verid", "createtime", "createuser", "updateuser", "updatetime", "shape_leng", "shape_area", "serialversionuid", "dirname", "depname", "vername", "createname", "updatename"));
 
    /**
     * MDB排除字段
     */
    public final static List<String> MDB_EXCLUDE_FIELDS = new ArrayList<>(Arrays.asList("Shape", "SHAPE_LENG", "Shape_Length", "Shape_Area", "OBJECTID_1"));
 
    /**
     * 标绘Shp排除字段
     */
    public final static List<String> MARK_EXCLUDE_FIELDS = new ArrayList<>(Arrays.asList("wkt", "geom", "objectid", "shape_leng", "shape_area", "serialVersionUID", "dirName", "depName", "verName", "createName", "updateName"));
 
    /**
     * GDB排除字段
     */
    public final static List<String> GDB_EXCLUDE_FIELDS = new ArrayList<>(Arrays.asList("geom", "objectid", "shape_leng", "shape_area", "serialVersionUID", "dirName", "depName", "verName", "createName", "updateName"));
 
    /**
     * 管线分析表名集合
     */
    public final static List<String> PIPE_ANALYSIS_TABS = new ArrayList<>(Arrays.asList("bd.dlg_25w_hydl", "bd.dlg_25w_lrdl", "bd.dlg_25w_lrrl", "bd.dlg_25w_hyda"));
 
    /**
     * 管线排除字段
     */
    public final static List<String> PIPE_EXCLUDE_FIELDS = new ArrayList<>(Arrays.asList("serialVersionUID", "tabs", "pwd", "gid", "wkt"));
}