请问arcpy有什么办法根据某个字段值分割面要素吗?

假如其中一个面面积为1000平方米,我想把这个面分割出600平方米来,另一个面为1500平方米,分割出500平方米,依此类推.想用arcpy实现.
已邀请:

interfly

赞同来自: 潘建伟

这功能并不难,肯定要用ARCPY 来实现。问题是分割方法不唯一。 你可以用一条水平线分割面,也可以用垂直线分割面,还可以用向内做一个缓冲来分割一个面。 分割方法确定后,这个ARCPY脚本不太难。比如,假设是向内缓冲,ARCPY 程序大致的思路是: 读字段值,根据字段值确定要分割出的面积,向内缓冲某一个距离,求该距离值对应的面积,二分法求解。 或者,在你的ARCPY 上安装SCIPY, 就更简单: 读字段值,根据字段值确定要分割出的面积,根据面积求缓冲值(FSOLVE函数)

江宝骅

赞同来自:

使用split工具

徐珂 - ArcGIS for Desktop

赞同来自:

你可以试试面转栅格,分割栅格(Split Raster),再转回面这个方法。

turtle

赞同来自:

这个问题的难点在于如何创建一个指定面积的多边形
没想到哪个工具可以实现,比如按照面积分割或者比例分割父元素生成新的元素(宗地管理那块没用过,不知道能否直接实现);
找不到的话,需要想办法写一个脚本工具和模型来调用一下啦。。涉及到几何算法,头疼啊,在咨询下高手;
备注:
1. 考虑到具体要切割的父元素的情况不确定,可以考虑从某个节点出发来确定分割的多边形元素
2.我觉得这是很值得思考的问题,官方那块可不可以考虑增加这样的功能,可以按照某个图形缩放至指定面积大小(当然如果已经有工具实现就当我没说啦。。)

潘建伟

赞同来自:

这个问题有人问过的,没有现成的工具。

要回复问题请先登录注册