基于GoogleMap的WebGIS技术在数字化苗圃中的应用与研究

时间:2022-05-25 10:25:55

基于GoogleMap的WebGIS技术在数字化苗圃中的应用与研究

摘要:该文简要介绍了GoogleMap的WebGIS技术和开发要点,并结合数字化苗圃的应用,采用C/S模式内嵌B/S模式的来实现网页的交互操作,达到了既充分利用了已有的软件资源,又增加了新的WebGIS应用,取得了满意的效果。

关键词:GoogleMap;WebGIS;数字化苗圃

中图分类号:TP391文献标识码:A文章编号:1009-3044(2011)18-4383-03

GooleMap of WebGIS Based Technology in Digital Nursery Application and Research

ZHOU Miao

(IT Center of Jiangsu sunshine group, Jiangyin 214426, China)

Abstract: This paper introduces the GoogleMap of WebGIS technology and development points, combined with the application of digital nursery, the use of C/S mode embedded B/S mode to achieve the interaction page, reaching both the use of existing software resources, and WebGIS adds a new application, and achieved satisfactory results.

Key words: GoogleMap; WebGIS; digital nursery

GIS(地理信息系统)是以测绘测量为基础,以数据库作为数据储存和使用的数据源,以计算机编程为平台的全球分析即时技术。最近30多年来,地理信息系统取得了惊人的发展,广泛应用于资源调查、环境评估、灾害预测、国土管理、城市规划、邮电通讯、交通运输、军事公安、水利电力、公共设施管理、农林牧业、统计测绘、石油石化、商业金融等诸多领域。但由于传统的GIS开发成本高,技术难度大,往往只能成为少数专家学者拥有的专业工具,很难普及推广。随着Internet技术的广泛应用,基于Internet的WebGIS便迅速发展,更由于众多WebGIS提供了免费的开放的,功能简单实用的应用,WebGIS就真正成为了一种大众的工具,走进了千家万户,成为了人们生活中的一种常用工具。其中以Google公司的Google Map产品为典型代表,在诸多领域发挥作用。

本文主要介绍Google Map的B/S模式怎样与传统的C/S模式结合应用,达到既利用了新技术新功能,又保留了原有资源的软件开发方法。利用这种方式,我们既可以省去庞大的Web服务器,又可以随意控制自己的Web服务器,非常方便实用。

1 研究背景

1.1 项目开发环境

本人工作期间为一家致力于现化农林业发展,集苗木种植、苗木工程于一体的大型农业企业提供软件开发服务。该单位是我国企业投资规模最大的绿化苗木花卉种苗生产基地,绿化苗木花卉种苗生产基地。公司种植面积2000余公顷,拥有各类绿化乔木类、灌木类等150多种,具有大、新、特、优品种苗木500多万株。拥有10多公顷高科技育苗中心,建有2500平方米的高科技组培中心,占地5400平方米的智能温室,10000平方米的全光照扦插弥雾育苗基地,40000平方米的荫棚,具有年产2000万株小苗的生产能力。公司为了便于管理便于定位,将基地分成了200余块田块,为道路绿化、景观工程、园林装饰及房产绿化提供苗木供应。公司自从2003年开始就开始了苗木数字化的管理,采用C/S模式分别编写了生产管理、工程管理、财务管理、仓库管理、采购管理、销售管理、预决算管理及日常管理等软件系统。借助这些信息系统,公司既提升了管理能力,又提高了生产能力,效果非常满意。但是其中有一个图形化的查询系统一直困扰着我们,图形化查询系统当初上马时采用的是图片加标记的方式,在当时数据少图片小的情况下还能胜任,但是随着公司规模的不断扩大,苗木品种的不断增多,种植地块的不断租用,图片也越来越大,标记也越来越多,维护这种方式的花费也越来越多,浏览这些图片的系统速度也越来越慢。无奈之下,中途也曾经利用过公司的一份CAD图形,但由于接口问题加载速度问题以及同样的更新问题,最终被否定。当WebGIS慢慢走进我们的视野,特别是Google map的流行,我们终于重见曙光,用Google Map来改造图形化查询系统便提上了日程。

通过研究分析,我们提出了一种既保留原有系统功能,又增加新的WebGIS的功能的折中方案,即一种采用C/S模式内嵌B/S模式的解决方案。这样既充分利用了原有的开发成果,又加入了优秀的Google Map的WebGIS功能,在相当短的开发周期内就完全改造了原有的老系统,展现在眼前的是既流畅又美观的功能完善的新系统。在实际应用中,取得了一致好评。

1.2 GoogleMap简介

GoogleMap(谷歌地图)是Google公司通过Internet提供的电子地图服务,它提供了三种视图:一是矢量地图(传统地图),可提供行政区域和交通商业信息;二是卫星照片(俯视图,与GoogleEarth的卫星照片基本一致);三是地形视图,能够显示地形和等高线等。同时Google还了GoogleMap的二次开发接口,用户只须简单的注册就可以获得一个Key码,在二次开发中使用该Key就可以连接GoogleMap数据库,即使没有Key也可以完成总量不超每天5万次的访问量。

1.3 Google Map API

Google Map API是用Javascript编写的,它在网页加载时导入。它的核心是Google Map2类,实例化后就可以在网页容器中加载Goolge Map视图,此时,WebGIS的基本功能就展示在你的眼前。为了显示更多的信息,Google Map还提供了绘制功能接口,可以在地图上附着地标(GMarker)多边形(GpolyLine)及浮动窗口等元素,同时还提供了交互事件功能,对鼠标事件进行响应,为了获得服务器的动态信息,Google Map还提供了Ajax技术(GdownloadUrl)功能,可以方便动态地获得服务器的相关信息。同时Google Map还为加载大量信息提供了文件加载功能,开发者可以用(GLoadKML)加载制作好的地理信息文件(KML文件),但是这些KML文件只有在Google map网站上后才可以使用。KML文件可以包含Google Map中的一切信息,包括特征、形态、色彩、样式、时间、数据模式等。KML文件也可以由Google earth制作和加载。

2 系统设计

2.1 总体结构

公司数字化苗圃系统中的原有地块定位信息是相对图片大小以点形式来确定位置的,也就是说每一个定位点都是附着在一张图片(或图形)上的,一旦图片(或图形)变化,每一个标注点都要变化,维护成本非常高。采用Google Map后,这个问题就迎刃而解了,因为地图信息是相对于地球的,每一个点的经纬度都是固定的,而且有关地图的信息及操作都是由Google提供的,公司不需要任何花费,我们要做的工作就是要将地块信息、苗木信息经纬度化,以经纬度的形式来定位每一个点。

上一篇:改造门诊流程 打造医院服务品牌 下一篇:智能遥控器中的MEMS惯性传感器数据处理