乐于分享
好东西不私藏

Mapshaper使用说明之五:信息类命令详解,数据查询与统计分析必备

Mapshaper使用说明之五:信息类命令详解,数据查询与统计分析必备

本文是Mapshaper使用说明系列的最后一篇,将详细介绍Mapshaper的信息类命令。信息类命令共9个,用于数据信息查询、统计计算和程序信息获取等。通过本文的学习,你将掌握如何使用这些命令进行数据分析和质量控制。

🎉 立即体验Mapshaper汉化版

无需安装,打开浏览器即可使用!支持中文界面,操作更便捷

汉化版使用地址:https://yougis.com.cn/mapshaper

想要详细了解Mapshaper,请戳我颠覆传统GIS!这款轻量级神器让你的数据处理效率提升10倍

一、信息类命令概览

信息类命令用于查询数据信息、进行统计计算和获取程序信息等。这些命令在数据分析和质量控制中非常有用。

信息类命令分类1. 统计计算命令:calc2. 数据信息命令:info、inspect3. 程序信息命令:help、version、projections、encodings4. 控制命令:quiet、verbose

二、统计计算命令

1. -calc 统计

利用JS表达式计算并展现数据表的基本描述性统计结果

  • expression
    :包含调用一个或多个-calc函数的JS表达式
  • where=
    :利用返回值为boolean的JS表达式对要素进行过滤
  • target=
    :指定目标图层

支持的统计函数

  • count()
    :计数,没有参数
  • sum()
    :求和
  • average()
    :平均值
  • median()
    :中位数
  • mode()
    :众数
  • min()
    :最小值
  • max()
    :最大值
  • collect()
    :返回包含所有值的集合
  • first()
    :第一个值
  • last()
    :最后一个值

注意:如果没有记录,count()和sum()返回0,其他函数返回null。

#使用示例#计算字段POPULATION的和:mapshaper ny-census-blocks.shp -calc 'sum(POPULATION)'#统计POPULATION=0的记录数据:mapshaper ny-census-blocks.shp -calc 'count()' where='POPULATION == 0'

三、数据信息命令

2. -info 数据信息

打印数据集的信息,对于查看图层属性表的字段很有帮助,对于总结一系列命令的结果也很有作用

#使用示例#获取json数据的信息:mapshaper mystery_file.json -info

3. -inspect 要素信息

列出属性表中一条要素的信息

  • expression
    :用于选择一个要素的JS表达式
  • target
    :指定目标图层
#使用示例#查看states.geojson中Name='Delaware'的要素信息:mapshaper states.geojson -inspect 'NAME == "Delaware"'

四、程序信息命令

4. -help / -h 帮助

输出有用的信息和一系列的命名

  • command
    :显示单个命令的可选参数,如 mapshaper -h json
#使用示例#查看json命令的帮助信息:mapshaper -h json

5. -version 版本

版本信息

#使用示例#查看Mapshaper版本:mapshaper -version

6. -projections 投影信息

打印支持的proj4投影id和投影别名信息

#使用示例#列出所有支持的投影:mapshaper -projections

7. -encodings 编码

列出所有的文本编码格式

#使用示例#列出所有支持的编码:mapshaper -encodings

五、控制命令

8. -quiet 静默

禁止控制台信息

#使用示例#静默模式执行命令:mapshaper input.shp -o output.geojson -quiet

9. -verbose 详细

打印详细的信息,包括每个步骤的执行时间

#使用示例#详细模式执行命令:mapshaper input.shp -o output.geojson -verbose

六、实际应用场景

1. 数据质量检查

使用-info命令可以快速查看数据的基本信息,包括图层名称、要素数量、字段列表等,这对于数据质量检查非常有用。

#示例:检查数据质量mapshaper counties.shp -info

输出将显示图层的基本信息,包括要素数量、字段列表、坐标范围等。

2. 数据统计分析

使用-calc命令可以对数据进行各种统计分析,如计算总和、平均值、最大值、最小值等。

#示例:分析人口数据mapshaper counties.shp -calc 'total = sum(POPULATION), avg = average(POPULATION), max = max(POPULATION), min = min(POPULATION)'

计算总人口、平均人口、最大人口和最小人口

3. 数据筛选分析

结合-where参数,可以对满足条件的要素进行统计分析。

#示例:分析特定区域的数据mapshaper counties.shp -calc 'count = count(), total = sum(POPULATION)' where='STATE == "CA"'

统计STATE=’CA’的县数量和总人口

4. 要素详情查看

使用-inspect命令可以查看特定要素的详细属性信息,这对于调试和问题排查非常有用。

#示例:查看特定要素mapshaper counties.shp -inspect 'FIPS == "06001"'

查看FIPS=’06001’的要素信息

七、使用技巧

在使用信息类命令时,以下技巧可以帮助你更高效地完成工作:

使用技巧1. 使用-info命令快速了解数据结构和内容2. 使用-calc命令进行数据质量检查和统计分析3. 结合-where参数对特定要素进行统计分析4. 使用-inspect命令查看特定要素的详细信息5. 使用-verbose模式查看每个步骤的执行时间,优化性能6. 使用-help命令查看具体命令的参数说明

🎉 立即体验Mapshaper汉化版

无需安装,打开浏览器即可使用!支持中文界面,操作更便捷

汉化版试用地址:https://yougis.com.cn/mapshaper

八、系列总结

通过本系列五篇文章的学习,你应该已经全面掌握了Mapshaper的使用方法:

系列文章回顾

  • 之一
    :Mapshaper简介与安装,了解了基本概念和使用方式
  • 之二
    :命令汇总与分类,了解了所有命令的概览
  • 之三
    :Input与Output命令详解,掌握了数据导入导出的方法
  • 之四
    :编辑命令详解,掌握了29个编辑命令的使用方法
  • 之五
    :信息类命令详解,掌握了数据查询和统计分析的方法

Mapshaper是一款功能强大的GIS数据处理工具,基本上支持所有常用的GIS数据处理操作。对于少量的数据处理,我们完全可以使用Mapshaper来代替大而全的ArcGIS Desktop。

希望本系列文章能够帮助你快速掌握Mapshaper的使用方法,提高GIS数据处理的效率!

📚 Mapshaper使用说明系列文章

关注公众号,获取更多精彩内容

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » Mapshaper使用说明之五:信息类命令详解,数据查询与统计分析必备

评论 抢沙发

7 + 1 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮