forked from flashlxy/PyMICAPS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.xml
486 lines (427 loc) · 22.7 KB
/
config.xml
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
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
<?xml version="1.0" encoding="utf-8"?>
<Product>
<!-- 地图 -->
<Map>
<!-- 地图投影 -->
<Projection>
<!-- map projection. Print the module variable supported_projections to see a list of allowed values.
sall:无投影,
lcc:兰波托投影,mill,ortho,
stere:极射赤面投影,npstere:北半球极射赤面投影, hammer,kav7,
merc:麦卡托投影,gnom, cyl:等经纬度投影
-->
<Name>lcc</Name>
<!-- 为空或者为非数值则首先使用裁切区的中心经纬度,其次使用数据本身所在区域的中心经纬度-->
<!-- central latitude (y-axis origin) - used by all projections. -->
<Lon_0>116.</Lon_0>
<!-- central meridian (x-axis origin) - used by all projections. -->
<Lat_0>30.</Lat_0>
<!-- latitude of true scale. Optional for stereographic, cylindrical equal area and mercator projections.
default is lat_0 for stereographic projection.
default is 0 for mercator and cylindrical equal area projections.
-->
<Lat_ts>90.</Lat_ts>
<!-- bounding latitude for pole-centered projections (npstere,spstere,nplaea,splaea,npaeqd,spaeqd).
These projections are square regions centered on the north or south pole.
The longitude lon_0 is at 6-o’clock,
and the latitude circle boundinglat is tangent to the edge of the map at lon_0.
-->
<BoundingLat>45</BoundingLat>
<!-- 左下角和右上角的经纬度任意一个为空或者为非数值
则首先使用裁切区的左下角和右上角的经纬度,
其次使用数据本身所在区域的左下角和右上角的经纬度。
对lcc, stere, merc很重要
5.13 85.86 53.51 174.69
lcc stere merc 亚洲区配置 leftbottom:-4,75 righttop:55,188
中国区配置 leftbottom:11.9,82.37 righttop:51.5,147.38
lcc 中国区配置 leftbottom:11.,82.37 righttop:50.5,147.38
-->
<!-- latitude of lower left hand corner of the selected map domain. -->
<LlcrnrLat>11.</LlcrnrLat>
<!--longitude of lower left hand corner of the selected map domain.-->
<LlcrnrLon>82.37</LlcrnrLon>
<!--latitude of upper right hand corner of the selected map domain.-->
<UrcrnrLat>50.5</UrcrnrLat>
<!--longitude of upper right hand corner of the selected map domain.-->
<UrcrnrLon>147.38</UrcrnrLon>
<!-- 坐标轴 -->
<!-- 是否显示坐标轴 on off. default is off -->
<Axis>onf</Axis>
<!-- 坐标轴粗细 float. default is 1. -->
<AxisThick>1</AxisThick>
<!-- 坐标轴文本显示格式 "%.1f°E","%.1f°N" , "%d°E","%d°N" default is 'd' -->
<AxisFmt>"%d°E","%d°N"</AxisFmt>
<!-- 纬度方向坐标轴的文本 左 上 右 下 - 1,0,0,1 -->
<LatLabels>0,0,0,0</LatLabels>
<!-- 经度方向坐标轴的文本 左 上 右 下 - 1,0,0,1 -->
<LonLabels>0,0,0,0</LonLabels>
<!-- 是否显示海岸线 on off. default is off -->
<Coastlines>onf</Coastlines>
<!-- 是否显示国界线 on off. default is off -->
<Countries>onf</Countries>
<!-- 海洋陆地设置 -->
<Lsmask>
<Visible>on</Visible> <!-- 海洋陆地配色开关 default is off -->
<Land_color>#ddaa66</Land_color> <!-- 陆地颜色 default is '#689CD2' -->
<Ocean_color>#7777ff</Ocean_color> <!-- 海洋颜色 default is '#689CD2' -->
</Lsmask>
</Projection>
<!-- 地图边界 支持shp和指定格式的txt文件,见示例基础数据
D:\CODES\pyproject\shapefiles\china\bou2_4l.shp BOUA5
D:\CODES\MicapsDataDraw2\shapefiles\bou1_4p.shp
D:\CODES\pyproject\shapefiles\xz_new\BOUA5.shp
'LC', 'GA', 'JA', 'JD', 'JJ', 'NC', 'PX', 'SR', 'XD', 'YD', 'YN'
-->
<Borders>
<Border>
<File>D:\CODES\MicapsDataDraw2\shapefiles\bou2_4l.shp</File>
<!-- 地图文件 -->
<Type>shp</Type>
<!-- 地图文件类型 -->
<LineWidth>1</LineWidth>
<!-- 线宽:float -->
<LineColor>k</LineColor>
<!-- 线颜色:str -->
<Polygon>off</Polygon>
<!-- 闭合折线(仅用于非shp文件):on, off -->
<Draw>on</Draw>
<!-- 是否绘制:on, off -->
</Border>
</Borders>
<!-- 裁剪边界文件路径,用于对色斑图进行裁剪
d:\codes\pyproject\shapefiles\bou2_4p|360000,430000,440000,350000|1
360000,430000,440000,350000,330000,340000,420000,710000,810000,820000
C:\sample\clipborder\北京市.txt
-->
<ClipBorders>
<!--shp地图文件路径|裁切区编码数组(支持多省合并)|线宽
各省、直辖市、港澳台行政区划码说明:
110000 北京市
120000 天津市
130000 河北省
140000 山西省
150000 内蒙古自治区
210000 辽宁省
220000 吉林省
230000 黑龙江省
310000 上海市
320000 江苏省
330000 浙江省
340000 安徽省
350000 福建省
360000 江西省
370000 山东省
410000 河南省
420000 湖北省
430000 湖南省
440000 广东省
450000 广西壮族自治区
460000 海南省
500000 重庆市
510000 四川省
520000 贵州省
530000 云南省
540000 西藏自治区
610000 陕西省
620000 甘肃省
630000 青海省
640000 宁夏回族自治区
650000 新疆维吾尔自治区
710000 台湾省
810000 香港特别行政区
820000 澳门特别行政区
-->
<ClipBorder>
<File>D:\CODES\MicapsDataDraw2\border\咸阳市界.txt</File>
<!-- 地图文件 -->
<Type>txt</Type>
<!-- 地图文件类型 -->
<Code>360000</Code>
<Using>on</Using>
<!-- 是否启用:on,off -->
<Draw>on</Draw>
<!-- 是否绘制:on,off -->
<LineWidth>2</LineWidth>
<!-- 线宽:float -->
<LineColor>Olive</LineColor>
<!-- 线颜色:str Olive -->
</ClipBorder>
<ClipBorder>
<File>D:\CODES\MicapsDataDraw2\shapefiles\bou1_4p</File>
<!-- 地图文件 -->
<Type>shp</Type>
<!-- 地图文件类型 -->
<!-- 行政区划码数组 ,仅对shp文件有效 360000,430000 default is 360000
110000,120000,130000,140000,150000,210000,220000,230000,310000,320000,
330000,340000,350000,360000,370000,410000,420000,430000,440000,450000,
460000,500000,510000,520000,530000,540000,610000,620000,630000,640000,
650000,710000,810000,820000
If the code is 100000, the cliped regions is whole polygons of the shp file.
-->
<Code>100000</Code>
<Using>onf</Using>
<!-- 是否启用:on,off -->
<Draw>onf</Draw>
<!-- 是否绘制:on,off -->
<LineWidth>2</LineWidth>
<!-- 线宽:float -->
<LineColor>#df0029</LineColor>
<!-- 线颜色:str Olive -->
</ClipBorder>
</ClipBorders>
<Stations>
<!-- Micaps 第17类数据格式 兼容小数点版-->
<File>jxstation.txt</File>
<!-- 是否标注 default is off-->
<Visible>onf</Visible>
<!--
站点样式
filled_markers = ('o', 'v', '^', '<', '>', '8', 's', 'p', '*', 'h', 'H', 'D', 'd', 'P', 'X')
fillstyles = ('full', 'left', 'right', 'bottom', 'top', 'none')
default is ['o','full']
-->
<MarkStyle>'o','full'</MarkStyle>
<!-- 站点填充色 default is 'k'-->
<Color>r</Color>
<!-- mark边界颜色 default is 'k'-->
<EdgeColors>k</EdgeColors>
<!-- 站点填充色的透明度 default is 1-->
<Alpha>0.75</Alpha>
<!-- 圆点半径 default is 10-->
<Radius>30</Radius>
<!-- 字体配置 -->
<!-- 文字大小,字体,是否加粗,颜色 12,'simsun.ttc','bold','k' -->
<Font>12,'simsun.ttc','bold','k'</Font>
<!-- 文字离点的距离:单位经度 default is 0.03 -->
<Detax>0.015</Detax>
</Stations>
</Map>
<!-- 输入Micaps数据 -->
<MicapsFiles>
<MicapsFile>
<!-- micaps数据类型 -->
<File>
<!-- M1:站点数据,M4:第4类格点数据,M11:第11类UV数据-->
<Type>M11</Type>
<!--原始数据文件
M4 - K:\GQEC\TP\r24\17032908.060 16062908.012 K:\ecmwf\pressure\999\16122520.000
K:\ecmwf\height\500\17033108.240 K:\ecmwf\temper\850\16122520.000
K:\GQJP\HGT\500\17040514.084 K:\GQJP\24P\1010\17040514.078
M3 - K:\zdzjm\maxtemp\17011418.000 K:\zdzjm\rain24\17033115.000 data.txt
K:\GD05\jxqy\20170417.012
M11 K:\ecmwf\uv\850\17041020.000 K:\GQEC\uv\500\17041720.024
K:\GQEC\10uv\999\17011408.186
-->
<FileName> K:\GQEC\uv\850\17041720.048 </FileName>
</File>
<!-- 图例 -->
<Legend>
<!-- 图例图片文件路径,图例叠加到产品图上的位置,为空表示自行生成图例
格式:文件名,插入经度,插入纬度,图例缩放系数
jxlogo.png,117,25.7,1
-->
<LegendPic> </LegendPic>
<!-- 图例的延展类型:neither,min,max,both default is neither-->
<Extend>neither</Extend>
<!-- 是否取MICAPS数据本身的图例值 True False default is True-->
<MicapsLegendValue>True</MicapsLegendValue>
<!--
When micapslegendvalue is true, the setting is working.
if pin the legend values, [begin value,stop value,step] is working. default is None
else use the data self legend values
-12,40,2
-->
<PinLegendValue></PinLegendValue>
<!--
色标名称: 仅当MicapsLegendValue=True时有效。
支持NCL colorbar name. example: MPL_jet, ncl_default, MPL_RdBu MPL_cool MPL_Oranges etc.
default is ncl_default
参考链接:http://www.ncl.ucar.edu/Document/Graphics/color_table_gallery.shtml
-->
<MicapsLegendColor>ncl_default</MicapsLegendColor>
<!--
When micapslegendvalue is false, the Hatches,LegendValue and LegendColor settings is working.
-->
<!--
图例填充样式数组,一般和自定义的legend结合使用,如不够LegendValue数组的长度,则会用最后一个样式自动补齐
default is ['']
单个样式有'', '/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'共10种.
-->
<Hatches></Hatches>
<!-- 图例按以下间隔抽稀 -->
<Thinning>1</Thinning>
<!-- 图例等级值 0, 0.01, 10, 25, 50, 100, 250, 9999. default is None -->
<LegendValue>0.01, 10, 25, 50, 100, 250, 999999</LegendValue>
<!-- 实际显示在图例上的值:支持字符和数字类型混杂 0, 0.01, 10, 25, 50, 100, 250, 9999. default is None -->
<LegendValueAlias>0, 10, 25, 50, 100, '250', ''</LegendValueAlias>
<!-- 图例颜色值 'none', '#A6F28F', '#3DBA3D', '#61B8FF', '#0000FF', '#FF00FA', '#800040', '#000000'. default is None-->
<LegendColor>'#A6F28F', '#3DBA3D', '#61B8FF', '#0000FF', '#FF00FA', '#800040', 'k'</LegendColor>
<!--colorbar yaxis ticklabels 图例ticklabel字体
font = {'family': 'serif', 'color': 'darkred', 'weight': 'normal', 'size': 12}
-->
<Font>{'family': 'msyhbd.ttc', 'color': 'k', 'weight': 'normal', 'size': 10}</Font>
<!-- 图例标题 str , default is '' -->
<Title>雨量:mm</Title>
<!-- 图例标题字体 dict -->
<TitleFont>{'family': 'msyhbd.ttc', 'color': 'k', 'weight': 'normal', 'size': 12}</TitleFont>
<!-- 图例标题位置 dict
上: {'rotation': 0, 'va': 'center', 'ha': 'right', 'ypercent': 1.1}
下: {'rotation': 0, 'va': 'center', 'ha': 'right', 'ypercent': -.1}
右中: {'rotation': 90, 'va': 'top', 'ha': 'center', 'ypercent': 0.5}
-->
<TitlePos>{'rotation': 0, 'va': 'center', 'ha': 'right', 'ypercent': 1.1}</TitlePos>
<!-- 无投影时的图例配置 start -->
<!-- 图例放置方式 vertical:竖 or horizontal:横 default is vertical-->
<Orientation>vertical</Orientation>
<!-- 图例离边框位置 default is [0, 0]-->
<Anchor>0.5, 0.15</Anchor>
<!-- 图例收缩系数 0-1 之间 default is 1-->
<Shrink>0.38</Shrink>
<!-- fraction of original axes to use for colorbar. default is 0.15-->
<Fraction>0.025</Fraction>
<!-- 无投影时的图例配置 stop -->
<!-- colorbar settings begin 有投影-->
<!-- where to put colorbar (‘top’,’bottom’,’left’,’right’) Default ‘right’. -->
<Location>bottom</Location>
<!-- width of colorbar axes (string ‘N%’, where N is an integer describing
the fractional width of the parent axes). Default ‘5%’.
-->
<Size>3%</Size>
<!--Padding between parent axes and colorbar axes in same units as size. Default ‘2%’.-->
<Pad>5%</Pad>
<!-- colorbar settings stop 有投影-->
</Legend>
<!-- 等值线 -->
<Contour>
<!-- 是否用彩色圆点标注格点或站点 default is off-->
<Scatter>onf</Scatter>
<!-- 圆点的透明度 default is 1-->
<Alpha>0.5</Alpha>
<!-- 圆点半径 default is 10-->
<Radius>10</Radius>
<!--
等值线步长(float) 仅当数据是第三类数据并且本身图例值开关打开的时候有效 default is 4.
if the pinning legend values is not none, the setting is ignore.
-->
<Step>2.</Step>
<!-- 插值点数 (经度方向点数,纬度方向点数) default is [195,216]-->
<Grid>195,216</Grid>
<!-- 等值线配置 -->
<Contour>
<Visible>True1</Visible> <!-- True False. default is False -->
<LineWidth>1</LineWidth> <!-- float. default is 1. -->
<LineColor>k</LineColor> <!-- string. default is 'black' -->
<ColorLine>True1</ColorLine> <!-- 等值线渐变色 if True linecolor设置无效. default is False-->
</Contour>
<!-- <ContourVisible>True</ContourVisible> -->
<!-- 是否显示色斑图 True False. default is False -->
<ContourfVisible>True</ContourfVisible>
<!-- 等值线标注配置 True False. default is False -->
<ContourLabel>
<Visible>True</Visible> <!-- True False. default is False -->
<Fmt>%1.0f</Fmt> <!-- label数据显示格式 default is '%1.0f' -->
<FontSize>12</FontSize> <!-- float.. default is 12. -->
<FontColor>k</FontColor> <!-- string. default is 'black' -->
<InlineSpacing>0</InlineSpacing> <!-- 等值线标注开口距离 float. default is 5 -->
</ContourLabel>
</Contour>
<UV>
<!-- Streamplot -->
<!-- 绘制流场开关 on off. default is False -->
<Stream>on</Stream>
<!-- 流场密度 list. [x方向 y方向]-->
<Density>5, 5</Density>
<!-- 流线颜色 string. default is 'k'-->
<Color>k</Color>
<!-- 流线颜色随风速变化 on off. default is False -->
<OnSpeed>off</OnSpeed>
<!-- 彩色流线开关 on off. default is False -->
<OnColor>off</OnColor>
<!-- 有投影下 barbs网格 list. [x方向点数 y方向点数] default is [31,31] -->
<BarbsGrid>31, 31</BarbsGrid>
<!-- 有投影下 完全裁切 default is off -->
<WholeClip>on</WholeClip>
<!-- effact projection on -->
<!-- 有投影时的尺寸 -->
<Scale>500</Scale>
<!-- 单位比例尺指示的风速值:m/s, default is 12 -->
<MarkScaleLength>12</MarkScaleLength>
<!-- Barbs -->
<!-- 风场开关 on off. default is False -->
<Barbs>onf</Barbs>
<!-- 风杆长度 int. default is 5 -->
<Length>5</Length>
</UV>
<!-- 标题 -->
<Title>
<!-- 是否按Micaps数据的标题作为产品描述 标题位置:113.2,30.3,
不为空:是-(特殊值0,0表示默认的标题位置),
为空: 否
-->
<MTitlePosition> 0,0 </MTitlePosition>
<!-- 产品图片文字描述(可能多个)113.38
常用中文字体说明:
新宋体:simsun.ttc
微软雅黑 常规:myyh.ttc
微软雅黑 粗体:msyhbd.ttc
微软雅黑 细体:msyhl.ttc
宋体 常规:simsun.ttc
楷体 常规:simkai.ttf
华文细黑 常规:华文细黑.TTF
黑体 常规:simhei.ttf
仿宋 常规:simfang.ttf
方正等线 常规:DengXian.ttf
等线 常规:Deng.ttf
等线 粗体:Dengb.ttf
等线 细体:Dengl.ttf
Microsoft YaHei UI 常规:msyh.ttc
Microsoft YaHei UI 粗体:msyhbd.ttc
Microsoft YaHei UI 细体:msyhl.ttc
SimSun-ExB:simsunb.ttf
-->
<Descs>
<Desc>
<Text>北京市降水量分布图(单位 : 毫米)</Text> <!-- 文字-->
<Position>115.37,41.126</Position> <!-- 文字绘制的开始点-->
<Font>26,msyhbd.ttc,bold,black</Font> <!-- 文字大小,字体,是否加粗,颜色-->
</Desc>
<Desc>
<Text>2016年09月25日21时-26日08时</Text>
<Position>115.45,41.04</Position>
<Font>20,msyhbd.ttc,bold,black</Font>
</Desc>
<Desc>
<Text>北京市气象台</Text>
<Position>115.68,40.97</Position>
<Font>20,msyhbd.ttc,bold,black</Font>
</Desc>
</Descs>
</Title>
</MicapsFile>
</MicapsFiles>
<!-- 输出图像 -->
<Picture>
<!-- 生成的图片宽度 基本不用 根据高度按比例确定 default is 10 -->
<PicWidth>10</PicWidth>
<!-- 生成的图片高度 单位:inches ,default is 10 貌似 1 inches = 100 pixel -->
<PicHeight>12</PicHeight>
<!-- dpi:int dots per inch default is 72 -->
<Dpi>72</Dpi>
<!-- 图像宽度缩小比率:0-1 之间,0.8 default is 1-->
<WidthShrink>0.8</WidthShrink>
<!-- 裁切区的外延:单位经纬度,左 上 右 下 浮点数(当自定义的绘图区配置有效时该属性无效) 0.1 default is [0,0,0,0] -->
<Margin>0.05, 0.05, 0.2, 0.05</Margin>
<!-- 图像内边距 default is 0-->
<Pad>1.5</Pad>
<!-- 绘图区域范围 - 左下角经纬度坐标 右上角经纬度坐标
为空则默认用裁切区+外延所在的矩形范围 无裁切区则取数据本身的范围
113.33273, 24.241938000000001, 118.74326600000001, 30.330926999999999
90, 15, 125, 45
-->
<Extents> </Extents>
<!-- 画布透明度 浮点数0-1之间 default is 1.-->
<Opacity>1</Opacity>
<!-- 生成的图片文件路径 default is mytest.png -->
<PicFile>C:\Pic\17032520.001.png</PicFile>
</Picture>
</Product>