ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:87.50KB ,
资源ID:7700131      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7700131.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(MapXApplication.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

MapXApplication.doc

1、MapX应用讲义 一、加载地图数据 1、 TAB的数据分为两种数据:地图数据(Layers)、属性数据(Datasets)。关系:不可 分割的一个数据集的两部分. 2、 数据加载:GST文件由GeosetManager40.exe程序生成。在程序使用gsT文件:Map1.Ge oset=Filepath+FileName 3、 问题:GST文件加载后,只是默认将地图数据加载,属性数据另外需要使用单独的命令 进行加载,否则对属性数据的操作全部非法。加载:Map1.Datasets.ADD 属性数据集名称 4、 另一种加载方式:使用LayerInfo 对象,这种

2、方式下加载地图数据源的地图集和属性 集均可直接使用。示例: dim LayerInfo as MapXLib.LayerInfo dim Lyr as Mpxlib.layer LayerInfo.Type = miLayerInfoTypeTab ‘加载表的类型 LayerInfo.AddParameter "FileSpec", FilePath + LayerName + ".TAB" ‘加载表 的全路径名 LayerInfo.AddParameter "NAME", LayerName ‘地图集的别名 LayerInfo.AddPar

3、ameter "AutoCreateDataset", 1 ‘是否加载属性数据集 LayerInfo.AddParameter "datasetname", LayerName ‘属性数据集别名 MainMap.Layers.Add LayerInfo ‘加载到指定的MapX对象中,立即可直接使用 5、 第三种加载数据方式:GST文件+ LayerInfo方式。示例: 使用两个MapX对象:MainMap、TempMap TempMap.Geoset=GST文件 MainMap.geoset=”” TempMap.Refresh

4、 For I=1 to TempMap.Layers.Count FileName=TempMap.Layers.Item(I).Filespec ‘直接引用LayerInfo方式加载地图数据到MainMap Next 二、创建地图对象 必要:创建地图对象,必须使用FeatureFactory对象 1、 创建一个点对象 点对象有一个坐标点(X,Y),点对象变量是Point类型,点对象的样式(Style)是符号 样式。 Dim Pnt AS MapXLib.Point Dim FeaFac AS MapXLib.FeatureFactory

5、 Dim Lyr AS MapXLib.Layer Dim Ftr AS MapXLib.Feature Dim NewStyle AS MapXLib.Style ‘绑定 SET Lyr=MainMap.Layers.Item(LayerName) SET FeaFac=mainmap.featurefactory ‘设置点对象样式 With NewStyle .SymbolType = miSymbolTypeBitmap .SymbolBitmapSize = 24 .SymbolBitmapTransparent =

6、 False .SymbolBitmapName = "YIEL2-32.BMP" End With Mainmap.AutoRedraw=False ‘禁止自动刷新 Lyr.Editable=True ‘置当前图层为可写状态 ‘创建点对象 pnt.set X1,Y1 ‘添加进当前图层 Set Ftr=FeaFac. CreateSymbol (Pnt,Newstyle) ‘创建符号 ‘Set Ftr=FeaFac. CreateSymbol (Pnt,MainMap.DefaultStyle) ‘添加

7、Lyr.AddFeature Ftr Lyr.Refresh Mainmap.AutoRedraw=True Lyr.Editable=False ‘释放 SET Pnt = Nothing SET FeaFac = Nothing SET Lyr = Nothing SET Ftr = Nothing ‘以上代码放在MapX的ToolUsed事件下 单独修改某个图元的样式:SET Ftr.Style=NewStyle,再用Update 即可 2、 创建一个线矩形 Dim Pnts AS MapXLib.Points With

8、NewStyle .LineColor=Rgb(0, 0,255) End With ‘第一个点 Pnt.Set X1,Y1 Pnts.add Pnt ‘第二个点 Pnt.Set X2,Y1 Pnts.add Pnt ‘第三个点 Pnt.Set X2,Y2 Pnts.add Pnt ‘第四个点 Pnt.Set X1,Y2 Pnts.add Pnt ‘第五个点 Pnt.Set X1,Y1 Pnts.add Pnt ‘创建线矩形 SET Ftr=FeaFac.CreateLine(Pnts,NewStyle)

9、 Lyr.AddFeature Ftr Lyr.Refresh 3、 上面创建对象中存在的问题:并未对其数据数据进行赋值 创建对象的同时创建其数据集合 Dim Pnt AS MapXLib.Point Dim FeaFac AS MapXLib.FeatureFactory Dim Lyr AS MapXLib.Layer Dim Ftr AS MapXLib.Feature Dim NewStyle AS MapXLib.Style Dim ds AS MapXLib.Dataset Dim Flds AS MapXLib.Fields

10、 ‘绑定 SET Lyr=MainMap.Layers.Item(LayerName) SET ds=Lyr.Datasets.Item(1) Set Flds=ds.Fields SET FeaFac=mainmap.featurefactory ‘设置点对象样式 With NewStyle .SymbolType = miSymbolTypeBitmap .SymbolBitmapSize = 24 .SymbolBitmapTransparent = False .SymbolBitmapName = "YIEL2-

11、32.BMP" End With Mainmap.AutoRedraw=False ‘禁止自动刷新 Lyr.Editable=True ‘置当前图层为可写状态 ‘创建点对象 pnt.set X1,Y1 ‘创建图形 Set Ftr=FeaFac. CreateSymbol (Pnt,Newstyle) ‘创建符号 ‘Set Ftr=FeaFac. CreateSymbol (Pnt,MainMap.DefaultStyle) ‘设置属性 For I=1 to Flds.Count Lyr.KeyFields=Fld

12、s.Item(i).Name Ftr.KeyValue=ValueStr(I) ‘这里并没有对字段类型进行判断 Next ‘另外一种方法:使用RowValues和RowValue对象 ‘添加 Lyr.AddFeature Ftr Lyr.Refresh Mainmap.AutoRedraw=True Lyr.Editable=False ‘释放 SET Pnt = Nothing SET FeaFac = Nothing SET Lyr = Nothing SET Ftr = Nothing SET ds = Nothing

13、 SET Flds = Nothing 4、 创建表 (1) 临时表: A、用MainMap.Layers.CreateLayer方法创建临时表。但这个临时表只有一个字段:GeoNa me( Char 24)。程序运行过程中该表存放位置为系统临时文件夹下 B、使用LayerInfo对象创建临时表,可以指定字段。示例: Dim Lyr As MapXLib.Layer Dim LayerInfo As New MapXLib.LayerInfo Dim Flds As New MapXLib.Fields ‘字段定义 Fl

14、ds.AddStringField "ID", 12 Flds.AddStringField "Name", 50 Flds.AddNumericField "Deptch", 12, 2 Flds.AddIntegerField "Length" ´ LayerInfo.Type = miLayerInfoTypeTemp LayerInfo.AddParameter "FileSpec", FileName LayerInfo.AddParameter "NAME", LayerName LayerInf

15、o.AddParameter "Fields", Flds Set Lyr = MainMap.Layers.Add(LayerInfo, 1) Set Lyr = Nothing Set LayerInfo = Nothing (2) 创建永久表 Dim Lyr As MapXLib.Layer Dim LayerInfo As New MapXLib.LayerInfo Dim Flds As New MapXLib.Fields Flds.AddStringField "ID", 12

16、Flds.AddStringField "Name", 50 Flds.AddNumericField "Deptch", 12, 2 Flds.AddIntegerField "Length" ´ LayerInfo.Type = miLayerInfoTypeNewTable LayerInfo.AddParameter "FileSpec", FilePath + "" + FileName LayerInfo.AddParameter "NAME", LayerName LayerInfo.AddParame

17、ter "Fields", Flds Set Lyr = MainMap.Layers.Add(LayerInfo, 1) Set Lyr = Nothing Set LayerInfo = Nothing 5、 创建工具句柄 系统已经定义工具句柄都以整数(包括16进制)常数存在,句柄号大于1000和小于12基本 都为系统使用。 A. 定义常数:必须为全局变量 Global Const CreateSymbolTool = 13 ´创建节点 Global Const CreateLineTool = 15

18、 ´创建管线 Global Const InfoTipTool = 16 ´信息工具 Global Const MoveFeature = 17 ´移动地图 Global Const ScaleDistanceTool = 18 ´测量两点间的距离 B. 使用CreateCustomTool创建新的工具句柄: MainMap.CreateCustomTool CreateSymbolTool, miToolTypePoint, miSymbolCursor MainMap.Crea

19、teCustomTool CreateLineTool, miToolTypeLine, miCrossCursor MainMap.CreateCustomTool InfoTipTool, miToolTypePoint, miCrossCursor MainMap.CreateCustomTool MoveFeature, miToolTypeLine, miPanCursor MainMap.CreateCustomTool ScaleDistanceTool, miToolTypeLine, miPanCursor C. 如何使用? 在Map对象的ToolUse

20、d事件的ToolNum参数为当前所激活的工具 使当 前操作指向某行为:MainMap.CurrentTool=工具句柄号,如放大:MainMap.CurrentTool= miZoomInTool,移动图元:MainMap.CurrentTool=MoveFeature 操作具体的工具句柄时,执行该捕捉到的工具句柄的代码: 在ToolUsed事件中: Select Case ToolNum Case MoveFeature ‘执行代码 End Select 删除图元:Lyr.DeleteFeature Ftr 三、查询

21、 1、 属性查找。Find、Search方法:注意的是Find方法只支持TAB表文件,不支持空间数据 表。 Find :与FoxPro中Locate定位命令想类似。 Search:支持SQL语句。写法:仅指SQL语句的WHERE 部分,且From语句中只能有一个表— —仅对单表进行操作:Select * from LayerName WHERE ID LIKE “%北京%” 示例: A、查找 Dim Ftrs AS MapXlib.Features ‘图元集合 SET Ftrs=Lyr.Search(“ID LIKE ““%北京%”””) F

22、or I=1 to Ftrs.Count ‘执行语句 Next B、高亮显示 Lyr.Selection.Replace Ftrs ‘将当前查询所得的结果集全部高亮显示(隐含执行: Lyr.ClearSelection语句)——加入selection集合 闪烁:不能用Selection,否则会对整个屏幕进行整个刷新(抖动)。使用更新Style的方 法进行选定图元的闪烁。 记载图元的老样式:Set Oldsytle=Ftr.Style Lyr.Selection.Add Ftrs ‘将当前查询所得的结果集添加到已有的结果集中,再全部 高亮显

23、示 C、对查询的结果集进行属性修改 示例程序:完成的是Professional中信息工具功能 Dim ds AS MapXlib.Dataset Dim Flds AS MapXlib.Fields Dim Ftr AS MapXlib.Feature Set Lyr=MainMap.Layers.Item(LayerName) Set ds=Lyr.Datasets.item(1) Set Flds=ds.Fields ‘查找 SET Ftrs=Lyr.Search(“ID LIKE ““%北京%”””) If Ftrs.count=0 the

24、n exit sub ‘读取属性值 For I=1 to Ftrs.Count Set Ftr=Ftrs.Item(I) For j=1 to Flds.count FldsName(J)=Flds.Item(J).Name ‘字段列表 Lyr.KeyField=FldsName(J) ValueStr(I,J)=Ftr.KeyValue ‘值列表 Next Next ‘修改属性 MainMap.AuyoRedraw=False Lyr.Editable=True For j=1 to F

25、lds.count Lyr.KeyField= Flds.Item(J).Name Ftrs.Item(j).KeyValue =ValueStr(J) ‘更新值列表 Ftrs.Item(j).Update True Next Lyr.Refresh Lyr.Editable=False MainMap.AuyoRedraw=True ‘修改样式 Dim NewStyle AS MapXlib.Style With NewStyle ‘设置样式 End With MainMap.AuyoRedraw=False L

26、yr.Editable=True For i=1 to Ftrs.count Set Ftr =Ftrs.Item(I) SET Ftr.Style=NewStyle ‘更新样式 Ftr.Update True Next Lyr.Refresh Lyr.Editable=False MainMap.AuyoRedraw=True 2、 空间查找 ² 点查找:SearchAtPoint,结果集为Features类型 Dim Pnt AS MapXlib.Point Pnt.Set X,Y Set Ftrs

27、Lyr.SearchAtPoint(Pnt,miSearchResultAll) For I=1 to Ftrs.Count ‘执行语句 Next 注意:点查找时,一般情况下结果集在一个以上的图层都存在。所以取值时应分别提取 ² 园查找:在临时图层上画一个不保存的圆,然后查找被这个圆所包含的所有图层的 图元对象。 Dim Pnt AS MapXlib.Point Dim TempCir AS MapXlib.Feature Dim FeaFac AS MapXLIB.featurefactory Pnt.Set X,Y S

28、et tempcir=FeaFac.CreateCircularRegion(miCircleTypeMap ,Pnt,1, MainMap.MapUni t,,) ‘miSearchTypeCentroidWithin :中心点包含 ‘miSearchTypePartiallyWithin :部分包含 ‘miSearchTypeEntirelyWithin :全部包含 Set Ftrs=Lyr.SearchWithinFeature (TempCir, miSearchTypePartiallyWithin) For I=1 to Ftrs.Count

29、 ‘执行语句 Next SET Pnt =Nothing set TempCir =Nothing set FeaFac =Nothing 3、 相交 判断两个图元是否有交点以及交点坐标信息。 (1)判断是否相交 IF Lyr.IntersectionTest( ftr1, ftr2, miIntersectFeature ) THEN ‘交点 END IF (2)获取相交点坐标信息 ‘交点 Dim Ftr AS MapXlib.Feature SET Ftr=MainMap.FeatureFactory. In

30、tersectFeatures(Ftr1,Ftr2) ‘交点坐标信息 For J=1 to Ftr.parts.item(1).count X1= Ftr.parts.item(1).Item(J).X Y1= Ftr.parts.item(1).Item(J).Y Next 4、 测距 使用Map对象的Distance方法。如何测量任意多边形的周长? 使用累加的方法,还要使用图元节点集合。 DistanceValue=0 ‘第一个点 Pnt.Set Ftr.Parts.Item(1).Item(1).X, Ftr.Parts.I

31、tem(1).Item(1).Y For j=2 TO Ftr.Parts.Item(1).Count ‘累加 X1= Ftr.Parts.Item(1).Item(j-1).X Y1= Ftr.Parts.Item(1).Item(j-1).Y X2= Ftr.Parts.Item(1).Item(j).X Y2= Ftr.Parts.Item(1).Item(j).Y DistanceValue = DistanceValue +MainMap.Distance(X1, Y1, X2, Y2) Next ‘多边形周长 M

32、sgbox DistanceValue+” ”+MainMap.MapUnit 四、对象编辑 (1)、对属性的编辑 主要使用Fields对象。示例: Dim Flds AS MapXlIB.Fields ‘修改当前图层的每一个字段 For J=1 to Flds.Count Lyr.KeyField= Flds.Item(j).Name ‘使当前图层指向J字段 ‘更新当前图元的J字段值 Ftr.KeyValue=NewValueStr(J) Ftr.Update True ‘并未写入硬盘 Next Lyr.Ref

33、resh ‘保存修改到硬盘 (2)、移动地图 首先创建一个移动工具句柄 MainMap.CreateCustomTool MoveFeature, miToolTypeLine, miPanCursor 在Map对象的ToolUsed事件的ToolNum参数为当前所激活的工具 捕捉MoveFeature工具句柄 ‘传过来的参数:X1,Y1,X2,Y2 Select case ToolNum …….. Case MoveFeature Dim Lyr AS MapXlib.Layer Dim Ftr AS MapXlib.F

34、eature Dim Ftrs AS MapXlib.Features Dim Xe,Ye AS Double ‘坐标偏移量 Xe=X2-X1 Ye=Y2-Y1 Set Lyr=Mainmap.Layers.Item(LayerName) Set Ftrs=Lyr.Selection.Clone ‘将当前图层中选定的集合复制到Ftrs变量中 MainMap.AutoRedraw=False Lyr.Editable=True For J=1 to Ftrs.Count Set Ftr=Ftrs.Item(J)

35、 Ftr.Offset Xe,Ye Ftr.Update True Next Lyr.Refresh Lyr.Editable=False MainMap.AutoRedraw=True SET lyr=Nothing SET Ftr=Nothing End Select (3)、样式更新 Dim NewStyle AS MapXLib.Style ‘初始赋值 Set Lyr=MainMap.Layers.Item(LayerName) Set Ftrs=Lyr.AllFeatures Set NewStyle=Ftrs.

36、Item(1).Style ‘设置样式 With NewStyle .SymbolType = miSymbolTypeBitmap .SymbolBitmapSize = 24 .SymbolBitmapTransparent = False .SymbolBitmapName = "YIEL2-32.BMP" End With ‘更新 MainMap.AutoRedraw=False Lyr.Editable=True SET Ftr.Style=NewStyle Ftr.Update True Lyr.R

37、efresh Lyr.Editable=False MainMap.AutoRedraw=True 五、输出 1、属性的输出 输出到EXCEL表: For I=1 to Flds.Count Lyr.KeyFields=Flds.Item(i).Name Excel(1,I).Cell=Ftr.KeyValue Next 2、复制、粘贴 Global CopyFtrs AS MapXlib.Features Set lyr=mainmap.Layers.item(LayerName) Set Ftrs=Lyr.Selection

38、Clone ‘复制选中集合 ‘复制 For I=1 to Ftrs.Count CopyFtrs.add Ftrs.Item(I) Next ‘粘贴(图形) Set lyr_1=mainmap.Layers.item(LayerName_1) Mainmap.AutoRedraw=False Lyr_1.Editabled=True For J=1 to CopyFtrs.Count Lyr_1.AddFeature CopyFtrs.Item(J) Next Lyr_1.Refresh Mainmap.AutoRedr

39、aw=True Lyr_1.Editabled=False 3、地图的打印 Dim iScaleMode As Integer iScaleMode = MainMap.Container.ScaleMode MainMap.Container.ScaleMode = 6 On Error GoTo PrinterError Printer.Print " " Printer.CurrentX = 0 Printer.CurrentY = 0 MainMap.PrintMap Printer.hDC,

40、 0, 0, MainMap.Width * 100, MainMap.Height * 10 0 Printer.NewPage Printer.EndDoc MainMap.Container.ScaleMode = iScaleMode Exit Sub PrinterError: If Err.Number = 482 Then On Error Resume Next CommonDialog1.Flags = &H40 CommonDialog1.ShowPrinter Els

41、e MsgBox " 打印机存在错误,请更正后重试。错误号:" + (Str(Err.Number)), , "失败" End If 4、另存为图片文件 MainMap.ExportMap(App.Path+”Images”, miFormatJPEG) ‘输出当前地图窗口 参数设置:MainMap.ExportSelection=True ‘将选中部分以不同于其他未选中地图部分 形式输出 六、专题图 6种专题图:除独立值专题图绑定的字段类型可以是字符的以外,都必须是数字类型。与其 他数据源绑定时,使用ODBC

42、 调用ThemeDlg对话框可以让用户自己定义专题图。示例: For Each ftr In lyr.Selection ' The children of the layer are the individual ' features Set ftrNode = QueryTree.Nodes.Add(lyrNode, tvwChild,lyr.Name _ & ftr.Name & Str$(ftr.FeatureID), ftr.Name) For Each fld In ds.Fields ' Each feature ha

43、s data attached to it; add this data as a child of the feature lyr.KeyField = fld.Name QueryTree.Nodes.Add ftrNode, tvwChild, , lyr.KeyField _ & ": " & ftr.KeyValue Next Next 七、在MapX下紧缩表 在Professional里面,紧缩表用 Pack Table 语句完成。而在MapX中则需要使用临时图层 ,并用复制技术来完成。示例: ‘紧缩当前

44、Map对象中的所有图层 Dim LayerInfo As New MapXLib.LayerInfo Dim Lyr As MapXLib.Layer Dim LyrTemp As MapXLib.Layer Dim Flds As MapXLib.Fields Dim Ds As MapXLib.Dataset Dim I As Integer Dim LayerName, FilePath As String On Error Resume Next For I =

45、 MainMap.Layers.Count To 1 Step -1 ´复制源表数据到临时表 Set Lyr = MainMap.Layers.Item(I) Set Ds = Lyr.Datasets.Item(1) Set Flds = Ds.Fields LayerName = Lyr.Name LayerInfo.Type = miLayerInfoTypeTemp LayerInfo.AddParameter "FileSpe

46、c", LayerName LayerInfo.AddParameter "NAME", LayerName LayerInfo.AddParameter "Features", Lyr.AllFeatures‘复制所有有效图元 LayerInfo.AddParameter "Fields", Flds ’复制字段列表 LayerInfo.AddParameter "AutoCreateDataset", 1 LayerInfo.AddParameter "datasetname", Laye

47、rName Set LyrTemp = MapTemp.Layers.Add(LayerInfo, 1) ‘复制到另外Map对象 ´删除源表 Set Lyr = Nothing FilePath = MainMap.Layers.Item(I).Filespec LayerName = Mid(FilePath, InStr(1, FilePath, "Maps") + 6, Len(FilePath) - InStr(1, FilePath, "Maps")) File

48、Path = Mid(FilePath, 1, InStr(1, FilePath, "Maps") + 5) LayerName = Mid(LayerName, 1, Len(LayerName) - 4) MainMap.Layers.Remove (I) MainMap.Refresh Kill FilePath + LayerName + ".TAB" ´复制临时表数据到源表 Set LyrTemp = MapTemp.La

49、yers.Item(LayerName) LayerInfo.Type = miLayerInfoTypeNewTable LayerInfo.AddParameter "FileSpec", FilePath + LayerName + ".TAB" LayerInfo.AddParameter "NAME", LayerName LayerInfo.AddParameter "Features", LyrTemp.AllFeatures LayerInfo.AddParameter "Fields", Fl

50、ds LayerInfo.AddParameter "AutoCreateDataset", 1 LayerInfo.AddParameter "datasetname", LayerName Set Lyr = MainMap.Layers.Add(LayerInfo, 1) ´删除临时表 MapTemp.Layers.Remove (MapTemp.Layers.Count) MapTemp.Refresh Next

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服