Mapshaper 完整指南:Shapefile 编辑、GeoJSON 简化与免费格式转换
Mapshaper 完整指南Shapefile 编辑、GeoJSON 简化与免费格式转换【免费下载链接】mapshaperTools for editing Shapefile, GeoJSON, TopoJSON and CSV files项目地址: https://gitcode.com/gh_mirrors/ma/mapshaper当你拿到一份几十 MB 的 GeoJSON浏览器地图却拖不动或者甲方发来一堆 Shapefile你只想挑出某个省份存成 CSV——这类需求Mapshaper 一次就能解决。Mapshaper 是一个免费的地理数据处理工具它把 Shapefile、GeoJSON、TopoJSON、CSV 等 14 种格式放进同一个工作流数据简化和格式转换各一条命令全程不上传服务器。适合做 Web 地图的开发者、GIS 新手和需要定期清洗数据的制图人员。 先说它能替你解决什么一份 50MB 的 GeoJSON 拖进浏览器地图卡顿一条命令把顶点数砍到原来的 20%轮廓基本不变数据散落在 14 种格式里Shapefile、GeoJSON、TopoJSON、GeoPackage、FlatGeobuf、KML 之间互相转换格式由文件扩展名自动识别裁剪、擦除、融合这些日常操作不用打开桌面 GIS 软件一行命令或浏览器控制台中一条指令就完成数据全程留在本机公开网站版在浏览器里计算命令行版直接在本地跑文件不出你的电脑。 一条命令装好当天就能上手前提是你的电脑装了 Node.js20.11 及以上版本然后执行npm install -g mapshaper装完你得到三个工具mapshaper跑命令行处理mapshaper-gui在本地启动浏览器版界面mapshaper-xl与大内存版专治超大文件。先跑一条试试mapshaper provinces.shp -simplify 20% -o out.geojson意思是读入 Shapefile保留 20% 顶点做简化输出 GeoJSON。️ 三个最常用的场景演示GeoJSON 简化把 50MB 压到浏览器能打开你要把城市边界放到网页上原始文件顶点太多加载要十几秒。在 Mapshaper 里简化是默认动作默认算法是加权 Visvalingam它会优先去掉存在感最低的点轮廓观感比直接砍点更自然。按上文的 20% 参数执行顶点数直接降到五分之一文件大小通常同步缩小追求肉眼看不出变化但文件更小时也可以换成 Douglas-Peucker 并指定最大偏移距离。下图是官方文档里 5% 保留率的简化结果海岸线依然完整可辨格式互转Shapefile 进GeoJSON 出拿到一串 .shp、.dbf、.prj 组件文件想转成前端好用的 GeoJSON只要一条命令mapshaper counties.shp -o counties.geojson。反过来、转 TopoJSON 或 CSV 都是同一套写法格式不用显式声明扩展名说了算。Web 界面里则是把文件拖进来、点导出界面长这样缓冲分析让河流线长出 2 公里保护带做空间分析时把一条河变成河道两侧 2 公里范围是高频需求。对经纬度数据-buffer 2km直接按地面距离生成地理缓冲区输出多边形对行政区划这种面数据再加fill-gaps参数能把河流、海湾等内部缝隙自动填掉同时不动外边界——上图正是这个效果黑色是原边界粉色是修补后的范围。⚡ 大文件、批处理与自动化文件太大时命令行版默认内存上限会撞墙换成mapshaper-xl默认 8GB 堆内存或者用mapshaper-xl 20gb再加码单个输出文件上限是 2GB超大文件可按行政区划拆成多份再合并。流程要复现时把一串命令写进纯文本命令文件支持 # 注释一条指令跑完全流程天然适合放进定时任务做数据更新。探索阶段Web 版控制台按空格键打开命令和命令行语法一致调完参数敲一个history整套操作立刻变成一条可复制的命令。️ 三个新手必踩的坑现象处理大文件时报 JavaScript heap out of memory 或直接崩溃。原因默认堆内存不够。解决改用mapshaper-xl或显式加内存参数后重试。现象中文 Shapefile 导入后属性全是乱码。原因编码猜错.dbf 默认按 UTF-8 读。解决导入时用encodinggbk繁体用 big5指定编码重新读入。现象简化后出现尖刺、线条自相交。原因简化比例过高。解决调低保留百分比或在 Web 版开启检测线交叉相交处会标红并计数Simplify 模式下还能一键尝试修复。 幕后一瞥代码是怎么分层的Mapshaper 是纯 JavaScript 实现按职责拆得很细想深入哪块就看哪个目录每个操作是一条独立命令src/commands/ 下近 80 个文件对应-simplify、-dissolve、-filter等全部指令底层的几何计算如相交判断、包围盒、坐标变换收在 src/geom/加权 Visvalingam、Douglas-Peucker 两种简化算法实现在 src/simplify/Shapefile 与 GeoJSON 的读写器分别在 src/shapefile/ 和 src/geojson/浏览器界面的地图渲染、控制台、撤销历史则归 src/gui/ 管。 从第一条命令开始如果你做 Web 地图Mapshaper 就是那个把数据变轻的免费工具如果你做 GIS 日常维护它是裁剪、融合、清洗的命令行瑞士军刀完全不想碰终端的话浏览器界面同样覆盖了这些能力。现在就可以装好它把自己手头最大的一份地图数据丢进去跑一条-simplify 20%看看文件能瘦多少。【免费下载链接】mapshaperTools for editing Shapefile, GeoJSON, TopoJSON and CSV files项目地址: https://gitcode.com/gh_mirrors/ma/mapshaper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

快速提升图片质感:Oblique圆角与阴影效果的完整配置教程

快速提升图片质感:Oblique圆角与阴影效果的完整配置教程

快速提升图片质感:Oblique圆角与阴影效果的完整配置教程 【免费下载链接】Oblique With Oblique explore new styles of displaying images 项目地址: https://gitcode.com/gh_mirrors/ob/Oblique 想让 Android 应用中的图片告别千篇一律的直角方块&#xff…

2026/8/21 19:03:42 阅读更多 →
Qt高级开发实战:从Demo到工业级桌面应用的工程化架构指南

Qt高级开发实战:从Demo到工业级桌面应用的工程化架构指南

很多开发者对Qt的印象还停留在“一个能做界面的C库”,以为学会拖拽几个按钮、连接几个信号槽就能应付项目。直到真正接手一个工业级桌面应用,才发现要处理多线程数据同步、跨平台UI适配、复杂绘图性能、插件化架构、甚至与Python/Web混合开发时&#xff…

2026/8/21 19:03:42 阅读更多 →
Linux无GUI服务器部署图形应用:Xvfb虚拟显示与依赖库安装指南

Linux无GUI服务器部署图形应用:Xvfb虚拟显示与依赖库安装指南

最近在部署一些需要图形界面支持的Linux应用时,经常会遇到一个棘手的问题:服务器是纯净的命令行环境,没有安装图形库,导致很多带GUI的安装包直接报错。特别是在处理一些遗留系统或特定行业软件时,它们的安装程序往往依…

2026/8/21 19:03:42 阅读更多 →

最新新闻

《SpringBoot 3:入门与应用实战》第 4 章 IOC 容器中的 Bean 阅读笔记 6

《SpringBoot 3:入门与应用实战》第 4 章 IOC 容器中的 Bean 阅读笔记 6

《SpringBoot 3:入门与应用实战》第 4 章 IOC 容器中的 Bean 阅读笔记 6 Spring Framework 中的 IOC 容器内部设计极其精巧,提供了强大且实用的功能和机制,通过加载解析 XML 配置文件、注解配置类实现按照配置内容工作。 4.1 BeanFactory 第2…

2026/8/21 20:40:26 阅读更多 →
整理了一套即梦AI 做视频教程资料,常用教程和示例都在里面

整理了一套即梦AI 做视频教程资料,常用教程和示例都在里面

【资源介绍】 这次整理的是《即梦AI 做视频教程》资料合集。 内容已经按主题和目录分类,下载后可以直接查看使用。 【主要内容】 01|2025 02|2026即梦Seedance2.0:5套教程合集,40案例、全套提示词、素材包&#xff0c…

2026/8/21 20:40:26 阅读更多 →
SolidWorks运动仿真实战:从齿轮啮合到铣床加工的动态验证

SolidWorks运动仿真实战:从齿轮啮合到铣床加工的动态验证

最近在整理一个老项目,发现几年前用 SolidWorks 画的齿轮箱模型还在,但当时只做了静态装配,运动关系全靠想象。正好有个新同事问起,怎么才能让这个齿轮组“动”起来,直观地看到啮合过程,甚至模拟出加工时的…

2026/8/21 20:40:26 阅读更多 →
Java面试核心知识点与备战策略全解析

Java面试核心知识点与备战策略全解析

1. 为什么需要Java面试题库? 在互联网行业,Java作为主流编程语言已有20余年历史。根据2023年Stack Overflow开发者调查,Java在全球范围内仍保持着Top 5的编程语言地位。国内一线互联网企业的后端服务中,Java技术栈占比超过60%。这…

2026/8/21 20:40:26 阅读更多 →
Go + webrpc 实战:人在外面,远程查家里 NAS 磁盘和目录

Go + webrpc 实战:人在外面,远程查家里 NAS 磁盘和目录

独立开发者笔记,非官方教程。Token 与 SDK 见 webrpc 控制台。 人不在家里时,常会碰到两个很具体的问题: 家里的 NAS / 小主机还活着吗?磁盘还剩多少空间?某个目录里有没有把备份跑完? 用 frp 可以硬把 W…

2026/8/21 20:40:26 阅读更多 →
文档切分算法详解

文档切分算法详解

一、算法概述 文档切分(Document Chunking)是将长文档分割成适合检索的小段落(chunks)的过程。这是RAG(检索增强生成)系统中最基础也最关键的环节之一。好的文档切分策略直接影响后续检索的准确性和生成的质…

2026/8/21 20:39:25 阅读更多 →

日新闻

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

前言随着国家数字基础设施信创替代、关键技术自主可控战略持续深化,口岸智慧安防、边检智能管控领域正全面进入国产化、自主化、安全可控升级周期。当前国内机场边检旅客识别与定位体系长期依赖国外商用视觉算法、进口成像硬件、闭源通用计算平台,存在核…

2026/8/21 0:00:42 阅读更多 →
别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱当下数字化建设浪潮中,很多项目将三维可视化、视频贴图叠加的数字孪生等同于空间智能。传统数字孪生更多停留在三维场景复刻,擅长把物理世界“画出来、展示出来”,…

2026/8/21 0:00:42 阅读更多 →
105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40C到85C的影像质量一致性——ISP参数温漂补偿与产线标定策略 去年冬天在北方某车厂做A样评审,凌晨四点的黑河试验场,零下三十三度。客户拿了一台冷启动的车,中控屏上倒车影像全是雪花噪点,暗部细节直接糊成一片。我第一反应是sensor温度没上来,暗电流…

2026/8/21 0:00:42 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 0:02:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/21 16:42:28 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/21 0:14:22 阅读更多 →