GIS / 前端开发:我是如何快速拿到「开箱即用」行政区边界 GeoJSON
做 GIS / 前端开发时,我是怎么快速拿到"能用"的行政区边界数据的
做区域可视化、地图项目或空间分析,第一步往往就是搞边界数据:把一个省 / 市 / 区 / 街道的轮廓变成能用的 GeoJSON。这件事听起来简单,实际踩过坑的人都知道有多零碎。
本文记录我自己常用的几条路径,以及各自的取舍,给同样在做这件事的同学做个参考。
路径一:自己找公开数据源拼接
最原始的办法,去各种公开数据源翻。问题也很明显:
- 数据版本参差,边界不一定和最新行政区划对齐;
- 街道、区县一级的往往要自己拼 adcode;
- 拿到手还要写个 demo 验证边界对不对,时间成本高。
适合一次性、低频的需求,高频使用就太累了。
路径二:借助地图服务的能力
像高德、阿里云 DataV 这类平台本身就提供行政区查询和边界能力,可以通过它们的接口或 GeoAtlas 类工具拿到 GeoJSON。优点是数据权威,缺点是:
- 多数需要注册、配 key、看配额;
- 拿到后往往还要自己做一层"预览 + 校验"才能放心用;
- 格式不一定满足下游(比如要给 CAD 用还得再转)。
路径三:用专门的边界预览 / 下载平台
后来我接触到一个定位很聚焦的平台——MapLand,它把"找边界、看边界、下数据"收敛成了一条顺手的流程,对我这种高频需求比较友好。说几个我用下来觉得实在的点:
逐级行政区选择
从省 → 市 → 区 → 街道层层下钻,不用自己拼 adcode,也不用到处找数据源。
地图边界实时预览
选中区域后右侧地图实时渲染边界。有个我很在意的细节:预览图默认原图铺满、没有左右空白,缩放是整张完整边界图在等比放大 / 缩小,能拖拽看局部,全程不裁切、不抖动——这点比很多"图被裁掉一半"的预览体验好用很多,验证边界对不对一眼就能看出来。
一键下载 + 多格式
确认无误后直接生成下载任务;除了 GeoJSON,还支持 SHP(对接 ArcGIS / QGIS)、DXF(进 CAD)、KML(Google Earth 等),一份边界按需取用,少了自己转格式的麻烦。
深色界面 + 多端
整体是 Mapbox 风格的深色优先设计,数据密度适中,盯久了不累;架构上 Web 优先,后续会补桌面端能力。
对我来说,它把"验证 + 下载"这两步从"要专门花时间"变成了"顺手的事",这是它最值的地方。
我的取舍建议
- 只是偶尔验证一个省的边界:路径二或手头数据源都行;
- 高频、还要多格式 / 批量:路径三这类专门平台省事得多。
我目前主要用的是路径三。地址放评论区了,有需要的同学自取;也欢迎在评论区交流你们平时都用什么方式拿边界数据,我整理一波汇总。
浙公网安备 33010602011771号