当前位置:大学毕业论文> 本科论文>材料浏览

关于技术研究开题报告范文 与基于B/S模式的地图打印输出技术相关专升本论文范文

主题:技术研究论文写作 时间:2024-03-04

基于B/S模式的地图打印输出技术,本文是关于技术研究专升本论文范文和打印输出和模式和地图相关硕士学位论文范文.

技术研究论文参考文献:

技术研究论文参考文献 商业模式论文b站怎么投稿论文打印b站投稿

摘 要:在新时期地理信息服务模式下,基于B/S 模式的地图打印输出,采用Python 脚本语言编写地图打印工具,通过ArcGIS Server 软件发布为服务,Web 程序在线调用地图打印服务,完成大幅面高质量的地图打印.该方法能够满足各部门对地理信息在线访问及实时打印出图的需求,已应用于国土、规划等多个行业的信息化系统.

关键词:地理信息;B/S 模式;地图打印

1 引言

随着信息化的发展,地理信息应用服务模式逐渐发生转变.传统纸质地图由专业技术人员通过编辑准备、数据获取、数据编辑处理、直接制版等多道工序完成[1].如今,各行各业都需要随时输出专题地图,传统工序已不能满足当前实时制图打印的需求.在互联网时代,电子地图已经成为人们日常使用的主要地图产品,其所储存的信息远远高于普通地图[2].在电子地图的基础上,随时进行专题制图输出成为用户的主要需求.从本质上讲, 电子地图的打印输出就是将电子地图转化为纸质地图[3].当前信息化系统主要支持基于C/S 模式的地图专题打印输出, 但是随着信息化系统的发展,基于B/S 模式的行业信息化系统逐渐成为主流,而当前大部分B/S 模式电子地图的打印只针对A3、A4 等小幅面的图片式打印输出,无法满足用户对大幅面专题地图矢量结果输出的需求.

为了满足用户日常工作需求,本文通过研究基于B/S 模式的大幅面地图打印输出技术,使用Python 语言编写地图打印服务文件,通过ArcGIS Server 软件完成打印服务发布,便于非专业用户在B/S 信息化系统中实现一键式地图打印输出.

2 技术原理

采用Python 脚本语言, 基于ArcGIS 软件的Python 二次开发接口即arcpy 开发完成.arcpy 提供了大量类和函数,使用它可以直接执行ArcGIS 工具箱中的工具,并且支持创建原生对象.在ArcGIS 环境中,用户可以将编写的Python 脚本语言导入到PythonToolBox 中,生成脚本工具[4],同时ArcGIS 10.1 以上版本支持将用户制作的地理处理工具发布为服务,通过在线方式完成地理处理工作.ArcGIS 10.1 以上版本Server 自带有地图打印服务,但是该服务主要用于输出A3、A4 等常规尺寸地图.为实现大幅面矢量数据输出,需采用脚本语言自定义地图打印服务.

首先创建自定义地理处理服务的Python 脚本,脚本文件采用ConvertWebMapToMapDocument 函数,该函数可将待打印或导出的Web 地图(JSON 格式)转换为地图文档,然后arcpy.mapping 脚本在输出地图文档的所有图层中循环,除与Web 地图JSON 中的服务图层相对应的矢量图层外,其他所有图层均被移除.脚本可读取自定义打印任务中的额外参数,随后可将地图文档导出为所选格式,如PDF.部分示例代码如下所示:在创建脚本工具过程中,需设置地图打印交互参数,包括以下几个方面:

(1)Web_Map_as_JSON:该参数为Web 应用程序当前的地图状态,用JSON 表示.

(2)Fromat:传递打印时地图图像使用的格式.

(3)Layout_Template:用于设置打印时使用的地图模板文档.

(4)Georef_info:用于设置是否将坐标信息导出.

(5)Output_File:将要创建的输出文件.

3 地图打印技术路线

本文基于ArcGIS 软件完成B/S 地图打印输出,具体技术路线如图1 所示.

(1)准备用于打印输出的数据文件:要进行大幅面的矢量数据输出,需要将所有数据全部导入gdb 文件数据库.已制作好的切片地图数据同样可以采用镶嵌数据集的方式导入gdb 文件数据库,并将地图文档发布为服务,用于Web 程序打印输出.

(2)准备数据打印输出模板:在服务器端根据用户需求提前配置地图打印模板,包括地图打印幅面、指北针、比例尺、图例等各类地图整饰要素.

(3)编写Python 脚本:根据打印输出需求,编写Python 脚本,设置地图模板位置、打印输出参数等.

(4)创建Python 工具:基于Python 脚本程序创建地理处理工具,设置相关参数,可先在arcmap 桌面端进行工具测试,对错误进行修改直到测试成功.

(5)发布打印服务:将创建的脚本工具共享发布为地理处理服务.

图1 技术流程图

(6)地图打印输出:在Web 程序中调用发布的数据及地理处理服务,实现打印输出.

4 功能实现

4.1 打印模板设置

为让用户在浏览器上一键式出图打印,需在服务器端设置打印模板.根据需求,在arcmap 的layoutview 视图中设置地图打印模板,如纸张大小可设置为60 cm×60 cm、100 cm×60 cm 等尺寸,自定义添加图名、图例、指北针等地图整饰要素,设置相关显示样式.

4.2 打印服务发布

创建地图打印工具时,根据提前制作的地图模板,设置打印参数,便于用户在输出时选择.在打印服务发布时,应注意同步、异步问题,程序设置应与服务相同;根据用户需求进行打印测试,一般情况下耗时短用同步,耗时较长则用异步.

4.3 Web 端地图打印

在Web 程序中,基于ArcGIS 提供的JS API 接口,使用JaScript 语言调用地图数据服务及打印服务.为满足用户一键式打印需求,采用所见即所得的地图打印方式.打印出图比例尺即用户当前浏览的比例尺,纸张尺寸可选,出图范围根据比例尺及选定的纸张尺寸由程序自动计算确定.主要代码如下所示:

在B/S 系统中增加地图打印输出模块,用户可根据需求选择纸张大小及输出格式,设置地图标题,即可完成专题地图输出工作.地图打印界面如图2 所示,输出地图文档如图3 所示.

5 结束语

基于B/S 模式的地图打印输出技术让用户能在浏览器上实时进行地图打印输出,解决了传统地图打印需安装桌面软件、地图输出设置复杂等问题.该技术将复杂的设置操作放在服务器端,由专业人员进行维护,降低了地理信息系统使用门槛,拓展了地理信息服务范围,在各行业信息化系统中有广阔的应用前景.

参考文献

张冬梅.数字地图制图技术浅析[J].测绘通报, 2009 (12):70-72.

魏红艳,常军.浅谈电子地图的应用现状及发展前景[J].才智, 2015 (10).

张晓辉,游雄,贾奋励.电子地图打印的总体设计和输出[J].测绘科学技术学报,2007,24 (2):145-148.

ArcGIS帮助10.1[EB/OL].http://resources.ArcGIS.com/zh-cn/help/main/10.1/index.html.

综上资料:上文是一篇适合不知如何写打印输出和模式和地图方面的技术研究专业大学硕士和本科毕业论文以及关于技术研究论文开题报告范文和相关职称论文写作参考文献资料.

基于翻转课堂教学模式下的高中信息技术智慧学习环境
摘要信息时代的教育教学工作需要不断地进行创新,不断地进行新的发展 为了能够让课堂教学的有效性得到提升,在智慧环境下有效开展翻转课堂能够让学生获得更多的学习空间和时间,让学生充分锻炼自己的能力 在智慧环.

花生套种西瓜栽培模式研制与高产高效技术
陈长红,陈 芹,孙克存,陈合计,魏秀翠,陈文云(东海县农科所,江苏东海 222300)摘要介绍了花生套种西瓜这一高产、高效栽培模式,种植方式,提出了7个主要栽培措施 关键词花生;西瓜;栽培模式;技术.

陶瓷制品装饰的喷墨打印新技术迎来黄金时代
文 洪桂香众所周知,喷墨技术是一种新的无接触、无压力、无印版的印刷技术,将电子计算机中存储的信息输入喷墨印刷机即可印刷 喷墨打印技术与陶瓷生产技术的完美结合,使冰冷的瓷砖拥有了生命力,色彩及质感效果让.

提升党员教师示范效用的党建模式以宁夏建设职业技术学院二二四五党建模式为例
刘 旭(宁夏建设职业技术学院 管理工程系,银川 750021)摘 要近年来,宁夏建设职业技术学院党委紧紧围绕教学、管理、科研、服务、文化“五育人”工作,将党建工作与教育教学工作.

论文大全