欢迎来到天天文库
浏览记录
ID:32460649
大小:62.83 KB
页数:5页
时间:2019-02-06
《arcgis+engine在地图打印系统开发中的应用研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ArcGISEngine在地图打印系统开发中的应用研究1111,21,3寇静行王青山张立朝尹晓慧王汉英(1信息工程大学测绘学院,郑州市陇海中路66号,450052)(2海军出版社,天津塘沽上海道1716号,300450)(368011部队兰州市东岗东路355号730020)摘要:利用ArcGISEngine组件开发地图打印系统。在介绍ArcGISEngine了中用于地图打印功能的组件基础上,阐述了该系统的总体设计方案和主要功能实现,基本达到制图输出的目的。这种基于ArcGISEngine的开发方法,方便快捷且能实现较好的打印效果,广泛用于地图打印领域中。关键词:ArcGISEng
2、ine;C#;地图打印ResearchonArcGISEngineApplicationinMapPrinting1111,21,3KouJingxingWangQingShanZhangLichaoYinXiaohuiWangHanYing(1InstituteofSurveyingandMapping,InformationEngineeringUniversity,66LonghaiRoad,Zhengzhou450052,China)ABSTRACT:ThispaperistoempolderthemapprintingsystembasedonArcGISEngine.
3、Afterpresentatingthemapprinting’sgroupware,thisexpoundsthewholedesignandthemainfunctionofthesystem,achievesthepurposeofcartography’soutput.Keywords:ArcGISEngine;C#;MapPrintingAboutthefirstauthor:KouJingxing,postgraduate,majorsinGIS.1引言电子地图的打印输出就是将电子地图转化为纸质地图。与纸质地图相比,电子地图最显著的特征是数据的存贮与显示相分离。由此产
4、生电子地图的一系列新特点,如动态性、交互性、多媒体集成性、多尺度性等。但电子地图具有很强的设备依赖性,且不如纸质地图直观[1]。而将电子地图打印输出为纸质地图,既利用了电子地图制作简单、省时省力的优势,又[2]具有了纸张使用方便的特点,逐渐成为纸质地图生产的一种新方法。目前,众多地图打印输出软件的开发中,ESRI公司的ArcGISEngine作为一个GIS组件库,它在实现地图打印输出功能中,能够大大提高开发效率,而且使用可视化软件开发工具开发出来的应用程序具有更好的外观效果。2开发环境ArcGISEngine是ArcGIS的系列产品之一,是用来构建制定应用的一个完整的嵌入式的GI
5、S组件库。利用ArcGISEngine,开发者能将ArcGIS功能集成到一些应用软件如Microsoft[3]Word和Excel中,还可以为用户提供针对GIS解决方案的定制应用。本文实例以VisualStudio.NET为开发平台,采用C#可视化编程语言,建立基于ArcGISEngine组件的地图打印输出模块,主要实现在生成的电子地图基础上,对其进行图面整饰,最后实现制图输出。3AE中用于打印输出功能的组件ArcGISEngine组件环境下的用于地图打印输出的组件有页面组件,打印组件和纸张组件。页面组件对象对应着ArcGIS中的版面视图,控制着应用程序的窗口,是一个图形容器(g
6、raphicscontainer),可以存放各种图形要素,如文字要素,框架要素如地图框架等。为了实现硬拷贝输出功能,页面组件对象会自动创建咬合网格,咬合向导、标尺设置以及页对象。758IPageLayout接口是页面布局对象所实现的首要接口。使用该接口,可以访问标尺设置、咬合网格、咬合向导以及页对象,同时还提供一些方法来实现视图缩放、改变当前地图等。打印组件用来实现绘图仪或打印机这样的硬拷贝(hardcopy)设备输出。有三个打印机对象(EmfPrinter、PsPrinter和ArcPressPrinter)继承打印机抽象类。每个对象都支持向硬拷贝设备的打印。但是各自有着不同的
7、方法来达到这一目的。选择哪一个对象来发送输出,取决于用户希望使用的打印种类以及可获取的打印设备。所有的打印机对象都实现了IPrinter接口,纸张Paper属性是根据应用程序所在系统的默认打印机初始化的,用户可以创建自己的纸张对象来使用不同的打印机。PrintToFile属性使得发送输出文件成为可能。DoseDriveSupportPrinter方法允许开发者测得选定的打印机是否受到当前驱动的支持。使用StartPrinting方法,将返回一个hDC(指向打印机设备上下文的句柄)
此文档下载收益归作者所有