徐兰声 XU Lan-sheng
(云南省临沧师范高等专科学校,临沧 677000)
(Lincang Teachers’ College in Yunnan Province,Lincang 677000,China)
摘要: 随着数字嘉兴公众平台的建立,利用此平台二次开发API构建一些行业应用则显得尤为必要,本文通过嘉兴文物保护信息网应用开发,总结了利用ASP.NET开发工具和数字嘉兴公众平台二次开发API开发行业应用的一套模式,为利用数字嘉兴公众平台二次开发API构建其它行业应用提供了借鉴意义。
Abstract: With the establishment of digital Jiaxing public platform, building some industry application is necessary by using this platform secondary development API, through the application and development of Jiaxing heritage protection information network, this paper summarizes a set of mode to develope industry application by using ASP.NET development tool and digital Jiaxing public platform secondary development API, and provides references for building other industry applications by digital Jiaxing public platform secondary development API.
教育期刊网 http://www.jyqkw.com
关键词 : 数字嘉兴公众平台;二次开发API;ASP.NE;行业应用
Key words: digital Jiaxing public platform;secondary development API;ASP.NE;industry application
中图分类号:TP392 文献标识码:A
文章编号:1006-4311(2015)02-0202-03
1 概述
数字嘉兴公众平台是在国家测绘局、浙江省测绘局和嘉兴市人民政府指导下,承建单位嘉兴市城乡规划建设管理委员会和浙江省第一测绘院技术支持下历经3年多完成的信息共享平台。市民可以利用Internet网在平台上查询到有关“衣食住行”的信息,方便了市民生活;利用数字嘉兴公众平台二次开发API也可以构建自己的行业应用。
本文开发的文物保护信息网主要是利用了数字嘉兴公众平台提供的二次开发API(下文简称地图二次开发API),在系统中利用API调用平台上的地图、实现地图基本操作功能,如放大、缩小、平移、打印等和在地图上添加覆盖层功能,如点、线和面,利用ASP.NET下的WebService读取数据库中的数据给地图开发API中的相应函数,实现文物点在地图上的定位和画文物保护线和建设控制线及文物详细信息的展示。基于地图二次开发API构建行业应用的开发流程如图1所示。
在图1中,一个行业应用系统主要由地图基本操作功能,如加载地图、地图放大、缩小、距离量测、面积量测、地图打印等,上述功能由地图二次开发API提供;与地图有关的行业应用功能的实现方法是用户利用浏览器向WebService发送一个AJAX请求,WebService读取数据库并把相应的数据发送到客户端,客户端利用地图二次开发API处理服务器发送过来的数据,并在地图上响应相对应的操作请求,如对于文保系统,当用户点击某个文物点,则会根据该文物点的ID号向WebService发送一个AJAX请求,WebService会根据请求的ID号在数据库中找到相应的文物信息,并把该信息发送到相应的地图二次开发API进行处理,实现文物点在地图上的定位和文物保护线和建设控制线的显示和弹出显示文物详细信息的窗口,该功能也需要地图二次开发API的支持;对于与地图无关的行业应用功能只需要客户端向WebService发送一个AJAX请求,WebService根据请求的条件在数据库中查询到相应的信息并返回到客户端即可,这是不需要地图二次开发API支持的,如对于文保系统,显示文物详细信息功能就属于此种情况。
2 行业应用开发实例
下面通过嘉兴文物保护信息网的构建来说明利用ASP.NET4.0和地图二次开发API开发上述行业应用的过程。
2.1 开发环境 开发工具:VS2010 ASP.NET 4.0;数据库:微软SQL Server 2005;地图开发包:浙江第一测绘院地图API;底图:浙江地图网;客户端工具:浏览器;网站发布工具:IIS7.0;架构:B/S。
2.2 开发目的 开发目的主要有如下几个方面:①实现对文物保护工作的信息化管理。以前嘉兴文物保护单位主要是通过文物信息电子表格登记,文物点图片拍照等实现对文物的管理,通过系统建设,能实现对嘉兴文物的信息化管理。②通过在空间上展示文物的保护线和建设控制线,达到对文物保护进行监督的作用。如果市民发现有任何在文物保护线和建设控制线从事例如爆破、无许可的开发建设等可向相关部门进行举报,促进了文物的保护。③通过把文物点向社会展示,以提高嘉兴历史文化底蕴。④实现对数字嘉兴公众平台在行业应用的推广作用。
2.3 数据库建设 文物的名称、等级、位置、坐标点、保护线和建设控制线坐标串用SQL Server2005进行存储;文物图片用文件夹的形式进行存储。文物点坐标、文物保护线和建设控制线的坐标串的获取方法如下:把文物点和文物保护线、建设控制线Shape数据转成数字嘉兴公众平台底图所采用的坐标系,本文采用80坐标系,把上述数据用ArcMap打开,保存成MXD格式,再利用ArcGIS Server发布成WFS服务,在浏览器中输入WFS服务的服务地址,则会显示出相应图层的信息,如文物点的坐标值和文物保护线、建设控制线的坐标串值和其他相应图层属性信息。用WFS地址获取到的数据为xml格式,利用C#处理XML文件的XMLDocument类处理后写入SQL Server数据库中。处理流程如图2。
文物数据库的结构如表1所示。
2.4 主要功能 网站整个页面配色以土黄色为主,体现了文物所包含的历史文化气息。网站主要有如下几个功能:①地图基本操作,如放大、缩小、量测和地图打印、比例尺和鹰眼等功能,对于放大、缩小、文物定位的Marker等图标资源,可采用平台中自带的图片,也可采用本地图片,采用本地图片作为图标资源的方法是把本地图片在IIS中发布成服务,在需要调用图标资源的地方引用该服务地址即可。②通过目录树在地图上定位文物点,并显示文物保护线、建设控制线和文物详细信息,如点击南湖区城南街道下的马家浜遗址,则在地图上定位该文物,并把文物保护线(图中虚线)和建设控制线(图中实线)显示出来,并弹出文物信息窗口,点击“查看文物详细信息”可显示文物的详细信息,如图4所示。③通过下拉选择或输入文物名称关键字查询文物点,在地图上定位并显示文物保护线、建设控制线和文物详细信息。下拉选择主要有文物所属区域(市本级、南湖区、秀洲区)、文物级别(国家文保单位、省级文保单位、市级文保单位);关键字查询可输入文物名称包含的关键字实现模糊查询。对查询结果可进行分页显示,并可设置每页显示的结果数目,结果显示的格式利用查询出的文物信息填充template格式的模板进行布局,如图5中的左下端的文物查询结果就采用了此方法进行显示。
3 结语
本文通过利用ASP.NET和数字嘉兴公众平台二次开发API构建嘉兴市文物信息保护网的详细过程,阐述了基于公众平台行业应用的一种开发框架,利用此框架能开发出各种行业应用,使数字嘉兴公众平台能真正深入到老百姓中的日常生活中去。
教育期刊网 http://www.jyqkw.com
参考文献:
[1]朱玉超,鞠艳,王代勇,编著.ASP.NET 项目开发教程[M].北京:电子工业出版社,2008.
[2]刘乃丽,编著.完全手册 ASP.NET 2.0网路开发详解[M].北京:电子工业出版社,2008.
[3]尚俊杰,秦卫中,编著.ASP.NET 程序设计案例教程[M].北京:清华大学出版社,2005.
[4]陈伟,编著.SQL Server 2005数据库应用与开发教程[M].北京:清华大学出版社,2007.
[5]Eric. Java 编程思想[M].四版.机械工业出版社,机械工业出版社.
[6]杜波依斯.MySQL 技术内幕[M].四版.人民邮电出版社,2011 年07 月.