arcmap如何查找没封闭的图
答案:2 悬赏:60 手机版
解决时间 2021-03-25 12:17
- 提问者网友:浪荡绅士
- 2021-03-24 17:04
arcmap如何查找没封闭的图
最佳答案
- 五星知识达人网友:野慌
- 2021-03-24 18:39
不封闭的图,如果是面,一般是从其他格式导过来的时候发生的问题,可以用Check Geometry工具检查,用Repair Geometry修复
如果是线,所谓封闭就是起点和重点重合,可以用小段 vba来查。
新建字段,文本类型或者Boolean,然后右键,选Field Calculator,勾选Advanced
dim blnFlag as Boolean
dim pCur as IPolyCurve
dim dblTolerance as Double
dblTolerance = 0.001 '设置精度
set pCur = [shape]
dim pFPnt as IPoint
dim pTPnt as IPoint
set pFPnt=pCur.FromPoint
set pTPnt=pCur.ToPoint
if abs(pFPnt.X-pTPnt.X) blnFlag = True
else
blnFlag = False
end if
下面填:blnFlag
如果是线,所谓封闭就是起点和重点重合,可以用小段 vba来查。
新建字段,文本类型或者Boolean,然后右键,选Field Calculator,勾选Advanced
dim blnFlag as Boolean
dim pCur as IPolyCurve
dim dblTolerance as Double
dblTolerance = 0.001 '设置精度
set pCur = [shape]
dim pFPnt as IPoint
dim pTPnt as IPoint
set pFPnt=pCur.FromPoint
set pTPnt=pCur.ToPoint
if abs(pFPnt.X-pTPnt.X)
else
blnFlag = False
end if
下面填:blnFlag
全部回答
- 1楼网友:空山清雨
- 2021-03-24 19:55
不封闭的图,如果是面,一般是从其他格式导过来的时候发生的问题,可以用Check Geometry工具检查,用Repair Geometry修复
如果是线,所谓封闭就是起点和重点重合,可以用小段 vba来查。
新建字段,文本类型或者Boolean,然后右键,选Field Calculator,勾选Advanced
dim blnFlag as Boolean
dim pCur as IPolyCurve
dim dblTolerance as Double
dblTolerance = 0.001 '设置精度
set pCur = [shape]
dim pFPnt as IPoint
dim pTPnt as IPoint
set pFPnt=pCur.FromPoint
set pTPnt=pCur.ToPoint
if abs(pFPnt.X-pTPnt.X) blnFlag = True
else
blnFlag = False
end if
下面填:blnFlag
如果是线,所谓封闭就是起点和重点重合,可以用小段 vba来查。
新建字段,文本类型或者Boolean,然后右键,选Field Calculator,勾选Advanced
dim blnFlag as Boolean
dim pCur as IPolyCurve
dim dblTolerance as Double
dblTolerance = 0.001 '设置精度
set pCur = [shape]
dim pFPnt as IPoint
dim pTPnt as IPoint
set pFPnt=pCur.FromPoint
set pTPnt=pCur.ToPoint
if abs(pFPnt.X-pTPnt.X)
else
blnFlag = False
end if
下面填:blnFlag
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯