 |
<%
if not isEmpty(request.QueryString("id")) then
id=request.QueryString("id")
else
id=1
end if
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "Select * From culture where id="&id, conn,3,3
'纪录访问次数
rs("counter")=rs("counter")+1
rs.update
nCounter=rs("counter")
content=ubbcode(rs("content"))
%>
| GIS应用求变 |
| 转自:
时间:2007年8月3日16:45 |
地理信息系统(Geography Information System,GIS)是基于计算机解决问题的工具,GIS帮助人们了解问题和发现有关解决办法的信息系统,GIS处理的数据都和地理信息有着直接或间接的关系。现实世界对象的数据存储在数据库中,动态地与显示表达现实世界对象的数字地图相连接。当数据库中的数据改变时,地图也随着更新,以反映这种变化。
GIS是一种融合计算机图形学和数据库技术于一体,储存和处理空间信息的高新技术,它把地理空间位置和相关属性有机地结合在一起,根据实际需要准确真实、图文并茂地输出给用户,满足各种用户对空间信息的要求,同时借助其独有的空间分析和可视化表达方式,提供各种辅助决策功能,将GIS技术应用于各种应用领域,建立一系列应用系统是社会信息化发展的必然趋势。
应用系统体系结构 应用系统将其应用领域的空间信息和属性信息结合起来,使管理信息的详细情况可以通过数字化地图的方式非常形象地显示出来,它可以看成是许多特殊的空间分析方法与数据库管理系统的结合。应用系统包括空间数据库、属性数据库的建立,空间数据和属性数据的采集存储、浏览查询、统计分析、辅助决策、打印输出和系统维护等。
应用型GIS开发实现方式 GIS根据其内容可分为两大基本类型:一是应用型地理信息系统,以某一专业、领域或工作为主要内容,包括专题地理信息系统和区域综合地理信息系统;二是工具型地理信息系统,也就是GIS工具包,如MapInfo、ARC/INFO等。随着地理信息系统应用领域的扩展,应用型GIS的开发工作日显重要。应用型GIS开发又可分为独立开发、单纯二次开发和集成二次开发三种实现方式。
独立开发指不依赖于任何GIS工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,如Visual C++、Visual Basic、Delphi等,在一定的操作系统平台上编程实现。
单纯二次开发指完全借助于GIS工具软件提供的开发语言进行应用系统开发。GIS工具软件大多提供了可供用户进行二次开发的宏语言,如ARC/INFO的ArcView提供了Avenue语言,MapInfo的MapInfo Professional提供了MapBasic语言等等。用户可以利用这些宏语言,以原GIS工具软件为开发平台,开发出针对不同应用对象的应用程序。
集成二次开发指利用专业的GIS工具软件,如ArcView、MapInfo Professional等,实现GIS的基本功能,通用可视化开发工具,如Visual C++、Visual Basic、Delphi等为开发平台,主要采用OLE/DDE、GIS控件两种方式,通过ADO与数据库系统连接进行二者的集成开发。
独立开发开发难度太大,单纯二次开发受GIS工具提供的编程语言的限制又差强人意,因此结合GIS工具软件与当今可视化开发语言的集成二次开发方式就成为GIS应用开发的主流。
其优点即可充分利用GIS工具软件对空间数据库的管理、分析功能,又可以利用其它可视化开发语言具有的高效、方便等编程优点,集二者之所长,不仅能大大提高应用系统的开发效率,而且实用可视化工具开发出来的应用程序具有更好的外观效果、更强大的数据库功能,而且可靠性好、易于移植、便于运维。尤其是利用OCX技术和GIS功能组件进行集成开发,提高了软件产业的生产效率,这一点已逐步成为软件开发人员的共识。
应用系统的软件实现 目前应用系统实现无外乎采用两种体系结构设计:一种是C/S(Client/Server)客户服务器结构,系统的可执行应用程序放在客户端,公共部分放在应用服务器端,主要应用于内部局域网Intranet环境;另一种是B/S(Browser/Server)浏览器服务器结构,系统的可执行应用程序全部放置在应用服务器端,客户端只需配置一个浏览器即可,主要应用于国际互联网Internet环境。基于GIS应用系统设计,应充分适应用户管理的需求,目前主要采用构件式地理信息系统和Internet 地理信息系统WebGIS设计,本文在此只对构件式地理信息系统进行研究探讨。
所谓构件式地理信息系统就是把GIS的各个功能模块分解为若干构件或控件,每个构件具有不同的功能,不同的构件可以来自不同时间和不同的开发商,其建立起的应用系统本质上仍然是C/S模式。
利用构件的OLE(对象连接与嵌入)和ActiveX(OCX)控件技术,用户可以在可视化开发环境中,如采用GIS的工具软件MapInfo和可视化工具Visual C++、Visual Basic、Delphi等和MapX组件进行集成化开发,使用ADO组件连接ORACLE等数据库,使应用系统具有强大的数据库管理功能。在设计阶段只需将GIS组件嵌入到用户的应用程序中,就可以实现绘制地图和GIS功能。这符合软件资源重组,提高软件生产效率的思路。视化开发工具Visual Basic、ORACLE数据库产品为例说明。
如系统采用MapInfo Professional工具软件绘制地图,利用可视化开发工具Visual Basic嵌入MapX组件进行编程,实现对地图的显示操作和空间分析功能。 使用ADO连接存放属性数据的ORACLE数据库,利用SQL语句,就可以对数据库进行可视化查询编辑。由于空间数据按地图进行存储,每个图层的属性表均有一个ID字段,通过这个ID号使空间数据库和属性数据库之间建立起关联,这样系统将空间数据与属性数据结合在一起,就可以充分实现空间数据与属性数据的双向查询,使基于GIS应用系统的功能更加直观、灵活、方便、适用。设计出的系统功能一般具有:信息管理、地图操作、双向查询、数据库管理、统计报表、统计分析和系统维护等功能。
GIS技术已经进入一个新的发展时期,无论从技术还是应用上,都已经达到了一个新的阶段,它的社会作用和影响不断扩大。基于GIS的应用系统在我国已经广泛应用,在资源环境及设施的管理和规划中发挥着日益重要的作用,并逐步形成一门新兴的信息产业,将在我国国民经济建设中发挥更加重要且积极的作用。
(编辑:knight8812) |
| |
|
|
|
|
|
|