问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

基于WebGIS的在线空间分析系统研究与实现

发布网友 发布时间:2022-03-29 04:40

我来回答

1个回答

热心网友 时间:2022-03-29 06:09

面向空间信息服务的WebGIS分布式体系结构及关键技术

摘  要  集成空间信息到关系型数据库,使得关系型数据库能更有效地为企业业务需求服务。本文对空间数据的概念、空间数据库的建立、WebGIS的功能特点、体系结构及关键技术进行了分析和探讨。 

    

关键词  空间信息服务;空间数据库;WebGis

 

1 引言

    基于关系型数据库(RDBMS)来进行空间数据的存储和管理,目前已经为构建空间数据库的主流技术。MapXtreme 2004 提供了空间服务器访问。这是一项强大的功能,允许开发人员连接到存储在空间服务器(例如,在 Microsoft SQL Server、Informix 或 Oracle Spatial 数据库上运行的 MapInfo SpatialWare)中的实时数据。空间服务器允许公司将其地图数据存放在企业数据库中,以便集中管理并获得更高的安全性。SpatialWare 这样的空间服务器为公司的空间数据提供了高级查询处理和提高的性能。

    近年来,随着计算机技术的进步,地理信息系统也得到了飞速的发展,各种各样的地理信息应用系统建设很快,具有覆盖面广、层次多、规模大的特点。与此同时,GIS软件的网络化应用也得到了很大的发展,用户对于WebGis的需求也越来越大。WebGIS有利于充分利用计算机资源,增强协同处理业务的能力,进行业务监控,方便查询和统计。

2 空间信息简介

2.1 空间数据的特征

    数据是信息系统的基础,一般认为数据是信息的载体,信息是数据的内涵。利用计算机来处理数据,提取信息是信息系统的基本功能。GIS处理的主要是和空间位置、空间关系有关的数据,即空间数据。一般来说,空间数据具有以下基本特征:

    空间性:这是空间数据最主要的特性。空间数据描述了空间物体的位置、形态,甚至需要描述物体的空间拓扑关系。例如描述一条河流,一般数据侧重于河流的流域面积,水流量,枯水期等。而空间数据则侧重于河流的位置、长度、发源地等和空间位置有关的信息。复杂一点的还要处理河流与流域内城市间的距离、方位等空间关系。空间性是空间数据区别于其他数据的标志特征。

    抽象性:空间数据描述的是现实世界中的地物和地貌特征,非常的复杂,必须经过抽象处理。不同主题的空间数据库,人们所关心的内容也有差别。所以空间数据的抽象性还包括人为地取舍数据。抽象性还使数据产生多语义问题。在不同的抽象中,同一自然地物表示可能会有不同的语义。如河流既可以被抽象为水系要素,也可以被抽象为行政边界,如省界,县界等。

    多尺度与多态性:不同的观察尺度具有不同的比例尺和不同的精度,同一地物在不同的情况下就会有形态差异。最典型的例子有:就形态而言,任何城市在地理空间中都占据一定范围的区域,因此可以认为其是面状地物,但在比例尺比较小的空间数据库中,城市是作为点状地物来处理的。

    多时空性:GIS 数据具有很强的时空特性。一个GIS 系统中的数据源既有同一时间不同空间的数据系列;也有同一空间不同时间序列的数据。不仅如此,GIS 会根据系统需要而采用不同尺度对地理空间进行表达。GIS 数据是包括不同时空和不同尺度数据源的集成。

2.2 空间数据库的建立

2.2.1  安装MapInfo Professional、MapXtreme、SpatialWare

    SpatialWare提供了以下几种特征和益处:①使空间数据和属性数据的完全集成。②使MicroSoft SQL Server和MapInfo Professional以C/S结构紧密集成。③使SQL Server可以存储、访问.TAB文件。④提供关系数据库的所有优势,如:安全性、稳定性、多用户访问、并发控制、备份。⑤创建空间数据类型(ST_Spatial)和操作空间数据的函数、存储过程。

     MapInfo Professional提供了以下几种特征和益处:①提供基于图形用户界面的查询操作。②提供地图图元的显示、编辑、分析功能。③提供安全数据检索、操作的ODBC功能。

MapXtreme 2004 包括以下组件和功能:①产品框架:MapXtreme 2004 对象模型,与 .NET 框架兼容。②开发环境工具:MapXtreme 2004 为开发人员提供了可以在 Visual Studio.NET 中使用的控件、对话框以及模板,用于开发 Windows 应用程序(使用 Windows 窗体)和 Web 应用程序(使用 ASP.NET)的。开发人员可以利用对象模型将这些组件进行扩展,从而获得更高级的功能。③强大的地图绘制和分析能力:先前版本 MapXtreme 和 MapX 中提供的所有功能和操作现在仍然可用,其中包括创建地图、显示、对各种源的数据访问、主题地图绘制、光栅和网格处理、对象处理和表示。④规模可伸缩的基础结构:MapXtreme 2004 提供了对象池和缓存功能,开发人员可以使用这些功能按不同的性能要求对 Web 应用程序进行精细调整。

2.2.2 创建数据库

CREATE DATABASE SpatialDB

ON 

( NAME = SpatialDB_dat,

   FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\SpatialDB.mdf',

   SIZE = 10,

   MAXSIZE = 50,

   FILEGROWTH = 5 )

LOG ON

( NAME = 'SpatialDB_log',

   FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\SpatialDB.ldf',

   SIZE = 5MB,

   MAXSIZE = 25MB,

   FILEGROWTH = 5MB )

GO

2.2.3 空间化数据库

    在SQL Server的查询分析器中执行以下的存储过程:

         exec sp_spatialize_db

         GO

    空间数据库可以接收、操作空间数据。空间化过程中创建了一个存储关于可空间化表的元数据的注册表(MAPINFO_MAPCATALOG)。

2.2.4 创建新表

    create table GeoTable (

    sw_member integer not null IDENTITY Primary Key,

    sw_geometry st_spatial)

    GO

2.2.5 空间化表

exec sp_sw_create_rtree 'dbo','GeoTable','sw_geometry','sw_member',null,200,10000

GO

3  基于空间数据库的WebGIS

3.1  WebGIS的体系结

    WebGIS是Internet技术应用于GIS开发的产物。由于国际互联网(Internet)的迅速崛起,使得Web技术成为高效的全球信息发布技术。因此,利用Internet技术在Web上发布地理信息,就能从WWW的任意一个节点浏览WebGIS站点中的地理信息,并进行各种信息检索和处理,这就为地理信息的开放和共享性提供了切实可行的技术。与传统的GIS软件相比,WebGIS在体系结构上有了根本的转变。主要有以下几部分:

  (1)基于Internet/Intranet环境,采用了TCP/IP通信协议,大大扩展了空间信息共享范围。

  (2)在应用层采用了HTTP协议,客户端只需要有通用的浏览器即可,不需要有特殊的GIS软件,大大增强了GIS的开放性。

 

 (3)GIS应用的分布性。可以根据网络带宽、计算机性能等一系列资源状况,将GIS应用按照功能分布到不同的节点上,如分布到多台服务器上或是将一部分简单应用分布到客户机上,复杂的应用仍交给服务器执行,这样可以大大提高GIS软件的性能。

  (4)空间数据的分布性。空间数据可以根据其本身具备的空间特征存储在最适宜的位置上,从而大大简化了对空间数据的管理。

3.2 关键技术

3.2.1 访问远程空间数据

    MapXtreme 2004 应用程序可以“实时”访问 DBMS 数据,可以使用 MapInfo.Data 命名空间中的 TableInfoServer 类,从 DBMS 中的数据添加表。主要代码如下:

private void Page_Load(object sender, System.EventArgs e)

{

         if (MapInfo.Engine.Session.Current.Catalog["GeoTable"] != null)

{

         MapInfo.Engine.Session.Current.Catalog.CloseTable("GeoTable"); 

         }

         tiServer = new TableInfoServer("GeoTable");

tiServer.ConnectString = "DRIVER={SQL SERVER};SERVER=.;UID=sa;PWD=;Database=SpatialDB;DLG=0";

         tiServer.Query = "Select * From GeoTable";

         tiServer.Toolkit = ServerToolkit.Odbc;

         MapTableLoader tl = new MapTableLoader(tiServer);

         this.MapControl1.Map.Load(tl);

    SpatialWare提供了操作空间数据的函数,使得操作空间数据库中的空间数据和操作属性数据一样方便,如:

    INSERT INTO GeoTable(sw_geometry) values( ‘ST_Spatial(ST_Point(-111.11,44.44)’)

3.2.2  运用缓存

    根据本地文件位置,应用程序可以从远程数据库访问 MapXtreme 2004 图元。为了避免每次对地图进行动作时都要从数据库中读取这些记录, MapXtreme 2004 可以把这些记录临时存储在缓存中。这可以*应用程序和远程数据库之间的调用次数。可对服务器表中的记录(即绘图、主题、标注等)进行缓存以提高应用程序性能。在读取服务器表数据读取并将其绘制到 Map 窗口时,可在内部对其进行缓存。所有后续重绘都从缓存中读取,而不是进入服务器数据库获取同样的数据。缓存能够显著提高重绘性能。通过为 TableInfoServer 对象的 CacheSettings 属性指定值来添加服务器表并且该服务器表是默认的 ON 时,可以启用缓存。该属性有四个可能的值:ON、OFF、ALL 和 USER,默认情况下为 ON。

参数 说明 

OFF 值 'Off' 表示表将根本不使用缓存。所有数据操作将直接进入数据库服务器。 

ON 缓存被启用,并且表自动执行基于地图视图(中心或缩放)的缓存。用户还可以通过缓存约束对象来控制缓存。 

ALL 整个表被缓存。使用该选项,表的数据只需从服务器检索一次,以后就可以从本地进行访问。要刷新缓存中的数据,请对该表使用 Refresh 方法。 

USER LayerInfo CACHE 参数的值 USER 表示应用程序创建了缓存,但只有应用程序开发人员指定的那些记录放入缓存中。 

4  结束语

    WebGIS技术是GIS系统与Internet技术相结合的成果,通过利用Internet 技术,GIS能更灵活方便地为用户服务。而基于RDBMS的空间数据库技术为WebGIS的建设提供数据支持,使其访问空间数据和属性数据的能力完美地集成,提高远程访问数据的能力。基于空间数据库的WebGIS必然带领GIS技术进入一个革新的时期。

参考文献

1 陈述彭,鲁学军,周成虎. 地理信息系统导论. 北京市:科学出版社,2000.1

2 郭仁忠.《空间分析》.武汉市:武汉测绘科技大学出版社.1997 .1

3 赵霈生,杨崇俊.Web-GIS的设计与实现[J]. 中国图象图形学报,2000.5

4 宋关福等。WebGIS—基于Internet的地理信息系统.中国图像图形学报,1998.3

仅供参考,请自借鉴

希望对您有帮助

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
css背景图片代码css背景图片 顺丰快递可以寄猫猫吗? 顺丰快递可以发活体宠物吗 顺丰快递可以快递宠物狗吗 请问:为什么安装完VMware_Workstation_8.0.4 后,没有反应,哪里操作不对... 干了2 年多 Java 外包,终于脱离了! 动漫中白衬衫+黑短裙+长筒袜+黑长直的有谁? 求动漫少女白衬衫大图 小米6x屏幕老闪怎么办?? 解梦,我梦见被一群人撕扯被生吃了,不用任何工具直接用手抓我身上肉... 哈利波特在草药课上提到的草有哪些?(1~7集) 哈利波特专卖店 《WebGIS课程》期末考试复习资料 哈利波特中魔法植物的名称与介绍 《哈利波特》中的巫师是否可以统治麻瓜? 哈利波特里的飞天扫帚,你最中意哪一把 哈利波特中那个漂亮的赫敏格兰杰的扮演者是谁 哈利波特系列的魔杖哪种外观,手感都好??是树脂... 在哈利波特系列电影中,哪一部最为经典? 哈利波特魔杖 陈睿的其他才艺 cinereplicas与哈利波特联名了吗 想买些哈利波特周边收藏……买什么好呢。 学校要举办以“课外阅读”为主题的手工和绘画比赛,... 我想建一个像《哈利波特》中霍格沃兹学校一样的城堡 哈利波特与魔法石中圣诞节,海格送给哈里的礼物是什么 《哈利波特》中出现的所有飞天扫帚,请把知道的告... 如何用现实物品自制有魔力的魔杖 哈利波特里面的巨大魔兽是怎么做的。用maya导出的... 哈利波特书签制作Harry Potter手工制作书签 QQ代刷网网站域名如何进行授权使用 如何配置域名授权验证 100分求一个域名授权系统的源码。像这样的,带后台。 千万不要用总裁代刷,坑我80 彩虹PP怎么 授权? 怎么查停电消息? php源码授权示例 或者有域名授权系统如何 对源码进... 你好,请问停电通知在哪里查询呢? 网站如何进行域名授权 如何查看域名有没有被ZKEYS系统授权? 怎么查询停电信息? 彩虹秒赞设置默认协议 本地停电信息怎么查询 请问如何查询供电局停电记录? 如何破解网站系统授权域名 授权域名怎么改啊 我的网站被绑定域名 想换个域名 ... 怎么查停电怎么回事? 彩虹网络游戏数据处理引擎该授权文件已过期是怎么回事 域名授权码是哪来的? 地方停电在哪里能找到通知