mapshaper在线的地图编辑器命令

Mapshaper

Mapshaper是一个强大的地图数据处理工具,它可以将复杂的地理数据转换成各种形状和颜色,以可视化地图的形式呈现出来。

Mapshaper的功能非常丰富,主要包括地图编辑、属性编辑、裁剪、擦除、合并、过滤等。具体来说,Mapshaper可以用来进行以下操作:

  1. 地图编辑:Mapshaper提供了多种地图编辑功能,如裁剪、融合、擦除、简化、连接、合并等,用户可以利用这些功能对地图进行修改和完善。例如,使用“clip”命令可以将地图中的某个区域裁剪出来,使用“dissolve”命令可以将多个多边形融合成一个多边形,使用“erase”命令可以擦除地图中的某个区域,使用“simplify”命令可以简化地图中的复杂部分,使地图更加简洁明了。
  2. 属性编辑:Mapshaper可以管理地图的属性信息,包括名称、描述、坐标等。用户可以利用Mapshaper的属性编辑功能来添加、修改或删除地图的属性信息。
  3. 数据转换:Mapshaper支持多种数据格式的输入和输出,如shapefile、GeoJSON、CSV等。用户可以利用Mapshaper的数据转换功能,将不同格式的数据转换成自己需要的格式。
  4. 投影信息:Mapshaper可以获取和设置地图的投影信息,帮助用户更好地了解地图数据的坐标系和投影方式。
  5. 版本信息:Mapshaper还可以获取和处理地图数据集的版本信息。

除了以上功能,Mapshaper还具有以下特点:

  1. 在线编辑:Mapshaper是一个在线工具,用户可以直接在浏览器中打开并编辑地图数据,无需下载任何软件。
  2. 交互式界面:Mapshaper具有直观的交互式界面,用户可以轻松上手并快速掌握各种操作。
  3. 支持大规模数据:Mapshaper可以处理大规模的地图数据集,并提供了高效的计算和渲染方法。
  4. 开放式API:Mapshaper提供了开放式的API,允许用户根据自己的需求定制和扩展功能。
  5. 数据安全保障:Mapshaper注重用户数据的安全性,采用了多种加密和安全措施来保护用户的数据。

总的来说,Mapshaper是一个功能强大、使用方便、安全可靠的地图数据处理工具,适用于各种需要处理和可视化地图数据的场景。

其命令可以根据功能大致分为三类:编辑命令、信息类命令以及其他常用命令。

  1. 编辑命令:
  • -clip <裁剪>: 移除裁剪范围外的要素或部分要素。
  • -cluster <聚类>: 将多边形分成简洁的聚簇组。
  • -dissolve <合并>: 合并多边形或点要素。
  • -each: 利用js表达式创建、更新或删除数据项。
  • -erase <擦除>: 移除落在多边形范围内的要素或部分要素。
  • -explode <打散>: 将图层中的每个多部件要素打散成几个独立部分的要素。
  • -filter <过滤要素>: 通过条件过滤掉不满足条件的要素。
  • -filter-fields <过滤字段>: 删除属性表中的字段(可指定保留的字段)。
  • -filter-islands <过滤孤岛/环>: 移除小的独立的环状多边形/孤岛。
  • -filter-silvers <过滤面积>: 通过面积过滤掉多边形小碎片。
  • -graticule <格网>: 创建经度为0度、覆盖世界的网格图层。
  • -linerlines <共享边界>: 创建由共享边界构成的线状图层(无属性)。
  • -join <连接>: 将源图层或文件的属性数据连接到目标图层。
  • -lines <边界>: 将多边形转成有拓扑的边界。
  • -merge-layers <融合>: 将几个图层的多个要素融合到一个图层中。
  • -point-grid: 创建矩形网格点。
  • -points <点要素>: 从多边形或属性表创建点要素图层。
  • -proj <投影>: 利用proj4字符串或别名投影数据集。
  • -rename-fields: 重命名数据域。
  • -rename-layers: 重命名图层。
  • -simplify <简化>: 利用道格拉斯或其他两种方法对数据进行简化。
  • -sort <排序>: 利用js表达式对要素进行排序。
  • -split <拆分>: 基于属性值将目标层的数据拆分到多个输出层中,如果没有指定数据域,每个要素都将成为独立的图层。
  • -slpit-on-grid <切块>: 指定行列数将要素分割成独立的图层。
  • -subdivide: 二维图形分割为几个部分。
  • -svg-style: 为svg格式输出和在web UI中的展现添加通用svg样式属性。
  • -target: 设置默认目标图层。
  • -uniq <唯一化>: 删除与前面要素id重复的要素。
  1. 信息类命令:
  • call:利用js表达式计算并展现数据表的基本描述性统计结果。
  1. 其他常用命令:
    注:这部分命令可用来进行文件和地图的相关操作,例如打开和保存文件、导出地图等,详情可查看Mapshaper的官方文档。

在使用Mapshaper的命令时,需要注意命令的参数和使用方法,以确保能正确执行命令并获得预期的结果。

项目工具

  1. 标准的geojson文件;
  2. mapshaper plus在线工具;
  3. geojson.io在线工具;

dissolve合并步骤

导出乡镇geojson文件

在这里插入图片描述

需要合并的乡镇数据换成统一的名称

将“name”字段改为"town",然后需要合并的乡镇统一成相同的名称。主要是为防止在mapshper中冲突。
在这里插入图片描述

导出新的map.geojson

在这里插入图片描述

导出新的map.geojson

验证数据正确性

info

在这里插入图片描述

合并边界

dissolve "town"

在这里插入图片描述

导出文件

-o huarong.json

在这里插入图片描述

geojson.io验证

在这里插入图片描述
如果在echarts中使用,一定要再次将"town“字段改为"name"。

打印NAME属性命令语句

each 'console.log(name)'

在这里插入图片描述

@漏刻有时