「GIS笔记」Mapshaper数据分类命令-classify参数详解及使用方法
数据分类是GIS制图中比较常用的操作,如果你对数据分类还没有概念,可以参考这个文章->《GIS中常见的数据分类方法》,Mapshaper对数据分类也有比较完整的支持,本文介绍使用Mapshaper的 classify
命令进行数据分类的方法。
关于 classify 命令
使用常见的数据分类方法(如分位数、相等间隔等)对特定的属性字段,进行颜色分配或其他数据分配的方法。
选项参数
<field>
或 field=
指定用于分类的数据字段名称。
save-as=
分类结果输出的字段名称。颜色的默认输出字段名是 fill
或 stroke
(取决于几何体类型),非颜色的输出字段名为 class
。
values=
用于分配给数据类的值列表。如果值的数量与 classes
或 break
选项给出的数量不同,那么将计算内插值。Mapshaper使用d3进行插值。
colors=
设置颜色生成方案,可以是CSS颜色列表、预定义颜色方案或者随机方案。运行 -colors
命令可以列出所有的内置颜色方案。与 values=
选项类似,如果列出的颜色数量与用户设置的数量不同,则计算内插的颜色。
non-adjacent
以随机的方式为面图层分配颜色,尽量不为相邻的面分配相同的颜色。Mapshaper的算法比较均衡,通常情况下可以用四种或五种颜色完成。如果mapshaper无法避免给相邻的多边形赋予相同的颜色,它将打印一个警告,可以通过增加颜色的数量来解决这个问题。
stops=
逗号分隔的数字(0-100),用于限制色带的输出范围。
range=
逗号分隔的数字,代表分类时最小和最大的数据值。(默认情况下,会使用被分类的数据字段的最小和最大值)。
null-value=
无效或缺失数据的值(或颜色)。
classes=
数据类的数量,如果不设置,Mapshaper也会从 break=
或 values=
选项中推断。
breaks=
用户手动定义的分类数据断点。
method=
设置分类方法。可选项有:quantile
, equal-interval
, nice
, hybrid
(序列数据), categorical
, non-adjacent
及 indexed
。如果mapshaper可以从其他选项中推断出来,也可以不指定这个参数。例如,index-field=
参数相当于指定了 indexed
分类方式,categories=
参数相当于指定了categorical
分类。
quantile
使用quantile分类,等同于method=quantile
。
equal-interval
使用相等间隔分类。等同于 method=equal-interval
。
nice
等同于 method=nice
。这个分类方法可以找到间隔相等的断点,将数据集大致分为相等的部分(类似于分位数分类)。
invert
反转颜色或者值的顺序。
continuous
输出连续插值,目前是实验性功能。在分类间隔之间使用线性插值,对于某些分布数据结果不理想。
index-field=
使用已经预先计算并分配给这个字段的分类ID。值应该是0 ... n-1的整数(其中n是类的数量)。-1是空值。
precision=
在分类前对数据值进行四舍五入(例如,精度=0.1)。
categories=
源数据字段中的数值列表。使用这个选项自动使用 categorical
分类。
other=
categorical
分类的默认值。当源数据字段的值没有出现在categories=
给出的值列表中时,就会使用这个值。默认为null-value=或null。
使用示例
mapshaper shandong.geojson -classify save-as=fill quantile colors=Oranges classes=6 field=renkou2 -o out.geojson
结果如图:
PS: 生成的数据中分类颜色是放在 fill
字段里,有2种方法可以查看。
一是使用Mapshaper的官网,https://mapshaper.org/,将生成的 out.geojson
上传上去即可。另外一种方式是使用QGIS,参考:《「GIS教程」QGIS中使用属性中字段来控制符号化背景色 》
数据示例
关注本站微信公众号,回复“资源下载”,获取验证码。
在微信里搜索“麻辣GIS”或微信扫描右侧二维码即可关注本站微信公众号。
所有文章
点击查看系列全部文章--> 「更新中」Mapshaper入门学习笔记
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。