麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

「GIS笔记」Mapshaper数据分类命令-classify参数详解及使用方法

数据分类是GIS制图中比较常用的操作,如果你对数据分类还没有概念,可以参考这个文章->《GIS中常见的数据分类方法》,Mapshaper对数据分类也有比较完整的支持,本文介绍使用Mapshaper的 classify 命令进行数据分类的方法。

关于 classify 命令

使用常见的数据分类方法(如分位数、相等间隔等)对特定的属性字段,进行颜色分配或其他数据分配的方法。

选项参数

<field>field= 指定用于分类的数据字段名称。

save-as= 分类结果输出的字段名称。颜色的默认输出字段名是 fillstroke(取决于几何体类型),非颜色的输出字段名为 class

values= 用于分配给数据类的值列表。如果值的数量与 classesbreak 选项给出的数量不同,那么将计算内插值。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-adjacentindexed。如果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为了防止资源恶意爬取导致被和谐,此处内容被作者隐藏。
验证码:

关注本站微信公众号,回复“资源下载”,获取验证码。

在微信里搜索“麻辣GIS”或微信扫描右侧二维码即可关注本站微信公众号。

所有文章

点击查看系列全部文章--> 「更新中」Mapshaper入门学习笔记

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)