MapGIS IGServer空间分析
实例开发篇
(JAVA+JS)
目录
第一章二次开发简介
1.1 二次开发概述 (1)
1.2 二次开发架构 (1)
1.3 二次开发方式 (2)
1.4 二次开发特点 (3)
第二章开发准备工作
2.1 开发环境与工具 (4)
2.2 JA VA环境的安装配置 (4)
2.3 GIS常用术语 (4)
第三章开发预备知识
3.1 Web编程基本知识 (7)
3.2 二次开发技术 (7)
3.3 二次开发原理 (8)
第四章实例开发与实现
4.1 站点搭建过程 (9)
4.2 地图基本显示功能 (17)
4.2.1 地图显示 (17)
4.2.1.1 实现步骤 (17)
4.2.1.2 实现过程 (26)
4.2.2 基本操作 (27)
4.2.3 常用工具 (28)
4.2.3.1 鹰眼 (28)
4.2.3.2 放大镜 (30)
4.2.3.3 测量 (31)
4.3 图层显示控制的实现 (33)
4.3.1 实现步骤 (33)
4.3.2 实现过程 (38)
4.4 空间分析功能 (46)
4.4.1 拓扑分析功能 (46)
4.4.1.1 实现步骤 (46)
4.4.1.2 实现过程 (56)
4.4.1.3 操作方法 (57)
4.4.2 叠加分析功能 (61)
4.4.2.1 实现步骤 (61)
4.4.2.2 实现过程 (75)
4.4.2.3 操作方法 (76)
4.4.3 圆裁剪功能 (83)
4.4.3.1 实现步骤 (83)
4.4.3.2 实现过程 (87)
4.4.3.2 操作方法 (88)
4.4.4 多边形裁剪功能 (93)
4.4.4.1 实现步骤 (93)
4.4.4.2 实现过程 (97)
4.4.4.3 操作方法 (98)
4.4.5 网络分析功能 (103)
4.4.5.1 实现步骤 (103)
4.4.5.2 实现过程 (109)
4.4.5.3 操作方法 (109)
4.4.6 缓冲分析功能 (114)
4.4.6.1 实现步骤 (114)
4.4.6.2 实现过程 (119)
4.4.6.3 操作方法 (120)
第五章小结
空间分析实例开发篇(Map)第一章二次开发简介
1.1 二次开发概述
WebGIS对于大多数人来说是既熟悉又神秘的,因WebGIS的广泛应用变得熟悉,又因其强大的功能和复杂的开发变得神秘。确实,WebGIS的开发具有一定的复杂度,因为它涉及的知识面太广,设计思路又不同于传统的C/S模式。如何尽可能地把复杂问题简单化,让新手能够快速掌握WebGIS的开发是MapGIS-IGServer一直追寻的目标。
MapGIS IGServer的诞生,提供多模式多方式的二次开发,将给众多WebGIS爱好者带来惊喜,实现大家共同的愿望。基于JavaScript的JA VA模式的二次开发,采用平台封装好的JAR包中的服务接口和脚本库实现。这种开发基于分层的体系架构,将复杂问题隐藏在内部,提供简便的、粒度适中的数据功能服务接口,为用户展现便捷、灵活的二次开发方式。
1.2 二次开发架构
图1-1 二次开发架构
MapGIS IGServer二次开发
⏹数据库层:包括空间数据库与属性数据库,支持SQL、Oracle等商用数据库。其
中空间数据库(HDF)有两种类型,一类为传统矢量影像数据的空间数据库,一类
为经过MapGIS K9缓冲处理过的地图缓存库。
⏹GIS平台层:主要为MapGIS K9的数据存储服务,是MapGIS K9底层核心,基于
该数据存储服务提供了基本的空间数据管理与处理功能。
⏹IGServer服务层:包括MapGIS IGServer的GIS服务和Web服务
webserver接口开发(MapgisWebService),提供GIS的数据与功能服务。
⏹WEB应用层:采用JS 或JS+Flex API进行客户端开发,服务器端采用JA VA体系,
底层通过集成的服务接口直接与MapgisWebService进行通信。
1.3 二次开发方式
基于JavaScript的JA VA二次开发,分别提供纯JS客户端开发和JS+Flex API客户端开发方式。下面主要介绍MapGIS IGServer平台纯JS的JA VA二次开发,分为服务器端和客户端两个层次。
(1)服务器端:应用平台提供的二次开发类库——jmapgis-wssoa.jar,位于安装目录的\MapGIS K9\WebSDK\Server\JA VA下,也可直接从示例站点(JMWSFullDemo)中引用。
图1-2 JAVA二次开发SDK
(2)客户端:应用平台提供的核心脚本库,位于平台安装目录\MapGIS K9\WebSDK\Client\JavaScript文件夹中,主要为IMSMaps.js,还包括其他的配置库、扩展库。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。