>>> 您现在的位置: 中国交通技术网 >> 资料文库 >> 3S技术 >> GIS >> 正文

对于multipoint型的shp文件加新记录的方法

更新时间:2007-8-27  来源:tranbbs  作者:佚名  人气:  [ 投稿 ] [投稿帮助
  最近利用mo做简单开发.利用mo添加新的图形对象.呵呵.虽说mo的编辑功能不强但至少要加图形对象是没问题.其实看mo的帮助\看book也很快实现了加新点\线\面.基本代码如下:
Dim recs As MapObjects2.Recordset
Dim Layer As MapObjects2.MapLayer
Dim P1 As MapObjects2.Point
'下面的代码要写到鼠标的mousedown事件里
If recs.Updatable Then
      With Layer.Records
        .AddNew
        .Fields("Shape").Value = P1'添加新特征     
       '其他字段信息可以在这里写上
        .Update
        .StopEditing
      End With
      Map1.Refresh
Else
      MsgBox "图层不可编辑"
End If
上述代码在画线\画点\画线是通用的.关键是.Fields("Shape").Value = P1
如果是点状对象,你就要把p1定义为点对象,如果是面状的,自然要定义为面对象(dim layer as mapobject2.line),定义现状对象方法类推.
后来发现,shp文件有多点这一种类型.(所谓多点,按我的理解图上多个点可以是一个记录)我用上述代码,就是怎么也成功不了.只能空加上个记录,而无法加上图形.(比如图上三个点,属性也有三条记录.执行上述程序,属性上是4条而图上仍然是3个点)如果说mo中point对象对应Shape 文件中的point要素类型.那么Shape 文件中的要素类型MultiPoint 对应MO中的哪个对象呢??后来发现紧接mapobjec2.point还有一个mapobjec2.points.感觉有门!后来证实Shape 文件中的要素类型MultiPoint 的确对应MO中的Points对象.这样对于加多点上述程序就写成了:
Dim ptsCol As New MapObjects2.Points
Dim recs As MapObjects2.Recordset
Dim Layer As MapObjects2.MapLayer
Dim P1 As MapObjects2.Point
ptsCol.Add NewPoint
Set P1 = Map1.ToMapPoint(X, Y)
pts.Add P1
If recs.Updatable Then
      With Layer.Records
        .AddNew
        .Fields("Shape").Value = Pts'添加新特征     
       '其他字段信息可以在这里写上
        .Update
        .StopEditing
      End With
      Map1.Refresh
Else
  &n

[1] [2] 下一页

  特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。本站所有技术文章、专业软件资料仅供技术人员、高校师生学习交流之用,目的旨在促进与提高中国的交通技术水平;用户获取后不得用于商业目的,否则,所产生的法律责任本站概不负责。
责任编辑:七星
发表评论】【加入收藏】【打印此文
相关内容
美国版交通标志标线(MUTCD、SHS)最新版
关于Mapinfo的一些疑问的答复(1)
Designing a traffic monitoring program using landuse change 
Intelligent transport system using GIS
Mu1ti-TV监控系统在地铁中的应用
>>> 热点资料
·徐州市主城区轨道线网规划
·智能交通电子警察与城市道路监控系统
·哈尔滨市举办2009年大冬会交通规划探讨
·公交智能化整体方案(大量实际效果图)
·微观交通仿真并行化方法与策略_
·安蒙德机动车视频电子警察系统解决方案--纯视频机
·中小城市交通特性与交通模式研究
·DynaCHINA动态网络交通分析与实时路况预测软件介
·吉安市城市总体规划修编(2007-2020)规划纲要
·长沙市城区道路交通拥堵的特点、成因及对策
>>> 推荐资料
·区域停车诱导系统解决方案
·哈尔滨市举办2009年大冬会交通规划探讨
·DynaCHINA动态网络交通分析与实时路况预测软件介
·中国射频识别(RFID)技术政策白皮书
·伦敦市道路拥挤收费政策解析
·香港地铁屏蔽门系统考察研究
·我国城市轨道交通主要投融资模式及创新思路
·加拿大留学申请程序
·国家地理信息标准化“十一五”规划
·美国地方政府的规划实践(1)
>>> 交通图库

一组道路交通安全宣传图片(6)

一组道路交通安全宣传图片(5)

一组道路交通安全宣传图片(4)

一组道路交通安全宣传图片(3)
>>> 博客交通
·区域停车诱导系统解决方案
·哈尔滨市举办2009年大冬会交通规划探讨
·DynaCHINA动态网络交通分析与实时路况预测软件介
·中国射频识别(RFID)技术政策白皮书
·伦敦市道路拥挤收费政策解析
·香港地铁屏蔽门系统考察研究
·我国城市轨道交通主要投融资模式及创新思路
·加拿大留学申请程序
·国家地理信息标准化“十一五”规划
·美国地方政府的规划实践(1)
网友评论:(评论内容只代表网友观点,与本站立场无关!)
  请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。