FAQ: 由Tin节点构建泰森多边形,出现节点丢失情况!
文章编号: 90
软件: ArcInfo Desktop 9.1
操作系统: WindowsXP
软件: ArcInfo Desktop 9.1
操作系统: WindowsXP
发起人
相关问题
- 用arcgis做网络分析,求解失败,为什么出现事件点未找到设施点的警告呢?
- sketchup模型导入cityengine中部分纹理丢失,怎么解决?
- 刚部署好的arcgis api4.3,测试时出现左上角的放大缩小样式出现问题?
- 在模型构建器中实现计算几何
- 市区择房分析时,需要添加字段并将其赋值1或者-1,怎么做? 在开始编辑的时候,总是出现空间参考与数据框不匹配提示,原因是什么?会影响下面的赋值吗?
- 网络分析中用路构建网络数据集的问题
- 怎么通过excel 点集导入arcmap 实现显示多边形
- 注记要素转json,将json转要素,出现001558错误
- 运行webappbulider中的startup.bat出现错误
- arcgis切片结果图片间出现白条是哪里设置不对吗?
- 弧段画面为什么会出现很多点,这是个什么问题,这么解决呢?
问题状态
- 最新活动: 2015-11-24 00:27
- 浏览: 2086
- 关注: 1 人
1 个回复
EsriSupport
赞同来自:
回答:
用如下代码(代码见导致原因栏)在Tin上手工绘制多边形区域,利用该多边形区域内的Tin节点构建泰森多边形时,发现构建区域内有缺失部分。即有没有构建出泰森多边形的Tin点。 Dim pFillSymbol As ISimpleFillSymbol
Set pFillSymbol = New SimpleFillSymbol
Set pGeometry = pRubberBand.TrackNew(pActiveView.ScreenDisplay, pFillSymbol)
Dim pTinFilter As ITinFilter
Set pTinFilter = New TinTriangleFilter
pTinFilter.DataElementsOnly = True
Dim pEnumTinNode As IEnumTinNode
Set pEnumTinNode = pTinAdvanced.MakeNodeEnumerator(pPoly.Envelope, 0, pTinFilter)
Dim pTeason As IPolygon
Set pTeason = pTinNode.GetVoronoiRegion(pGeometry)
Dim pElement As IElement
Set pElement = pFillElement
pElement.Geometry = pGeometry pGraphicsContainer.AddElement pElement, 0 pActiveView.Refresh
将'Set pEnumTinNode = pTinAdvanced.MakeNodeEnumerator(pPoly.Envelope, 0, pTinFilter)改为
Set pEnumTinNode = pTinAdvanced.MakeNodeEnumerator(pPoly.Envelope, 0, Nothing)
即不用filter进行过滤即可。 改正前:
<a href="http://images.esrichina.com.cn ... gt%3B
改正后:
<a href="http://images.esrichina.com.cn ... gt%3B
创建时间:2007-12-19
最近更新:2007-12-19
【原文链接】
http://support.esrichina.com.cn/2007/1219/90.html
要回复问题请先登录或注册