mapshaper系列之五- 信息类命令
 
 前面分别介绍了mapshaper的I/O、编辑命令,下面介绍信息类命令。 
 
 
 1. -calc<统计> 
 
 
 利用JS表达式计算并展现数据表的基本描述性统计结果,以下函数已经实现: 
 
 
 count() 
 
 
 sum() 
 
 
 average() 
 
 
 median() 
 
 
 mode() 
 
 
 min() 
 
 
 max() 
 
 
 collect() 返回包含所有值的集合 
 
 
 first() 
 
 
 last() 
 
 
 count()没有参数,其他函数将JS表达式或属性名称作为参数,参数表达式与 -each 表达式格式相同。如果没有记录,count()和sum()返回0,其他函数返回 null。 
 
 
 其他可选项: 
 
 
 <expression>: 包含调用一个或多个 -calc 函数的JS表达式; 
 
 
 where=:利用返回值为boolean的JS表达式对要素进行过滤,参与计算的是满足条件的要素子集。 
 
 
 target=: 
 
 
 示例: 
 
# 计算字段POPULATION的和
mapshaper ny-census-blocks.shp -calc 'sum(POPULATION)'
# 统计POPULATION=0的记录数据
mapshaper ny-census-blocks.shp -calc 'count()' where='POPULATION == 0' 
 列出所有的文本编码格式。 
 
 
 3. -help <帮助信息> 
 
 
 输出有用的信息和一系列的命名。 
 
 
 <command> :显示单个命令的可选参数,如 mapshaper -h json 
 
 
 4. -info <数据信息> 
 
 
 打印数据集的信息,对于查看图层属性表的字段很有帮助,对于总结一系列命令的结果也很有作用。 
 
#示例: 获取json数据的信息
mapshaper mystery_file.json -info 
 列出属性表中一条要素的信息。 
 
 
 <expression>:用于选择一个要素的JS表达式(查看-each命令中JS表达式的文档说明)。 
 
 
 target: 
 
# Example: 查看states.geojson中Name='Delaware'的要素信息
mapshaper states.geojson -inspect 'NAME == "Delaware"' 
 打印支持的proj4投影id和投影别名信息。 
 
 
 7. -quiet 
 
 
 禁止控制台信息。 
 
 
 8. -verbose 
 
 
 打印详细的信息,包括每个步骤的执行时间。 
 
 
 9. -version 
 
 
 版本信息。 
 
 
 至此, 关于mapshaper的所有介绍告一段落,有问题的欢迎随时交流沟通,谢谢。