# 制图综合
# AST 语法树策略
# 公式策略
# 属性策略
name | adccode | 治愈 |
---|---|---|
武汉 | 字符串1 | 数值3 |
北京 | 字符串2 | 数值3 |
- ["to-string", value]
- ["to-number", value]
- ["get", value]
// rgb r g b
// 1. r = ["get", "死亡"]
// 2. g = 0
// 3. b = ["-", 100, ["get", "治愈"]]
{
"fill-color": [
"rgb",
["get", "死亡"],
0,
["-", 100, ["get", "治愈"]]
]
}
{
"circle-radius": ["*", 0.05, ["get", "方向"]],
// ["*", 0.05, ["to-number", ["get", "方向"]]],
}
{
"property": "治愈",
"stops": [
[
0,
"#ffffff"
],
[
10,
"#ebb8be"
],
[
50,
"#ec97a1"
],
[
100,
"#f06262"
],
[
1000,
"#e91717"
]
]
}
case1 = ["<=", ["get", "某个字段名"], 0]
case2 = ["<=", ["get", "某个字段名"], 100]
case3 = ["<=", ["get", "某个字段名"], 200]
{
"fill-color": [
"case",
["<=", ["get", "治愈"], 0],
'#ff0000',
["<=", ["get", "治愈"], 100],
'#00ff00',
["<=", ["get", "治愈"], 200],
'#0000ff',
'#ffffff'
]
}
# 相机策略
{
"fill-color": {
"stops": [
[3, "rgba(229, 187, 187, 1)"],
[7, "rgba(115, 9, 9, 1)"]
]
}
}
# 组合策略
[
"interpolate",
["linear"],
["zoom"],
6,
[
"interpolate",
["exponential", 1],
["number", ["get", ""]],
0,
"#000000"
],
10,
[
"interpolate",
["exponential", 1],
["number", ["get", ""]],
0,
"#000000"
]
]
# 专题图策略
# 制图策略
常见制图问题分类如下:
- 道路交通
- 注记-静态注记/动态注记
- 符号
# 陆地交通
- 虚线
- 双实线
- 实现方式1 : 1个宽度为4的黑色底线 铺底 + 宽度为3的白色道路压盖在上层
- 实现方式2 :
- 铺面与主路
- 先生成1个宽度为4的黑色底线
- 再生成1个宽度为3的棕色主路
# 注记
# 静态注记
# 动态注记
- 道路注记沿线显示
- 道路注记间距
- 道路注记文字换行
- 注记避让
# 符号
旋转方向
旋转规则
- arcgis 地理旋转
- arcgis 算数函数旋转
- mapbox旋转规则 - mapbox的旋转方式是通过顺时针旋转
- mapgis旋转规则 - mapgis的旋转规则是通过逆时针旋转
- arcgis 地理旋转