public class ThemeDotDensity extends Theme
点密度专题图。
点密度专题图用一定大小、形状相同的点表示现象分布范围、数量特征和分布密度。点的多少和所代表的意义由地图的内容确定。
点密度专题图利用图层的某一数值属性信息(专题值)映射为不同等级,每一级别使用不同数量或表现为密度的点符号来表示该专题值在各个分区内的分布情况,体现不同区域的相对数量差异。多用于具有数量特征的地图上,比如表示不同地区的粮食产量、GDP 、人口等的分级,主要针对区域或面状的要素,因而,点密度专题图适用于面数据集。
注意:点密度专题图中点的分布是随机的,并不代表实际的分布位置。即使在相关设置完全相同的情况下,每次制作出的专题图,点的数量相同,但点的位置都有差异。
下图为一幅点密度专题图的示意图:
下面的代码展示如何构建一个简单的点密度专题图对象:
// 构建点密度专题图 ThemeDotDensity themeDotDensity = new ThemeDotDensity(); // 人口值作为点密度数值表达式 themeDotDensity.dotExpression = "population"; // 单个点代表1000万 themeDotDensity.value = 10000000; // 设置点符号风格 Style style = new Style(); // 修改点符号显示大小 style.markerSize = 1; themeDotDensity.style = style;
限定符和类型 | 字段和说明 |
---|---|
java.lang.String |
dotExpression
创建点密度专题图的字段或字段表达式。
|
Style |
style
点密度专题图中点的风格。
|
double |
value
专题图中每一个点所代表的数值。
|
memoryData, type
构造器和说明 |
---|
ThemeDotDensity()
默认构造函数。
|
ThemeDotDensity(ThemeDotDensity themeDotDensity)
拷贝构造函数。
|
public double value
专题图中每一个点所代表的数值。
点值的确定与地图比例尺以及点的大小有关。地图比例尺越大,相应的图面范围也越大,点相应就可以越多,此时点值就可以设置相对小一些。点形状越大,点值相应就应该设置的小一些。点值过大或过小都是不合适的。
public java.lang.String dotExpression
创建点密度专题图的字段或字段表达式。
点的数目或密集程度的来源。
public Style style
点密度专题图中点的风格。
public ThemeDotDensity()
默认构造函数。
public ThemeDotDensity(ThemeDotDensity themeDotDensity)
拷贝构造函数。
themeDotDensity
- 点密度专题图对象。