WebGIS中瓦片地图关键技术研究

WebGIS中瓦片地图关键技术研究
WebGIS中瓦片地图关键技术研究

2012年第2期·北京测绘·

[收稿日期] 2

011-10-27[作者简介] 苏旭明(

1966—),女,汉族,湖南桃江人,高级工程师,硕士,主要从事地图制图和地理信息系统研究。WebGIS中瓦片地图关键技术研究

苏旭明 谭建成

(中华测绘服务公司,北京100088

)[摘 要] 针对WebGIS系统的特点,提出利用金字塔瓦片地图技术在服务器端预先生成不同级别的瓦片地图方法,

提高地图的生成、发布、显示和浏览效率,减轻服务器负载和网络传输负担。文中简要介绍了瓦片地图技术的实现模型。并对瓦片地图金字塔模型的构建、瓦片地图金字塔数据的组织、瓦片地图索引机制建立等关键技术进行了阐述。

[关键词] W

ebGIS;瓦片地图;金字塔模型;四叉树[中图分类号] P283.7 [文献标识码] B [文章编号] 1

007-3000(2012)02-4网络地理信息系统(WebGIS)是Web技术与GIS技术相结合的产物,随着Internet技术和计算机技术的飞速发展,WebGIS已成为当前GIS领域的研究热点。其实现方式多种多样,其

中以基于HTTP、XML、GML的B/S结构的瘦客户端和Ajax(AsynchronousJavaScrip

t andXML)的RIA(Rich Internet Application,富网络应用或富客户端)技术模式为主流。其中后者用户只要拥有一台上网的计算机和任一款浏览器,不需要安装任何插件或其他客户端软件,就可以使用WebGIS带来的服务。客户端只完成数据

量较小的简单操作和应用功能,

其它所有的基础性、全局性的GIS功能操作都集中在服务器端实现,因此,服务器端的实现方式会直接决定

WebGIS系统的性能。而其中Web地图的生成、

发布、显示和浏览速度是决定WebGIS系统性能的关键。传统的WebGIS系统是客户端发送一次地图浏览请求,服务器根据请求实时生成一张图片,

时间长、效率低、出图慢。而利用金字塔瓦片地图技术在服务器端预先生成不同级别的瓦片地图,能大大提高地图的生成、发布、显示和浏览速度效率,极大地改进客户端和服务器端的交互效率,减轻服务器负载和网络传输负担。

1 瓦片地图技术的实现模型

瓦片地图技术的实现模型如下图图1所示。主要由服务器端的金字塔瓦片地图库的构建和客户端的Aj

ax技术组成

。图1 瓦片地图技术的实现模型

服务器端的金字塔瓦片地图库的构建方法:

主要是对数据库中的空间数据进行符号化显示和分层瓦片切割(瓦片大小可以是128×128像

素,256×256像素,512×512像素等),生成不同层次的电子地图瓦片,建立地图瓦片金字塔模型,采用数据库或文件目录的方式对瓦片地图数

·北京测绘·2012年第2期

据进行入库或存储管理,并对金字塔地图瓦片建立线性四叉树瓦片索引。金字塔的每层分别对应某个比例尺的数据集,最底层的地图比例尺最大,最顶层的地图比例尺最小。每一个比例尺的数据集可以对应一层或多层的金字塔地图瓦片。利用客户端的Ajax技术编写各类丰富的客户端操作,使其能够完美地控制地图瓦片和地理信息的显示,以满足复杂的地图操作需求。当用户请求某一范围的地图时,服务器只需将相应的地图瓦片数据返回给用户即可。由于图片无须实时生成,大大减轻了服务器的负担,并缩短了系统响应时间。

2 瓦片地图实现的关键技术

2.1 瓦片地图金字塔模型的构建

瓦片地图金字塔模型,实际上是一个四叉树结构模型,金字塔每一个层级的节点个数是22n个,层级索引n从0开始计数,第0级为1个节点,通常可以视为根节点,第1级为21×2个节点即4个节点,第2级为22×2个节点即16个节点……以此类推。这刚好可以用来描述一个有规律的地图比例尺和显示分辨率的划分。在第0级时,假设一张图片可以看到整个区域的地图,在第1级的时候,每一张图片只能显示1/4区域的地图,在第2级的时候,就只能看到1/16了,如图2

2012年第2期·北京测绘·

时,任何软件系统都不可能将全国范围的同一比

例尺数据生成一张整的图片,这时图片必须分区域生成,区域的划分满足四叉树结构模型即可。区域图片生成后,按同样方法将地图切割成相同大小(256×256像素)的正方形地图瓦片。下表表1为地图数据比例尺、地图显示比例尺、地图瓦片金字塔模型层数、地图瓦片数量的对应关系表。

表1 地图比例尺与地图瓦片金字塔层数对应关系表地图数据比例尺电子地图显示比例尺地图瓦片金字塔层数

地图瓦片数量(块)1∶400万1∶800万0M×N1∶400万1∶400万1 4×M×N1∶400万1∶200万2 16×M×N1∶100万1∶100万3 64×M×N1∶100万1∶50万4 256×M×N1∶25万1∶25万5 1024×M×N1∶25万1∶12.5万6 4096×M×N1∶25万1∶6.25万7 16384×M×N1∶25万

1∶3.125万

8 

65536×M×N

注:

随着金字塔瓦片层数的增大,有些瓦片区域将没有地图要素,此时可用缺省瓦片替换。

2.2 瓦片地图金字塔数据的组织

在WebGIS系统中,瓦片地图金字塔数据在地图瓦片服务器中可采用文件目录或数据库的方式对瓦片地图进行存储。基于文件目录的空间数据存储模式,是将金字塔瓦片文件直接以文件目录的结构来组织。不同分层上的数据按不同的目录组织,层目录名可由金字塔层数、地图比例尺、原始地图的经度范围和纬度范围根据某种换算生成,如第0层的目录名命名为”0_400_5_6”(0代表0层金字塔、400代表1∶400万地图数据,5-6代表经纬度范围,假设第0层金字塔地图瓦片由5行、6列共30张地图瓦片组成,每一张地图瓦片有固定的经纬度范围)

。随着金字塔层数的增大,地图瓦片的数量也越来越大,一个文件夹中如果存储如此多的文件,是很难管理和维护的。因此对于每一层的瓦片文件,再建立二级目录,由于地图切片时是行列式排布的方式进行切割的,先行后列。所以二级目录按行命名,直接用数字即可。二级目录中的文件名按地图切片时的列式排布,如M0.jpeg,M1.jpeg

,……,MN.jpeg

。文件目录数据组织具体见图3。

·北京测绘·2012年第2期

界瓦片中的多余部分用缺省像素值填充。生成

的地图瓦片的文件名按其所处的瓦片所在的行、

列号进行编号。

(3)线性四叉树的瓦片节点编码

由于瓦片是按行、列矩陈方式切割的。因此

可用二维数组来存储瓦片索引,每个二维数组和

某一层瓦片矩陈相对应,设为Tile_n,其中n表示

瓦片矩阵的层号。二维数组中的每个元素就是

它对应的地图瓦片的存储路径,它的下标值和它

所对应的地图瓦片在矩陈网格坐标中的坐标值

相同。再采用一个一维数组来存储瓦片矩阵的

层号,设为LayerTile,一维数组中某个元素的索

引和它所对应的瓦片矩阵的层号相同。具体的

索引布局如图4所示:

《WebGIS课程》期末考试复习

网络地理信息系统 第一章绪论 1.名词解释 WebGIS:即互联网地理信息系统,是Internet与WWW技术应用于GIS开发的产物,是利用WEB技术拓展和完善GIS的一项新技术。 2.简答 (1)WebGIS的组成以及各个承担的功能: WEB浏览器:用户通过浏览器获取分布在Internet上的各种地理信息 通信协议:通过相关协议,设定浏览器与服务器之间的通信方式及数据访问接口,是地理信息在Internet上发布的关键技术。 WEBGIS服务器:根据用户请求操作GIS数据库,为用户提供地理信息服务,实现客户端与服务器的交互。 (2)WebGIS的基本架构: (3)WebGIS的特点。 1、基于Internet/Intranet标准 2、分布式体系结构:有效平衡客户端与服务器端的处理负载 3、发布速度快,范围广 4、数据来源丰富,分布储存 5、用户界面友好 6、平台无关 7、成本低廉,操作简单

(4)WebGIS的作用。 <1>促使传统工作站版的GIS走向分布式、大众化,使GIS真正走进人们的生活、工作和学习中; <2>空间数据的分发、获取、浏览更加方便、快捷; <3>更加友好的、互动的可视化界面,是对传统GIS的一种革新; <4>使空间分析无处不在,人们能够随时随地使用GIS的分析功能; <5>将GIS与其他软件系统之间的集成变得更加容易,推动了GIS向纵深快速发展,使GIS走向企业化、社会化、网络化和智能化。 补充知识点: WebGIS基本思想:就是在Internet网上提供地理信息,让用户通过浏览器获得一个地理信息系统中的数据和服务 WebGIS的功能:地图服务、数据查询服务、地理编码服务、要素服务、导航或位置服务、个性化地图服务、远程数据维护功能。 3.论述 结合实例说明当前WebGIS的发展趋势和研究前沿(至少四个)。 大数据、云计算、分布式、三维GIS、移动GIS (1)基于分布式计算的WebGIS 要实现地理信息的分布式计算,必须采用标准的、开放的和广泛支持的分布式对象体系结构。例如,CORBA具有完美的平台无关性和兼容性,如与JAVA结合,可解决代码复杂、实现困难的问题,因而受到日益广泛的支持,必将成为未来WebGIS发展的主流技术 (2)三维GIS 目前GIS大多提供了一些较为简单的三维显示和操作功能,但与真正的三维表示和分析还有很大差距,真正的三维GIS必须支持真三维的矢量和栅格数据模型及以此为基础的三维空间数据库,解决三维空间操作和分析问题。

地图切片原理

地图切片原理 何为瓦片?瓦片即网格中有多个类似瓦片的图片集。瓦片数据是将矢量或影像数据进行预处理,采用高效的缓存机制(如金字塔)形成的缓存图片集,采用“级、行、列”方式进行组织,可在网页中快速加载。因此,瓦片地图加载是根据客户端请求的地图范围和级别,通过计算行列号获取对应级别下网格的瓦片(即服务器预裁剪的图片),由这些瓦片集在客户端形成一张地图,如图2.21所示。 矢量地图和瓦片地图各具特点和优势,两者可以结合应用。矢量地图实时生成,可以对地图数据进行在线编辑、查询分析,具有空间关系,能够支持网络分析、空间分析等应用。瓦片地图由于是预裁剪的缓存图片集,网络加载速度较快、效果好,常作为地图底图。 地图切片:采用预生成的方法存放在服务器端,然后根据用户提交的不同请求,把相应的地图瓦片发送给客户端的过程,它是一种多分辨率层次模型,从瓦片金字塔底层到顶层,分辨率越来越低,但表示的地理范围不变。 地图缓存:又称地图瓦片,是一个包含了不同比例尺下整个地图范围的地图切片的目录,即一个缓存的地图服务就是能够利用静态图片来快速地提供地图的服务。 这里对地图切片中的几个重要的概念做一个介绍。 原理 几个概念: 在地图切片中,有三个比较重要的概念:1、切片原点;2、切片分辨率(比例尺);3、初始切片范围。下面就这三个概念做一个简单的介绍。 1、切片原点 切片原点一般有两种:1、左上角;2、左下角。大部分切片的算法是采用左上角作为切片原点的,例如天地图、Arcgis Server等等。切片原点定义了我的第一个 256*256的切片的位置。 2、切片分辨率(比例尺) 切片分辨率和比例尺是一一对应的。比例尺指的是我的图上一个单位代表实际多少距离,而分辨率代表屏幕上一个像素代表实际多少距离,因此,当定了一个之后,对应的另一个也确定了。 切片分辨率(比例尺)影响的是在该分辨率(比例尺)下,我的一个256*256的图片的实际坐标是多少。 3、初始化切片范围 初始化切片范围是指我是按照多大的图幅进行切片的,影像的是我在这个分辨率下总共能切多少个256*256的切片。

基于瓦片的web地图

做的一个网站中需要一个电子地图,姑且叫他web-gis吧!基本的实现机制是网页中的图片动态浏览,mapabc(也就是图盟:https://www.360docs.net/doc/635788736.html,/)的网页地图应该也是基于这一机制实现的,google地图搜索就是mapabc提供的,当然我做的这个在功能方面和人家的还是差的远。去年,还差点决定到这家公司面试去那。 现在这个网站中的电子地图开始时也不是我自己写的,代码来自于一个俄罗斯人,使用了mootools工具包,我只是在他代码的基础上进行了功能和界面的修改和增补。地图图片是由很多小的图片组成的;也就是把一张大的地图图片,根据清晰度剪切成许多小的图片,再实时加载呈现出来。当地图上有拖拽、双击等操作时,也需要重新加载地图。你保存一下google 地图,就可以看到这些剪切出来的小图片了。小图片的文件名称都是按照规则命名的,这样也是js加载图片的需要。在地图上添加标识,是在地图上添加一个div,之后在它上面添加一个标识图片;当然这个div也要响应地图的所有事件。将鼠标放在标识上方后出现提示框,点击提示框中的文字可以进行一些相关操作!这个提示框的实现也有很多例子!我不知道地图搜索部分是如何实现的,估计应该是通过要搜索的字符检索匹配的地点和地点坐标。通过页面上的菜单可以在的图上显示这些地方,清晰度可以控制的。现在还有一些细节方面的问题需要修改!最后一张是操作成功后用ExtJs做的信息提示框!

网上有一个比较成熟的开源的地图浏览器,网址是:https://www.360docs.net/doc/635788736.html,/projects/gsiv/,

初始版本的名字叫Giant Scalable Image Viewer (GSIV),现在官方网站上又出现了一个版本Giant-Ass Image V iewer(GSV)。现在这个开源项目只是实现了图片的浏览,并且在IE下还有些问题。有兴趣的朋友可以研究一下!

《WebGIS》作业

太原师范学院2012—2013年第二学期期末考试《WebGIS》试卷 系别:城市与旅游学院 专业:地理信息系统 姓名:吴** 学号:2009*****8

根据你所掌握的知识,谈一谈对WebGIS的认识。 WebGIS的概念: WebGIS(网络地理信息系统)指基于Internet平台,客户端应用软件采用网络协议,运用在Internet上的地理信息系统。一般由多主机,多数据库和多个客户端以分布式连接在Internet 上而组成,包括以下四个部分:WebGIS浏览器(browser),WebGIS服务器,WebGIS编辑器(Editor),WebGIS信息代理(Information agent)。 我个人认为WebGIS是指基于Internet平台进行有关地理信息发布、数据共享、交流协作的工具。客户端应用软件采用WWW协议,实现GIS信息的在线查询和业务处理等功能。运行于因特网上的地理信息系统,是利用Internet技术来扩展和完善GIS的一项新技术,其核心是在GIS中嵌入HTTP和TCP/IP标准的应用体系,实现Internet环境下的空间信息管理。WEBGIS有多主机、多数据库与多终端,通过Internet、Intranet连接组成,具有客户、服务器(C/S)结构,服务器端向客户端提供信息和服务,客户端具有获得各种空间信息和应用的功能。 WebGIS的特征是: 1、WebGIS是集成的全球化客户/服务器网络系统。 2、WebGIS应用客户/服务器概念来执行GIS的分析任务。 3、WebGIS是交互系统 4、WebGIS是分布式系统 5、WebGIS是动态系统 6、WebGIS是跨平台系统 简述WebGIS的几种开发平台。 目前的WebGIS开发平台主要有,MapInfo公司的MapInfo ProServer,Intergraph公司的GeoMedia Web Map,ESRI的ArcIMS&ArcGIS Server,CAD厂商Autodesk公司的MapGuide,国内比较有名的就是超图公司推出的Supermap系列 Intergraph的GeoMedia WebMap:动态发布矢量图、客户可进行空间分析、基于Windows、多数据源。主要完成浏览、查询和分析,未提及可以在客户端修改图形。 AutoDesk的MapGuide:可以查看地图,并为最终用户提供交互式的地图编辑环境。 ESRI公司的ArcIMS:最常用的WebGIS实现方式。跨平台、普通站点能够提供GIS数据和应用服务、支持网络数据与本地数据集成,且同时支持栅格数据和矢量数据格式。 超图公司的SuperMap IS:客户端可实现图像放大、缩小、漫游、属性查询等操作。MapInfo的MapXtreme:在客户端能够实现专题图(利用晕渲、等级符号、独立值、点密度、饼图、直方图进行区域值的显示)、对象处理(合并、缓冲区、相交、删除点线面对象、返回结果数据)、对象编辑(生成、修改、删除)、绘制图层(允许开发人员绘制地图对象)、查找、图层控制(多层地理信息,如层的颜色、缩放、)、空间选择(允许用户在规定的范围内进行选择和操作)、广泛的数据源(ODBC、DAO、ClipBoard、OLE Data等)。 三、实现WebGIS的常用方式。 1.CGI 模式 基于CGI 的WebGIS 是基于HTML的扩展,需要在后台运行GIS 服务器,GIS 服务器和Web 服务器通过CGI 相连。在客户端,Web 浏览器以HTML建立用户界面;在服务器端,GIS软件通过CGI与Web服务器相连。当用户发送一个请求到服务器上,服务器通过CGI 把该请求转发给后端运行的GIS 应用程序,由应用程序生成结果交还到服务器上,服务器再将结果传递到用户端。这种技术的优势表现在:所有的操作、分析由服务器完成,因而客户端很小;有利于充分利用服务器的资源,发挥服务器的最大潜力;客户机使用的支持标准HTML的Web浏览器,因此客户端与平台无关。

WebGIS中瓦片地图关键技术研究

2012年第2期·北京测绘· [收稿日期] 2 011-10-27[作者简介] 苏旭明( 1966—),女,汉族,湖南桃江人,高级工程师,硕士,主要从事地图制图和地理信息系统研究。WebGIS中瓦片地图关键技术研究 苏旭明 谭建成 (中华测绘服务公司,北京100088 )[摘 要] 针对WebGIS系统的特点,提出利用金字塔瓦片地图技术在服务器端预先生成不同级别的瓦片地图方法, 提高地图的生成、发布、显示和浏览效率,减轻服务器负载和网络传输负担。文中简要介绍了瓦片地图技术的实现模型。并对瓦片地图金字塔模型的构建、瓦片地图金字塔数据的组织、瓦片地图索引机制建立等关键技术进行了阐述。 [关键词] W ebGIS;瓦片地图;金字塔模型;四叉树[中图分类号] P283.7 [文献标识码] B [文章编号] 1 007-3000(2012)02-4网络地理信息系统(WebGIS)是Web技术与GIS技术相结合的产物,随着Internet技术和计算机技术的飞速发展,WebGIS已成为当前GIS领域的研究热点。其实现方式多种多样,其 中以基于HTTP、XML、GML的B/S结构的瘦客户端和Ajax(AsynchronousJavaScrip t andXML)的RIA(Rich Internet Application,富网络应用或富客户端)技术模式为主流。其中后者用户只要拥有一台上网的计算机和任一款浏览器,不需要安装任何插件或其他客户端软件,就可以使用WebGIS带来的服务。客户端只完成数据 量较小的简单操作和应用功能, 其它所有的基础性、全局性的GIS功能操作都集中在服务器端实现,因此,服务器端的实现方式会直接决定 WebGIS系统的性能。而其中Web地图的生成、 发布、显示和浏览速度是决定WebGIS系统性能的关键。传统的WebGIS系统是客户端发送一次地图浏览请求,服务器根据请求实时生成一张图片, 时间长、效率低、出图慢。而利用金字塔瓦片地图技术在服务器端预先生成不同级别的瓦片地图,能大大提高地图的生成、发布、显示和浏览速度效率,极大地改进客户端和服务器端的交互效率,减轻服务器负载和网络传输负担。 1 瓦片地图技术的实现模型 瓦片地图技术的实现模型如下图图1所示。主要由服务器端的金字塔瓦片地图库的构建和客户端的Aj ax技术组成 。图1 瓦片地图技术的实现模型 服务器端的金字塔瓦片地图库的构建方法: 主要是对数据库中的空间数据进行符号化显示和分层瓦片切割(瓦片大小可以是128×128像 素,256×256像素,512×512像素等),生成不同层次的电子地图瓦片,建立地图瓦片金字塔模型,采用数据库或文件目录的方式对瓦片地图数 9

制作自己的Web服务瓦片地理底图

制作自己的Web服务瓦片地理底图 最近的Web服务开发过程中遇到的问题是:如何制作自己的瓦片地理底图。因为:1)在单位内网中使用,不能通过外网直接调用高德、百度、或者谷歌的在线地图;2)主要涉及海域的中、小比例尺应用,即使有高德离线地图,也不实用;3)只涉及轻量级、简单的Web服务,不想用ArcGIS Server 等高端系统作为后端支撑。最后拟定的实施方案:1)采用ETOPO1、GEBCO_2014网格地形数据作为基础数据,绘制地理底图;2)通过Global Mapper软件将地理底图切割成OpenStreetMap(OSM)方式组织的瓦片地图;3)利用免费开源的Leaflet JS库实现地图交互。下面一一道来,供作参考。 1.绘制地图 1.1 下载ETOPO1数据 首先从美国国家海洋和大气管理局(NOAA)的环境信息中心下载ETOPO1全球地形数据,网址https://https://www.360docs.net/doc/635788736.html,/mgg/global/global.html。ETOPO1的分辨率为1个弧分(约1.8公里),下载数据地理范围为:经度 60°E~ 180°E,纬度 20°S~60°N,图1为Sufer绘制的地形晕渲图。(注:如果机器内存及软件处理能力足够,可全部采用GEBCO_2014数据绘图,不一定需要ETOPO1数据。) 图1:ETOPO1地形晕渲图

1.2 下载GEBCO_2014数据 从英国海洋数据中心(BODC)下载最新的通用大洋水深图数据GEBCO_2014,网址https://www.360docs.net/doc/635788736.html,/data_and_products/gridded_bathymetry_data。GEBCO制图项目由国际水道测量组织(IHO)和联合国教科文组织下属的政府间海洋学委员会(IOC)联合指导,并由英国海洋数据中心(BODC)负责更新与维护。GEBCO_2014网格数据的分辨率为30弧秒(约0.9公里),下载数据地理范围为:经度 102°E~ 140°E,纬度 0°~42°N,图2为Sufer绘制的地形晕渲图。 图2:GEBCO_2014地形晕渲图

《Google Map中的瓦片》

《Google Map中的瓦片》 分类:地图2013-07-03 11:56631人阅读评论(0)收藏举报 一、墨卡托投影google map使用的是EPSG:900913标准墨卡托投影(等角圆术地图投影)y = R*ln(tan(pi/4 + a/2)) x = R*b 当y等于piR时,投影图正好为一个正方形,可行到纬度为85.05113度,把以Google map 的最大纬度为 [-85.05113,85.05113],最大经度为[-180,180]。赤道长度为6378137米,那么根据公式可求科最大边 界[-20037508.342789244,20037508.342789244]米。 二、瓦片金字塔google map是由256*256的图片拼接而成的,称为瓦片。在初始等级(0)时,整个地球只投影在一张瓦 片上,也就是256像素代表了40075016.685578488米。即 40075016.685578488/256=156543.033928041( 米/像素)。 缩入由四叉树实现,即放大一个级别后,原来一张图片分裂成4张。见下图 三、瓦片url形如: https://www.360docs.net/doc/635788736.html,/vt/lyrs=m@180000000&hl=zh-CN&gl=cn&src=app&x=3&y=1&z=2&s =Ga mt0:服务器名(Google Map有四个服务器) hl:语言 x:瓦片X轴的信息编号 y:瓦片Y轴的信息编号 z:瓦片的缩放级别

s:""和"Galileo"共8个字符(无实际意义) 计算关系: mt = (x + y) % 4 s = (3 * x + y) % 8 空白瓦片url https://www.360docs.net/doc/635788736.html,/intl/zh-CN_cn/mapfiles/transparent.png 注意:瓦片信息编号是从左上角(0,0)开始的。

瓦片数据MBTiles存储简介

瓦片数据MBTiles存储简介 地图制作者面对一个数以百万计的地图瓦片残酷的现实:大多数文件系统和传输协议对处理数以百万计的图像不是很有效,在磁盘为FAT32格式中,一个文件夹中最多含有65536个文件,HFS最多能列出32,767个文件,EXT3超过20000个文件时会变的很慢。不论是你通过USB还是网络来复制数以百万计的瓦片数据是低效并且缓慢的。MBTiles利用SQLite数据库来存储,并提供一种规范,使得数以百万的瓦片数据存储在一个文件中,而且SQLite数据库支持多种平台,所以使用MBTiles在移动设备上浏览瓦片数据是比较理想的方式。 ? 简单介绍下SQLITE ? 如果你之前使用过SQL数据库,比如MySQL或PostgreSQL),那么使用SQLite数据库会觉得很熟悉,您可以运行熟悉的SQL SELECT、INSERT、UPDATE语句,并创建表、索引、视图。SQLite和其他数据库之间的区别是:每个SQLite数据库只包含在一个文件,没有外部权限系统,数据库后台进程,或配置。每个.sqlite文件是一个独立的数据库,你可以从电脑复制一个.sqlite文件到移动设备中,它的行、表和索引都可完全使用。 SQLite是很小的并且是无处不在的:iTunes使用它来存储元数据,firfox使用它来存储缓存信息,还有一些其他产品(虽然过时了,但仍记忆犹新) 总之,SQLite非常适合作为一个便携式,单个文件解决方案和用于存储和网络地图服务。 ? 在SQL中使用瓦片坐标 ? 在WEB地图介绍中我们看到,瓦片是参照了他们的z/x/y形式坐标,在磁盘存储上,他们通常存储在以z、x为名字上的目录中,这样就有一个瓦片文件路径是0/0/0.png,MBTiles 提供了这样一个功能:瓦片表

如何将谷歌地图导出为百度瓦片(新版)

如何将谷歌地图导出为百度瓦片 一、概述 在国内的商用地图中,百度和高德地图是比较用常用并为大家所熟知的,尤其是对于WebGIS开发者来讲,百度API和高德API都是比较常用的项目开发选型平台。但这两个平台都具有一个美中不足的缺点,即卫星影像的高清区域相较谷歌卫星地图而言少很多,且拍摄时间都比较久远,而且没有提供历史卫星影像。 鉴于以上所述原因,这里以百度API为例,提供一种可以将谷歌地球高清卫星影像用百度API进行调用的解决方案。由于百度地图的坐标是在火星坐标(GCJ-02)的基础之上,进行二次加偏的百度BD09专用坐标系,因此需要先将谷歌地球卫星影像下载并投影转换为百度BD09坐标系并切片之后,才可以用百度API进行调用。 这里我们以“古田县”为例,说明如何用万能地图下载器下载谷歌地球高清卫星影像,并将卫星影像投影转换为百度BD09切片的过程。最后,会提供一份百度API调用离线地图并进行二次开发WebGIS系统的案例。 二、下载谷歌卫星地图 下载谷歌卫星影像数据时,可以通过屏幕范围下载、框选矩形范围下载、绘制多边形范围下载、道路沿线下载和导入下载范围下载等多种下载方式。 导入下载范围的文件可以支持Google Earth (*.kml;*.kmz)、

Shapefile(*.shp)、AutoCAD (*.dxf;*.dwg)、Mapinfo (*.tab)、GPS 文件(*.gpx)、GMT 文件(*.gmt)、Excel (*.csv;*.cls)和文本文件(*.txt)等多种矢量格式。 这里我们以按行政区划范围下载为例。 在万能地图下载器的右上角行政区划中,选择显示“古田县”行政区划,同时会显示“下载”按钮,点击该按钮可以新建下载任务。 在“新建任务”对话框,在该对话框中可以参考文件大小和打印尺寸等参数选择适合的级别。下载单张大图时,一般情况下选择16到19级当下载结果最终需要导出为瓦片时,一般是从当前行政区划显示的级别开始选择(这里是第11级),一直选择到第19级(国内19级清晰度效果最佳,19级以上基于19级放大),由于数据量非常大,这里只为了说明如何下载谷歌地球影像并投影转换为BD09瓦片的方法,因此这里以选择到第15级为例。

如何使用地图瓦片

分布式切图服务——瓦片使用篇Written by:iServer 2013-5-17 10:19:00 如果已经通过分布式切图服务生成了地图瓦片,那么如何配置地图服务才能使用这些瓦片呢?下面我们将介绍如何使用切图得到的地图瓦片。如果已经通过分布式切图服务生成了地图瓦片,那么如何配置地图服务才能使用这些瓦片呢?下面我们将介绍如何使用切图得到的地图瓦片。使用地图切片库 在多台服务器上分布式存储的地图切片,通过文件系统进行管理,这样服务器端就无需进行数据同步,直接对客户端提供地图服务。在线地图服务接收到地图请求时,会自动在地图瓦片中检索合适的切片并返回给客户端。此外,分布式存储的地图瓦片也可以导出为MBTiles标准格式,供移动端离线使用,如iClient Flex Bev、iClient for Android等。 1. 配置地图服务使用地图切片库 通过分布式切图服务切地图瓦片时,需要通过服务组件来选择地图,相应地,使用地图瓦片时也需要对地图服务组件进行设置。 具体方法是:登录服务管理器,打开地图瓦片对应的地图服务组件,进入配置页面(如,勾选启用缓存,选择缓存 类型为“FastDFS”,并导入存储配置(即选择存储ID)后,该地图服务组件所发布的服务即可使用指定的FastDFS文件系统中的地图瓦片。

2. 将地图切片导出为MBTiles格式供离线使用 SuperMap iServer支持将FastDFS分布式文件系统中每一幅地图对应的地图瓦片集导出为MBTiles格式,便于传播和移动端(如iClient Flex Bev、iClient for Android等)的离线使用。 使用方式是: ?进入服务管理器的“切片存储”选项卡,页面列出了服务器上当前添加的各个切片存储的存储位 置信息,选择类型为“FastDFS”的切片存储?点击存储ID进入FastDFS切片存储页面 ?点击切片集列表右端的“导出mbtiles”链接,填写导出目录、比例尺、范围等参数,即可将切片导出为MBTiles格式。当导出完成后,可点击“下载”链接,将导出的MBTiles文件下载到本地。

webgis复习资料(重点题)

名词解释 1.WebGIS:指基于Internet平台,客户端应用软件采用网络协议,运用在Internet上的地理信息系统。 2.数字地球:一个以地球坐标为依据的、具有多分辨率的海量数据和多维显示的地球虚拟系统。 3.多源数据集成: 4.SDE(空间数据库引擎Spatial Database Engine):使空间数据可在工业标准的数据库管理系统中存储、管理和快速查询检索的客户/服务器软件。它将空间数据加入到扩展关系数据库管理系统中,并提供对空间、非空间数据进行有效地管理、高效率操作与查询的数据库接口。 5.基于位置的服务:通过无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。 6.Web Services (Web 服务):基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。 7.Mashup :将两种以上使用公共或者私有数据库的web应用,融合在一起,形成一个整合应用。 8.地理元数据:描述地理数据的标识、覆盖范围、质量、空间和时间模式、空间参照系和分发等信息。 简答 1 什么是OGC规范 OGC—Open Geospatial Consortium—开放地理信息联盟,OGC为分布式环境下访问地理数据和地理信资源制定的一套全面的规范。它包括抽象规范和实现规范。OGC规范致力于为地理信息系统间的数据和服务互操作提供统一。各厂商按照OpenGIS制定的规范开发GIS软件,而且些软件之间能够实现互操作。 OGIS(Open Geodata Interoperability Specification)开放地理空间数据互操作规范 该规范主要包括三个部分 ?开放式地理空间数据模型(Open Geodata Model) ?OGIS服务模型(OGIS Service Model) ?信息团体模型(Information Comunities Model) 2 WMS、WFS、WCS? 1).Web 地图服务WMS 能够根据用户的请求返回相应的地图(包括PNG,GIF,JPEG等栅格形式或者是SVG和WEB CGM等矢量形式)。WMS支持网络协议HTTP,所支持的操作是由URL定义的。有三个重要操作GetCapabilities,GetMap,GetFeatureinfo。 GetCapabilities返回服务级元数据。 GetMap返回一个地图影像。 GetFeatureinfo返回显示在地图上的某些特殊要素的信息。 2).Web 要素服务WFS 支持对地理要素的插入,更新,删除,检索和发现服务。该服务根据HTTP客户请求返回GML 数据。 其基础接口是:GetCapabilities,DescribeFeatureType,GetFeature GetCapabilities同上。 DescribeFeatureType返回要素结构,以便客户端进行查询和其他操作。 GetFeature可根据查询要求返回一个符合GML规范的数据文档。

在ArcGIS中发布GoogleEarth瓦片为网络地图服务(wms)

在ArcGIS中发布GoogleEarth瓦片为网络地图服务(wms) 说明 本案例实现内容:GoogleEarth瓦片地图的获取、在ArcGIS Server Manger中发布下载好的影像瓦片数据。 本实例使用软件版本:ArcGIS10.2,水经注万能地图下载器。 影像瓦片来源“水经注万能地图下载器”。如果没有安装本软件,可以百度“水经注软件”到官方网站下载。 一、下载瓦片数据 启动水经注万能地图下载器,选择“卫星.谷歌地球”在线地图,点击“框选下载区域”,双击下载区域,选择级数,如下图。 由于我们需要导出瓦片数据,为了增加缩放效果,这里我们从1级到10级

都勾选上。选择好级别后,点击开始下载。下载完成后会弹出对话框询问是否要立即导出,选择“是”,然后显示“导出图片数据”对话框,如下图所示。 在该对话框中,选择导出“瓦片:ArcGIS Server”,导出级别“1-10”,点击“输出”按钮导出数据,并叠加上标签即可。 默认导出路径为“D:\SGDownload\ tt2_ArcgisServerTiles”。 二、在ArcGIS中发布服务 首先把刚下载好的瓦片文件在arcmap中打开,可以预览到瓦片地图,如下图。

发布服务,选择“文件”,“共享为”,“服务” 弹出对话框,点击“下一步”

点击“继续”,弹出服务编辑器对话框。 这里的设置就是重点了。

1、点击“缓存”; 2、选择“使用缓存中的切片”;2、选择“切片方案”; 3、选择我们下载瓦片文件夹中的conf.xml文件; 4、选择“手动构建缓存”;最后“发布”。 发布成功后,可以再ArcGIS manager中查看,然后会发现我发布的地图服务是空白的。 接下来就需要添加我们下载好的瓦片影像了。 在“目录”下右击发布好的文件,选择“管理缓存”,选择“导入缓存”,弹出对话框,导入下载好的瓦片如下图 导入成功后,在ArcGIS Server Manager中保存并重新启动“testTiles”服务。 现在就可以预览到发布好的瓦片服务了。 最后我们开启WMS服务,如下图。

WEBGIS课程设计

基于WebGIS的乐山市电子地图 成都理工大学工程技术学院2008级地理信息系统周龙 摘要: 随着互联网技术的兴起和应用“数字地球”概念的提出,城市信息化建设的发展,数字城市的概念也相应出现。所谓数字城市是指各城市在开展宣传、科研和管理及对外通讯过程中以网络为基础,利用先进的信息化手段和工具,实现城市的数字化、信息化和智能化。基于WebGIS的数字城市,不仅可以处理大量的文字信息,而且可以科学管理和综合分析各种有空间内涵的地理数据,它通过网络综合利用各种数据,建立互操作平台,形成了一个涵盖城市规划、建设、管理等各个方面的综合性技术系统。 关键词:WebGIS,数字城市,综合分析 一、网络地理信息系统(WebGIS)技术简介 WebGIS是建立在Internet上具有浏览器/服务器体系结构(B/S)的网络GIS,它是一个交互式的、分布式的、动态的地理信息系统,也可简单定义为基于Internet平台的GIS,就是利用互联网技术和WWW技术,访问位于不同地区不同类型的空间信息资源,是完善和扩展传统的地理信息系统功能的一门新技术。 WebGIS基本原理如图1所示:首先用户通过Internet访问WebGIS页面,在WebGIS页面地图窗口进行相应的地图操作,客户端将相应的地图操作请求发送给Web服务器,Web服务器通过GIS 服务代理将命令解析并与GIS服务器通讯,GIS服务器接到命令后进行处理,如果处理过程中需要访问数据库,则通过空间数据库引擎

访问关系型数据库,或通过ADO访问属性数据库,查询到数据,将结果转换为HTML页面并把GIS数据通过Web服务器返回客户端。 与传统的地理信息系统相比较,万维网地理信息系统有如下特点: 1)、更广泛的客户访问范围。客户可以同时访问多个位于不同地方的服务器上的最新数据,而Internet/Intranet所特有的优势大大扩展了GIS的数据的处理能力,增强了空间数据的时效性。 客户端的平台独立性。无论客户机是何种操作系统,只要支持通用的Web浏览器,用户就可以访问GIS数据及服务器所提供的服务。 2)、更简单的操作。要推广GIS,使GIS系统为广大的普通用户所接受,而不仅仅局限于少数受过专业培训的用户,就要降低对系统的操作难度。通过Web浏览器提供友好的用户界面无疑是一种很好的选择。 3)、更高效的计算负载平衡。传统的GIS大都使用文件服务器结构的处理方式,其处理能力完全依赖客户端,效率较低。而当今的一些高级的WebGIS能充分利用网络资源,将复杂的处理交由服务器处理,而简单的操作则由客户端直接完成。这种计算能灵活地在服务器端和客户端之间合理地分配处理任务,从而提高网络资源的利用效率,从而提高了系统的性能。 4)、分布式的系统。GIS数据和分析工具是独立的组件和模块,WebGIS利用Internet的这种分布式系统把GIS数据和分析工具部署在网络不同的计算机上,用户可以从网络的任何地方访问这些数据和

WebGIS的特点与实现

WebGIS的特点与实现 摘要:本文对基于Internet的GIS技术(WebGIS)的概念进行了分析说明,并对WebGIS的特点和实现技术进行了探讨。 关键词:WebGIS 地理信息系统Internet Java 1 概述 WebGIS是建立在Internet上具有Browser/Server体系结构的网络GIS系统。Internet的普及,使Web技术成为高效的全球信息发布技术,Internet必将成为GIS软件的的运行平台,利用Web技术在Internet上发布地理信息,就能从Internet 的任意节点浏览WebGIS站点中的地理信息,并进行各种信息检索和处理。 2 WebGIS的特点 基于Internet的WebGIS充分利用和发挥了Internet的优势,具有如下特点: (1)WebGIS的可操作性 WebGIS将GIS软件与Web服务器集成,利用通用的浏览器进行地理信息的发布,并使用通常免费的插件ActiveX或Java Applet,从而大大地降低了终端客户的培训成本和技术负担。 (2)WebGIS具有开放性 WebGIS实现了在国家和世界范围内的分布式环境下,地理空间数据和地理信息处理资源的共享,它允许用户通过网络实时获取不同系统中的地理信息,而无需考虑数据和处理的起源地和规格,避免了冗余数据存储,是实现地理空间数据共享的一次深刻的技术革命。 (3)WebGIS具有通用性 利用Java技术的WebGIS则能做到“一次编成,到处运行”,真正发挥跨平台的技术优势。 WebGIS能够让GIS系统的用户通过网络不但能够访问本系统中分散在不同站点的数据和数据处理服务,同时还能维持系统的一致性以及平衡这种访问的网络负载。 (4)WebGIS实现了信息共享 WebGIS使用了通用的浏览器进行信息发布,用户就可以透明地访问WebGIS

太原理工大学WebGIS原理及应用复习题

一、GIS的发展趋势与研究方向。 目前GIS主要总体上呈现网络化、开放性、虚拟现实、集成化、空间多维性等发展趋势。(1)组件(Components)GIS:Components GIS是是将GIS功能分散制作成Active X Control和Automation,这些标准的Active X Control和Automation可以被任何支持它们的开发环境调用,以便在原有的或新开发的信息系统中加入GIS功能。(2)基于Internet或Intranet的GIS网络GIS(Web GIS):利用Internet在web上发布和出版空间数据,为用户提供空间数据浏览、查询和分析的功能。Webgis是Internet技术应用于GIS开发的产物。GIS通过万维网功能得得以扩展,从万维网的任意一个节点,Internet用户可以浏览webgis站点中的空间数据,制作专题地图,以及进行各种空间检索和空间分析。(3)开放式地理信息系统(opengis):在计算级和通讯环境下,根据行业标准和接口所建立的GIS。在开放式地理信息系统之间,能够实现地理空间数据和地理数据处理功能的相互操作,以及不同系统或不同部门之间资源的共享。它具有一下特点:互操作性、技术公开性、兼容性和可移植性。(4)空间可视化技术与虚拟现实技术:运用VR技术进行地形环境仿真,真是再现地景,用于交互式观察和分析。(5)三维、四维GI。(6)多媒体GIS。(7)3S技术的集成:高度自动化、实时化的GIS系统。(8)GIS和知识发现(KDD)技术的集成。(9)智能GIS。 二、WebGIS的基本概念与基本特征。 基本概念:WebGIS即万维网地理信息系统,是利用交互网技术扩展和完善地理信息系统的一项技术,是地理信息系统和交互网技术相结合的一种新的技术方法,通过它人们可以方便地从WWW的任意一个节点浏览或获取Web上的各种分布式地理空间数据以及进行各种在线的地理空间分析。 基本特征:1)更广泛的访问范围;2)平台独立性;3)可以大规模降低系统成本;4)更简单的操作;5)平衡高效的计算负载 三、实现WebGIS系统的基本策略及其主要系统功能。 目前实现WebGIS的策略有三种: 1)服务器端策略:允许客户端用户向服务器端提交数据和分析请求,服务器端

WebGIS开发期末实习

WebGIS实习报告——H7N9信息查询系统 ——10地信刘运 学号:320100942771 日期:2013/5/12 一、实习目的 掌握利用ArcGIS Server + Flex开发B/S的WebGIS系统的原理、设计流程和开发过程,进一步理解B/S设计架构,掌握WebGIS理论,学习GIS开发方法。 二、实习内容和要求 对实验数据实现网上发布;界面友好、操作简单、方便;查询返回的属性数据全部以弹出窗口(页面)表现。 功能要求: 基本功能1和2是必须的,其他按个人能力进行开发。 1.基本操作功能,包括:缩放、漫游、全图、图层/图例控制; 2.查询功能,包括:空间查属性(包括查看、拉框查询)、属性查空间(关键字查询和组合条件查询); 3.超链接,要求在地图上用鼠标单选任一个点对象时可以链接到与该对象相关的子系统(可以是一个页面); 4.统计专题图,要求能查看所选区域的统计专题图(饼图、直方图) 5.图层及注记显示控制,要求能按不同的放大尺度显示注记的内容。 6.缩略图单独框架中显示,即将缩略图从现在的MapFrame中移至一个独立的框架中。 三、实习数据 ArcGIS Online地形图,中国行政区划面矢量图,各省行政中心点矢量图,H7N9各省病例统计数据,各省患者信息数据。 四、开发环境 Win7旗舰版+IIS+ArcGIS Server 10+ArcGISDesktop+Flex Bulider3+ArcGIS API1.3 For Flex+IE9 五、实习原理 利用ArcGIS Server发布的地图服务,通过REST接口访问,在Flex富客户端架构下,利用Flex Builder集成开发工具,开发B/S架构的WebGIS应用,如下图1.1。 <图1.1>

WEBGIS简介

目录 1. GIS服务器的种类................................................................................................................. - 2 - 2.ArcGIS desktop...................................................................................................................... - 2 - 3.webGIS...................................................................................................................................... - 4 - 3.1.web服务器的工作模式............................................................................................. - 5 - 3.1.1阻塞模式 (Blocking model)......................................................................... - 5 - 3.1.2多路复用模式(Multiplexing model)........................................................... - 5 - 3.1.3派生模式(Forking model)............................................................................. - 5 - 3.1.4进程池(Process pool) .......................................................................................... - 5 - 3.2.webgis应用系统的分类............................................................................................. - 5 - 3.2.1 基于服务器的应用系统.................................................................................. - 5 - 3.2.2 基于客户端的应用系统.................................................................................. - 5 - 3.3.webgis的架构方式..................................................................................................... - 6 - 3.3.1 CGI(Common Gateway Interface)................................................................ - 6 - 3.3.2服务器应用程序接口(Server API)法........................................................... - 8 - 3.3.3 插件(Plug-ins)法:运用程序插件方法...................................................... - 9 - 3.3.4 Activex法..................................................................................................... - 11 - 3.3.5 java Applet法:Java虚拟机以及Java小程序 ...................................... - 13 -

WebGIS考试参考试题

WebGIS 试卷 一、选择(每题1分,共10分) 2.下列哪个不是WebGIS早期的代表性系统 A 。 A 加拿大国家地图信息服务部 B 亚历山大数字图书馆 C GRASSLinks D Google Map 4.下列哪个不是地理元数据的规范? D 。 A ISO19115 B ISO19139 C GML D FGDC 5.GeoRSS 为RSS添加 A 标签。 A 空间描述 B 状态描述 C 时间描述 D 模式描述 6.基于REST的Web服务是利用http和 B 来调用Web服务。 A HTML B URL C FTP D WWW 7. 是利用地理数据制作和发布GIF, PNG, JPG图像格式的一种web服务标准。 A WFS B WWW C FTP D WMS 8.Web 服务标准机构W3C、ISO TC 211和。 A OGC B SDI C RSS D NSDI 9. 是可扩展标记语言。 A XML B KML C KMZ D HTML 10.一个具有三层结构的Web应用系统包括、业务逻辑层(中间层)、表现层。 A 服务器层 B 浏览器层 C 数据库层 D 网络层 11.电子政务的应用模式不包括下列哪一种? 。 A 公共信息服务 B 客户服务 C 互动交流 D 网上办事 12.不能使用3D Map Services的客户端是。 A Arc Globe B Google Earth C Arc Map D ArcGIS Explorer 13.利用ArcGIS Server 建设Web GIS 的三个步骤是不包括。 A Author B connect C publish D use 14.地图的预制缓存是把地图按一系列的预先制作好然后切割成瓦块以便于快速的显示。 A 经纬度 B 范围 C 比例尺 D 属性 15.ArcGlobe中制作一个3D document,存成后缀名为的文件。 A mxd B 3dd C kmz D psd 16.下列哪个不属于WWW 的三大基本技术 A 。 A ftp B http

相关文档
最新文档