ge_zi
论坛版主
论坛版主
  • 注册日期2003-09-04
  • 发帖数278
  • QQ
  • 铜币633枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1531回复:5

菜鸟提问:ao中的编辑-插入新元素,不明白的地方!

楼主#
更多 发布于:2004-07-19 09:27
<P>菜鸟提问:Private Sub CreatePolylineFeatures(pFeatureClass As IFeatureClass, numberToCreate As Long)
  If (numberToCreate = 0) Then Exit Sub
  
  lblFeatures.Caption = "Creating Polylines"
  lblFeatures.Refresh
  prgIndividual.Value = 0
  prgIndividual.Max = numberToCreate
  Dim i As Long
  Dim pFeature As IFeature
  Dim pPoint As IPoint
  Dim pPointCollection As IPointCollection
  Dim j As Long
  
  For i = 1 To numberToCreate
    Set pFeature = pFeatureClass.CreateFeature
    Set pPoint = New Point
    Set pPointCollection = New Polyline
    
<B>  </B><FONT color=#ff0000><B> For j = 1 To Int(11 * Rnd)
      pPoint.X = 1001 * Rnd
      pPoint.Y = 1002 * Rnd</B></FONT>
    
      <FONT color=#ff0066><B>pPointCollection.AddPoint pPoint</B></FONT>
    Next j
    <B><FONT color=#ff0033>Set pFeature.Shape = pPointCollection
</FONT></B>    pFeature.Store
    prgIndividual.Value = i
    <B><FONT color=#ff0000>prgOverall.Value = prgOverall.Value + 1</FONT></B>
  Next i
End Sub</P>
<P>这个函数我有上面用红色粗体表示的四处共三个不明白的地方。1,坐标是怎么计算的,现在我想在一个已经知道坐标的地方插入新的点元素,我该怎么办?2,<FONT color=#000000> Set pFeature.Shape = pPointCollection作什么用?  3,prgOverall.Value = prgOverall.Value + 1又干什么?谢谢。</FONT></P>
[此贴子已经被作者于2004-7-19 9:30:08编辑过]
喜欢0 评分0
destnity
路人甲
路人甲
  • 注册日期2004-03-25
  • 发帖数341
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-07-19 09:39
<P>你这段代码是生成polyline feature 的一种用法。</P><P>polyline 是由一系列顺序顶点构成。这一系列点可以保存在pointcollection 中。</P><P><b><FONT color=#ff0000>For j = 1 To Int(11 * Rnd)
      pPoint.X = 1001 * Rnd
      pPoint.Y = 1002 * Rnd</FONT></b>
生成任意的1到10个之随机的X,Y坐标对,并由X,Y坐标对定义一个点对象。并将其点加入点集。</P><P><b><FONT color=#ff0066>pPointCollection.AddPoint pPoint</FONT></b>
在点集的最后位置增加一个新点 </P><P><b><FONT color=#ff0033>Set pFeature.Shape = pPointCollection</FONT></b></P><P>将点集做为polyine feature 的几何形状。实现 pointcollection 到 polyline的构成。</P><P><b><FONT color=#ff0000>prgOverall.Value = prgOverall.Value + 1</FONT></b></P><P><FONT color=#ff0000><b>[prgOverall] </b></FONT><FONT color=#000000>这个家伙好象没看到定义,应该是用来计数的吧。应该没什么用。
</FONT></P>
签 名: 不能超过 250 个字符 文字将出现在您发表的文章的结尾处。
举报 回复(0) 喜欢(0)     评分
ge_zi
论坛版主
论坛版主
  • 注册日期2003-09-04
  • 发帖数278
  • QQ
  • 铜币633枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-07-19 09:52
1002 和  1001 代表什么坐标?坐标系呢?坐标是怎么计算的,现在我想在一个已经知道坐标的地方插入新的点元素,我该怎么办?。
举报 回复(0) 喜欢(0)     评分
ge_zi
论坛版主
论坛版主
  • 注册日期2003-09-04
  • 发帖数278
  • QQ
  • 铜币633枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-07-19 10:01
1001 和1002 只是一个随机数。但是现在我想在一个已经知道坐标x,y(投影坐标)的地方插入新的点元素而该库的坐标系统是GCS_WGS_1984坐标系,我该怎么办?
举报 回复(0) 喜欢(0)     评分
ge_zi
论坛版主
论坛版主
  • 注册日期2003-09-04
  • 发帖数278
  • QQ
  • 铜币633枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-07-19 10:59
<img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
ienown
路人甲
路人甲
  • 注册日期2006-11-14
  • 发帖数23
  • QQ6805791
  • 铜币149枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2008-03-11 11:30
我是菜鸟,学习中^^^^
举报 回复(0) 喜欢(0)     评分
游客

返回顶部