ArcGIS Engine 中的地图组成及图层控制解析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
❖ MapFrame和MapSurroundFrame
▪ Frame Element主要有两个对象:MapFrame(地图框架) 和MapSurroundFrame(地图修饰框架)。
✓ MapFrame对象是Map对象的的容器,用于管理Map对象; ✓ MapSurroundFrame用于管理MapSurround(比例尺、
市政与测绘工程学院地理信息系统专业
湖南
一、Element对象
城市学院
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象
城市学院
❖ 如何理解Element对象?
▪ 在Map对象和PageLayout对象显示的数据除了地理数据 之外,另一种即为元素数据(Element对象)。
湖南 城市学院
第六讲
地图组成及图层控制
GIS二次开发—使用ArcGIS Engine 9.3
ຫໍສະໝຸດ Baidu
市政与测绘工程学院地理信息系统专业
主要内容
湖南 城市学院
1
Element对象
2
MapGrid对象
3
MapSurround对象
4
Style对象
5
添加、删除图层数据
6
图层控制
GIS二次开发—使用ArcGIS Engine 9.3
✓ ScaleText—文字尺寸; ✓ Text—字符; ✓ Symbol—文字符号。
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Graphics Element 城市学院
❖ 4、GroupElement
▪ GroupElement对象就是将多个Element对象编为一组, 作为一个整体使用。
▪ GroupElement对象实现了IGroupElement接口,该接口 定义了6个属性和方法。
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Graphics Element 城市学院
❖ 4、GroupElement
▪ 例:在PageLayout视图中添加GroupElement
✓ IGraphicsContainer接口—添加、删除、更新Element; ✓ IElement—确定Element对象的Geometry属性。
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Graphics Element 城市学院
比例文本、指北针等)对象。
▪ MapSurroundFrame对象与MapFrame对象相连,当删除 MapFrame时, MapSurroundFrame也将被删除。
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Graphics Element 城市学院
❖ 3、TextElement
▪ 地图标注存在两种形式: ✓ 一种是保存在地理数据库中的标注; ✓ 另一种是使用TextElement。
▪ TextElement实现了ITextElement接口,ITextElement提 供了三个属性:
IGraphicsContainer pGC = this.axPageLayoutControl1.PageLayout as IGraphicsContainer; IGroupElement pGroupElement; pGroupElement = this.pJtGrid.JtGrids; if (pGroupElement != null) { pGC.AddElement(pGroupElement as IElement,0); }
▪ FillShapeElement实现了IFillShapeElement接口,该接 口的Symbol属性,可以设置元素的样式。
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Graphics Element 城市学院
❖ 6、PictureElement
▪ Graphics Element都是作为图形的形式而存在,在Map 视图或者PageLayout视图上是可见的;
▪ Frame Element是作为不可见的容器而存在的。
▪ Map对象或者PageLayout对象可以通过IElement接口和 IGraphicsContainer接口来管理Element对象。
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Graphics Element 城市学院
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Frame Element 城市学院
湖南
一、 Element对象-Graphics Element 城市学院
❖ 2、MarkerElement
▪ 在Map视图或PageLayout视图中表现为点的形式。 ▪ MarkerElement实现了IMarkerElement接口,
IMarkerElement接口只提供了Symbol属性,用于设置点 的样式。
❖ 1、LineElement
▪ 在Map视图或PageLayout视图中表现为线的形式。 ▪ LineElement实现了ILineElement接口,ILineElement接
口只提供了Symbol属性,用于设置线的样式。
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Graphics Element 城市学院
❖ 5、FillShapeElement
▪ FillShapeElement泛化出了CircleElement、 EllipseElement、PolygonElement和RectangleElement 等。
▪ Frame Element主要有两个对象:MapFrame(地图框架) 和MapSurroundFrame(地图修饰框架)。
✓ MapFrame对象是Map对象的的容器,用于管理Map对象; ✓ MapSurroundFrame用于管理MapSurround(比例尺、
市政与测绘工程学院地理信息系统专业
湖南
一、Element对象
城市学院
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象
城市学院
❖ 如何理解Element对象?
▪ 在Map对象和PageLayout对象显示的数据除了地理数据 之外,另一种即为元素数据(Element对象)。
湖南 城市学院
第六讲
地图组成及图层控制
GIS二次开发—使用ArcGIS Engine 9.3
ຫໍສະໝຸດ Baidu
市政与测绘工程学院地理信息系统专业
主要内容
湖南 城市学院
1
Element对象
2
MapGrid对象
3
MapSurround对象
4
Style对象
5
添加、删除图层数据
6
图层控制
GIS二次开发—使用ArcGIS Engine 9.3
✓ ScaleText—文字尺寸; ✓ Text—字符; ✓ Symbol—文字符号。
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Graphics Element 城市学院
❖ 4、GroupElement
▪ GroupElement对象就是将多个Element对象编为一组, 作为一个整体使用。
▪ GroupElement对象实现了IGroupElement接口,该接口 定义了6个属性和方法。
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Graphics Element 城市学院
❖ 4、GroupElement
▪ 例:在PageLayout视图中添加GroupElement
✓ IGraphicsContainer接口—添加、删除、更新Element; ✓ IElement—确定Element对象的Geometry属性。
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Graphics Element 城市学院
比例文本、指北针等)对象。
▪ MapSurroundFrame对象与MapFrame对象相连,当删除 MapFrame时, MapSurroundFrame也将被删除。
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Graphics Element 城市学院
❖ 3、TextElement
▪ 地图标注存在两种形式: ✓ 一种是保存在地理数据库中的标注; ✓ 另一种是使用TextElement。
▪ TextElement实现了ITextElement接口,ITextElement提 供了三个属性:
IGraphicsContainer pGC = this.axPageLayoutControl1.PageLayout as IGraphicsContainer; IGroupElement pGroupElement; pGroupElement = this.pJtGrid.JtGrids; if (pGroupElement != null) { pGC.AddElement(pGroupElement as IElement,0); }
▪ FillShapeElement实现了IFillShapeElement接口,该接 口的Symbol属性,可以设置元素的样式。
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Graphics Element 城市学院
❖ 6、PictureElement
▪ Graphics Element都是作为图形的形式而存在,在Map 视图或者PageLayout视图上是可见的;
▪ Frame Element是作为不可见的容器而存在的。
▪ Map对象或者PageLayout对象可以通过IElement接口和 IGraphicsContainer接口来管理Element对象。
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Graphics Element 城市学院
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Frame Element 城市学院
湖南
一、 Element对象-Graphics Element 城市学院
❖ 2、MarkerElement
▪ 在Map视图或PageLayout视图中表现为点的形式。 ▪ MarkerElement实现了IMarkerElement接口,
IMarkerElement接口只提供了Symbol属性,用于设置点 的样式。
❖ 1、LineElement
▪ 在Map视图或PageLayout视图中表现为线的形式。 ▪ LineElement实现了ILineElement接口,ILineElement接
口只提供了Symbol属性,用于设置线的样式。
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
GIS二次开发—使用ArcGIS Engine 9.3
市政与测绘工程学院地理信息系统专业
湖南
一、 Element对象-Graphics Element 城市学院
❖ 5、FillShapeElement
▪ FillShapeElement泛化出了CircleElement、 EllipseElement、PolygonElement和RectangleElement 等。