mapshaper在线的地图编辑器命令
Mapshaper
Mapshaper是一个强大的地图数据处理工具,它可以将复杂的地理数据转换成各种形状和颜色,以可视化地图的形式呈现出来。
Mapshaper的功能非常丰富,主要包括地图编辑、属性编辑、裁剪、擦除、合并、过滤等。具体来说,Mapshaper可以用来进行以下操作:
- 地图编辑:Mapshaper提供了多种地图编辑功能,如裁剪、融合、擦除、简化、连接、合并等,用户可以利用这些功能对地图进行修改和完善。例如,使用“clip”命令可以将地图中的某个区域裁剪出来,使用“dissolve”命令可以将多个多边形融合成一个多边形,使用“erase”命令可以擦除地图中的某个区域,使用“simplify”命令可以简化地图中的复杂部分,使地图更加简洁明了。
- 属性编辑:Mapshaper可以管理地图的属性信息,包括名称、描述、坐标等。用户可以利用Mapshaper的属性编辑功能来添加、修改或删除地图的属性信息。
- 数据转换:Mapshaper支持多种数据格式的输入和输出,如shapefile、GeoJSON、CSV等。用户可以利用Mapshaper的数据转换功能,将不同格式的数据转换成自己需要的格式。
- 投影信息:Mapshaper可以获取和设置地图的投影信息,帮助用户更好地了解地图数据的坐标系和投影方式。
- 版本信息:Mapshaper还可以获取和处理地图数据集的版本信息。
除了以上功能,Mapshaper还具有以下特点:
- 在线编辑:Mapshaper是一个在线工具,用户可以直接在浏览器中打开并编辑地图数据,无需下载任何软件。
- 交互式界面:Mapshaper具有直观的交互式界面,用户可以轻松上手并快速掌握各种操作。
- 支持大规模数据:Mapshaper可以处理大规模的地图数据集,并提供了高效的计算和渲染方法。
- 开放式API:Mapshaper提供了开放式的API,允许用户根据自己的需求定制和扩展功能。
- 数据安全保障:Mapshaper注重用户数据的安全性,采用了多种加密和安全措施来保护用户的数据。
总的来说,Mapshaper是一个功能强大、使用方便、安全可靠的地图数据处理工具,适用于各种需要处理和可视化地图数据的场景。
其命令可以根据功能大致分为三类:编辑命令、信息类命令以及其他常用命令。
- 编辑命令:
-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重复的要素。
- 信息类命令:
cal
l:利用js表达式计算并展现数据表的基本描述性统计结果。
- 其他常用命令:
注:这部分命令可用来进行文件和地图的相关操作,例如打开和保存文件、导出地图等,详情可查看Mapshaper的官方文档。
在使用Mapshaper的命令时,需要注意命令的参数和使用方法,以确保能正确执行命令并获得预期的结果。
项目工具
- 标准的geojson文件;
- mapshaper plus在线工具;
- 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)'
@漏刻有时