空间信息处理方法与技术-5.ppt

上传人:b****2 文档编号:2538416 上传时间:2022-10-31 格式:PPT 页数:88 大小:539KB
下载 相关 举报
空间信息处理方法与技术-5.ppt_第1页
第1页 / 共88页
空间信息处理方法与技术-5.ppt_第2页
第2页 / 共88页
空间信息处理方法与技术-5.ppt_第3页
第3页 / 共88页
空间信息处理方法与技术-5.ppt_第4页
第4页 / 共88页
空间信息处理方法与技术-5.ppt_第5页
第5页 / 共88页
点击查看更多>>
下载资源
资源描述

空间信息处理方法与技术-5.ppt

《空间信息处理方法与技术-5.ppt》由会员分享,可在线阅读,更多相关《空间信息处理方法与技术-5.ppt(88页珍藏版)》请在冰豆网上搜索。

空间信息处理方法与技术-5.ppt

空间信息处理方法与技术空间信息处理方法与技术交通运输学院交通信息管理工程系交通运输学院交通信息管理工程系2010.9王福田王福田MapX的图元的图元MapX图层与图层集合图层与图层集合栅格图像的应用栅格图像的应用第第5章章MapX的二次开发进阶的二次开发进阶11MapX的图元的图元图元图元(MapFeature)(MapFeature)是指地图中存在的地理对象是指地图中存在的地理对象,例例如点、线、区域等。

在一幅地图中如点、线、区域等。

在一幅地图中,会包含多种不会包含多种不同的地理对象。

例如在一幅世界地图中同的地理对象。

例如在一幅世界地图中,不同的国不同的国家用区域表示家用区域表示,河流用线来表示河流用线来表示,城市则用点来表城市则用点来表示。

在示。

在MapXMapX中中,地图图元用图元对象地图图元用图元对象(Feature(FeatureObject)Object)来表示。

例如在一幅中国电子地图中来表示。

例如在一幅中国电子地图中,一个一个类型为区域的图元对象用来表示河北省类型为区域的图元对象用来表示河北省,一个类型一个类型为线的图元对象用来表示黄河为线的图元对象用来表示黄河,而一个类型为点的而一个类型为点的图元对象会用来表示北京市。

图元对象会用来表示北京市。

图元图元在在在在MapXMapX中通过中通过中通过中通过FeatureFeature对象来访问地图对象。

对象来访问地图对象。

对象来访问地图对象。

对象来访问地图对象。

1.1.区域对象:

区域对象:

区域对象:

区域对象:

覆盖给出地区的封闭对象。

包括多边形、椭圆形覆盖给出地区的封闭对象。

包括多边形、椭圆形以及矩形。

例如,国家的边界、邮政编码划分区的边界、销以及矩形。

例如,国家的边界、邮政编码划分区的边界、销售区域等等。

售区域等等。

2.2.点对象:

点对象:

点对象:

点对象:

表示单个数据位置。

例如,客户位置、餐馆、停车表示单个数据位置。

例如,客户位置、餐馆、停车计价器等等。

计价器等等。

3.3.线对象:

线对象:

线对象:

线对象:

覆盖给定距离的开放对象。

包括线、折线和弧线。

覆盖给定距离的开放对象。

包括线、折线和弧线。

示例是街道示例是街道,河流河流,能源线路。

能源线路。

4.4.文本对象:

文本对象:

文本对象:

文本对象:

描述地图或其他对象的文本,例如标注和标题。

描述地图或其他对象的文本,例如标注和标题。

MapXMapX在单独图层里使用同一类的对象(最普遍在单独图层里使用同一类的对象(最普遍),也可以在同一图层里把多个对象联合起来。

也可以在同一图层里把多个对象联合起来。

MapXMapX可以创建、编辑、自定义和显示这些对象,从而可以创建、编辑、自定义和显示这些对象,从而使地图符合用户的需要。

使地图符合用户的需要。

属性属性属性属性描述描述描述描述代码示例代码示例代码示例代码示例AreaArea图元的面积图元的面积(仅对区域图元有效仅对区域图元有效)Debug.PrintDebug.Printftr.Areaftr.AreaBoundsBounds图元的最小外接矩形图元的最小外接矩形(MinimumBounding(MinimumBoundingRectangle),Rectangle),该矩形用一个该矩形用一个RectangleRectangle对象来表示对象来表示Map1.Bounds=Map1.Bounds=ftr.Boundsftr.BoundsCaptionCaption长度不超过长度不超过255255的字符串的字符串,文字图元的标题文字图元的标题(仅对文字图元有效仅对文字图元有效)ftr.Captionftr.Caption=”=”城市城市”CenterXCenterX图元在图元在xx轴方向的中心轴方向的中心Debug.PrintDebug.Printftr.CenterXftr.CenterXCenterYCenterY图元在图元在YY轴方向的中心轴方向的中心Debug.PrintDebug.Printftr.CenterYftr.CenterYFeatureIDFeatureID图元图元IDID。

图层中的每个图元在每个图层中。

图层中的每个图元在每个图层中包含惟一包含惟一ID,ID,为一整数值为一整数值varvar=ftr.FeatureIDftr.FeatureIDFeatureKeyFeatureKey图元关键字。

图层中的每个图元在每个图图元关键字。

图层中的每个图元在每个图层中包含惟一关键字层中包含惟一关键字,为一字符串为一字符串StrStr=ftr.FeatureKeyftr.FeatureKey1)图元的属性图元的属性KevValueKevValue图元对应其所在层当前关键字字段的图元对应其所在层当前关键字字段的值值,为一字符串为一字符串layer.KeyFieldlayer.KeyField=”CUST_NAME”=”CUST_NAME”ftrftr.KeyValueKeyValue=”Map1nfoCorp”=”Map1nfoCorp”ftr.Updateftr.UpdateLabelPointLabelPoint图元标注的中心图元标注的中心,该属性返回一个该属性返回一个PointPoint对象对象pt=pt=ftr.LabelPointftr.LabelPointDebug.PrintDebug.Printptx,pt.Yptx,pt.YLayerLayer图元所在的层图元所在的层,该属性返回一个该属性返回一个LayerLayer对象对象Debug.PrintDebug.Printftr.Layer.Nameftr.Layer.NameLengthLength图元的长度图元的长度(仅对线图元有效仅对线图元有效)Debug.Printfir.LengthDebug.Printfir.LengthNameName图元的名称图元的名称Debug.Printfir.NameDebug.Printfir.NameNodesNodes图元的组成节点数据图元的组成节点数据DimDimarrValsarrValsAsVariantAsVariantarrValsarrVals=ftr.Nodesftr.NodesPartsParts返回图元的返回图元的PartsParts对象。

对象。

PartsParts对象包含对象包含了组成该图元的了组成该图元的PointPoint对象集合对象集合(仅对仅对线图元和区域图元有效线图元和区域图元有效)ftr.Typeftr.Type=miFeatureTypeSymbolmiFeatureTypeSymbolPerimeterPerimeter图元的周长图元的周长(仅对区域图元有效仅对区域图元有效)Debug.Printfir.PerimeterDebug.Printfir.PerimeterPointPoint图元的中心点。

返回一图元的中心点。

返回一PointPoint对对象象(仅对点图元和文字图元有效仅对点图元和文字图元有效)Debug.Printfir.PointDebug.Printfir.PointX.ftr.Point.YX.ftr.Point.YSmoothSmooth图元平滑显示属性。

将该值设图元平滑显示属性。

将该值设为为True,True,可平滑显示折线可平滑显示折线(PolyLinePolyLine)图元图元ftr.Smoothftr.Smooth=True=TrueStyleStyle图元的样式属性。

返回一个图元的样式属性。

返回一个StyleStyle对象对象DimDimstyTextstyTextAsAsMapXLib.StyleMapXLib.StyleSetSetstyTextstyText=ftr.Styleftr.StyleTypeType图元的类型包括:

图元的类型包括:

miFeatureTypeRegionmiFeatureTypeRegionmiFeatureTypeLinemiFeatureTypeLinemiFeatureTypeSymbolmiFeatureTypeSymbolmiFeatureTypeMixedmiFeatureTypeMixedmiFeatureTypeUnknownmiFeatureTypeUnknownmiFeatureTypeTextmiFeatureTypeTextmiFeatureTypeNullmiFeatureTypeNullfir.Type=fir.Type=miFeatureTypeRegiomiFeatureTypeRegionn2)图元的操作图元的操作方法方法方法方法描述描述描述描述代码示例代码示例代码示例代码示例(VB)(VB)Attach(mapAttach(map)将独立图元将独立图元(stand-(stand-alone)alone)和地图关联和地图关联,使其隶属使其隶属于一幅地图于一幅地图DimDimftrftrasnewFeatureasnewFeatureftr.Attachftr.AttachMap1Map1ftrTypeftrType=miFeatureTypeSymbolmiFeatureTypeSymbolftr.Point.Setftr.Point.SetX,YX,YMap1.Layers

(1).AddFeatureMap1.Layers

(1).AddFeatureftrftrCloneClone复制图元复制图元,产生一个新产生一个新的独立图元的独立图元DimDimftrNewftrNewasnewFeatureasnewFeaturefirNewfirNew=ftr.Cloneftr.CloneOffset(x,yOffset(x,y)移动图元移动图元(相对图元当前相对图元当前位置位置)ftr.Offsetftr.Offset10,1010,10UpdateUpdate使图元的改变生效使图元的改变生效ftrftr.OflfsetOflfset10,-1010,-10ftr.Updateftr.UpdateMapXMapX为每个图元提供了一些方法以实现图元的操作为每个图元提供了一些方法以实现图元的操作为每个图元提供了一些方法以实现图元的操作为每个图元提供了一些方法以实现图元的操作图元集合图元集合在在MapXMapX中,组成地图的不同图层中的每个图层中,组成地图的不同图层中的每个图层通常具有相同类型的图元。

在通常具有相同类型的图元。

在MapXMapX中,地图图中,地图图层中的所有图元及其所有子集表示为图元集合层中的所有图元及其所有子集表示为图元集合FeaturesCollectionFeaturesCollection1)图元集合的属性图元集合的属性属性属性属性属性描述描述描述描述代码示例代码示例代码示例代码示例BoundsBounds图元集合的最小外接矩形图元集合的最小外接矩形(MinimumBoundingRectangle)(MinimumBoundingRectangle)返回一个返回一个RectangleRectangle对象对象DimDimftrsftrsAsFeaturesAsFeaturesSetSetftrsftrs=lyr.Selection.Clonelyr.Selection.Clonemap1.Bounds=map1.Bounds=firs.Boundsfirs.BoundsCountCount集合中的图元个数集合中的图元个数DimDimftrsftrsAsFeaturesAsFeaturesSetSetftrsftrs=lyr.Selection.Clonelyr.Selection.CloneDebug.PrintDebug.Printftrs.Countftrs.Count

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1