阅读:4708回复:14
紧急求助!在arcview3.3中如何对图层进行拓扑处理?
<P>各位大侠,请问在arcview3.3中怎样对新画图形进行拓扑处理?是否只有经过拓扑处理后,所画的面在属性表中才会自动生成面积?小弟在此先谢过各位!</P>
|
|
1楼#
发布于:2004-07-01 16:47
<P>如果要更新polygon的面积,可以先新建一个字段,然后用calculate...计算器,在表达式窗口中输入:</P><P><b>[shape].returnarea</b>,则面积被自动计算(别漏了那个小数点)。</P>
|
|
2楼#
发布于:2004-07-01 19:15
是这样的,我是在等高线图层(作为底图)上新建了一个图层来画流域面,新画的流域面是没有面积的,请问如何才能让其属性表中自动生成面积,望指教。谢谢!
|
|
3楼#
发布于:2004-07-02 08:29
用arcgis拓扑
|
|
4楼#
发布于:2004-07-02 10:03
<P>我只有arcview3.3,arcview3.3中好象没有拓扑命令啊!是不是必须要有arcedit或arcinfo才能完成流域面面积生成等操作?以前从没有接触过arcgis,现在工作中又必须要用到,摸了两个多星期,一点收获也没有,急啊!!!</P>
|
|
5楼#
发布于:2004-07-08 00:32
这个问题我也想知道也,我顶
|
|
6楼#
发布于:2004-07-08 21:12
<P>我也是在arcview中发现新加的面是没有面积和周长的!求助高手,是否对后面我要做的事情也有影响呢?</P>
|
|
|
7楼#
发布于:2004-07-09 02:42
可以使用field caculate来计算面积和周长等
|
|
|
8楼#
发布于:2004-07-09 22:30
<P><b><FONT color=#000066>yijia2003说的就是对的</FONT></b></P><P><b><FONT color=#000066>或者到esri网站下载scripts</FONT></b></P>
|
|
|
9楼#
发布于:2004-07-09 23:42
<P><FONT face=宋体> 如果要计算长度的话,改一下2楼的表达式:<b>[shape].returnlength </b>即可,</FONT><FONT face=宋体>我试过的,在Arcview中是可以的。复杂一点的,在ArcMap中如果要更新新生成的多边形面积或多义线的长度,需要输入Vb代码,同样是用field/calculate...,要勾选advanced标签,以下的代码相当于自己创建一个面积生成命令(啊,这些在help中都有的,耐心点看就可以了)</FONT></P><P>更新长度:</P><P>Dim dblLength as double
Dim pCurve as ICurve Set pCurve = [shape] dblLength = pCurve.Length</P><P>更新周长:</P><P>Dim dblPerimeter as double Dim pCurve as ICurve Set pCurve = [shape] dblPerimeter = pCurve.Length</P><P>更新面积:</P><P>Dim dblArea as double Dim pArea as IArea Set pArea = [shape] dblArea = pArea.area</P><P>或者,看图片</P><P><FONT face=宋体></FONT> </P> |
|
上一页
下一页