前言
做过土地承包的朋友都遇到过这种情况:需要按面积来划分某一块共有的地块,如果手动一块块去分割的话——画辅助线 → 手动切割 → 逐个计算面积 → 面积不对再调 → 再切 → 再算……
一块地搞下来,少说十分钟。一天几十块,光分割就耗掉大半天。
如果 ArcGIS 能自动完成这件事呢?
地块分割助手,一个 ArcMap 10.2 插件,专门解决"按面积分割地块"这个问题。
---
一、核心功能
一句话概括:选中地块 → 输入面积和权利人 → 一键分割。
具体来说:
- 八方位切割:正北、东北、正东、东南、正南、西南、正西、西北,八个方向自由选择,适应各种地块朝向
- 精确面积控制:基于二分法自动定位切割线,面积误差 < 0.01 m²
- 权利人录入:每块分割结果可直接填写承包人姓名,自动写入承包人字段
- 红色虚线预览:切割前先看效果,确认无误再执行
- 一键撤销:分割不满意?直接撤销,恢复原状
- CSV 批量导入:超过 10 块?用 CSV 一次导入,省去逐行填写
---
二、四步完成分割

第一步:选中地块
在 ArcMap 中选中要分割的面要素,插件自动识别并显示当前面积。
第二步:选切割方向
八个方位任选。大多数情况下选"正北"即可——垂直方向切割,符合宗地图的常见表达习惯。
如果地块有特殊朝向,选对应方位就行。比如沿道路方向倾斜的地块,选"东北"或"西北"往往更合适。
第三步:填写面积和权利人
选择分割数量,逐行填写权利人和面积。插件实时校验——输入总面积与原地块面积的差值一目了然,差值在 0.01 m² 以内自动平差。
第四步:预览 → 执行
点击"预览分割",地图上出现红色虚线显示切割效果。满意了点"执行分割",搞定。
---
三、技术实现(开发者向)
二分法定位切割线
已知目标面积,如何确定切割线位置?插件采用二分搜索——在切割方向上不断尝试不同位置,用`ITopologicalOperator.Cut()` 切割后比较左侧面积与目标面积,逐步逼近,直到位置误差 < 0.001 m。
八方位投影
每个方位对应一个方向向量,将地块包络矩形的四个角点投影到该方向上,得到投影范围。切割线垂直于方向向量,位置由投影坐标精确控制。无论地块形状多不规则,都能正确切割。
编辑会话与撤销
分割操作在`IWorkspaceEdit` 编辑会话中执行,每次分割是一个独立的编辑操作,支持`UndoEditOperation()` 撤销,与 ArcMap 原生编辑体验一致。
---
四、安装方式
插件为 ArcMap 10.2 桌面 Add-in:
1. 双击`.esriAddIn` 文件
2. ArcMap 弹出安装确认,点击"安装"
3. 重启 ArcMap,工具栏出现"地块分割工具"
写在最后
这个小工具虽然功能不复杂,但确确实实解决了老杨工作中遇到的一个实际痛点,希望也能帮到大家。
如果你觉得有用,转发给你身边搞外业、做项目的同事朋友,说不定正好能帮上忙。
需要的后台回复“地块分割”来获取!
🌍✨今天的GIS干货就分享到这里啦!
如果觉得内容对你有帮助,记得点个【赞】和【在看】支持老杨哦~
💡也欢迎在评论区留言交流你的想法或遇到的GIS问题,老杨会尽力为大家解答!
夜雨聆风