1.1 服务描述
瓦片数据服务(Tile Data Service)用于分发数据,通过应用终端的请求,把影像、地形、矢量、模型、地名等类型的瓦片数据按照应用终端的需要返回给应用终端。当应用终端提交请求时,会带有缓存时间戳信息,瓦片数据服务会根据时间信息验证缓存有效性,当缓存有效时,就不传递数据;当缓存无效时,会传递最新数据下载地址给用户终端,通知其下载最新数据。同时,服务能够提供所发布数据集的相关信息,如数据集地理范围、瓦片分块规则信息等。
本服务包含四个操作:
GetCapabilities返回描述服务所关联的数据集的基本描述信息,如数据集类型、范围、瓦片分块基本规则等;
GetTileData通过瓦片的层、行、列号和应用终端缓存时间等信息,验证缓存的有效性,在应用终端当前缓存无效的情况下负责返回数据提取地址;
1.2 使用协议
本服务接口遵循HTTP协议,用户终端以Get方式向服务提交请求。
1.3 GetCapabilities操作
1.3.1 操作简介
本操作返回描述服务所关联的数据集的基本描述信息,如数据集类型、范围、瓦片分块基本规则等。
1.3.2 参数说明
无
1.3.3 调用方式
KVP encoded举例如下:
http://tile0.tianditu.com/services/A0512_EMap/GetCapabilities
1.3.4 返回结果
返回结果为对服务基本能力的描述的XML。
<GetCapabilitiesResponse xmlns="http://com/geostar/geoglobe/">
<ServiceCapabilities>
<Name>A0512_EMap</Name>
<Service>GeoGlobeTileService</Service>
<Version>2.0.0</Version>
<Abstract/>
<Tags/>
<OnlineResource>http://www.geostar.com.cn</OnlineResource>
<ServerAddress>http://114.255.197.183/services/A0512_EMap</ServerAddress>
<OperationList>
<Operations>
<GetCapabilities>
<Format>text/xml</Format>
</GetCapabilities>
<GetTileData>
<Format>text/xml</Format>
<Format>image/png</Format>
<Format>image/jpeg</Format>
</GetTileData>
<GetTexture>
<Format>text/xml</Format>
<Format>image/png</Format>
<Format>image/jpeg</Format>
</GetTexture>
</Operations>
</OperationList>
<Data>
<TileData>
<Tile>svector</Tile>
<CRS>GEOGCS["WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]</CRS>
<BoundBox minx="-180.0" miny="-90.0" maxx="180.0" maxy="90.0"/>
<LevelZeroTileSizeX>360.0</LevelZeroTileSizeX>
<LevelZeroTileSizeY>-360.0</LevelZeroTileSizeY>
<TopLevel>1</TopLevel>
<BottomLevel>10</BottomLevel>
<TilePixelsX>256</TilePixelsX>
<TilePixelsY>256</TilePixelsY>
<CacheExpireTime>900</CacheExpireTime>
<Pyramid>
<Basic Name="360度金字塔" PyramidID="72f3fcab-c1c2-4942-bb17-af5a3b469e5d" Description="360度金字塔方案"/>
<Level TopLevelIndex="0" BottomLevelIndex="20" ScaleX="2" ScaleY="2"/>
<TileBasic TileSizeX="256" TileSizeY="256" OriginRowIndex="0" OriginColIndex="0" />
<TopTile FromX="-180.0" FromY="90.0" ToX="180.0" ToY="-270.0" />
<Const PI="3.141592653589793" Tolerance="1.1920928959999998E-7" />
<Range XMin="-180.0" XMax="180.0" YMin="-90.0" YMax="90.0" />
</Pyramid>
</TileData>
</Data>
</ServiceCapabilities>
</GetCapabilitiesResponse>
XML文档元素说明:
元素名称
|
说明
|
Name
|
本服务对外名称
|
Service
|
标示服务类型为瓦片数据服务
|
Version
|
服务版本号
|
Abstract
|
服务相关描述信息
|
ServerAddress
|
服务访问地址
|
Operations
|
对服务几个基本操作的说明
|
Format
|
本操作的返回结果格式
|
Tile
|
数据集类型,为影像
|
CRS
|
坐标参考系
|
LevelZeroTileSizeX
|
金字塔顶层瓦片宽度,单位度
|
LevelZeroTileSizeY
|
金字塔顶层瓦片高度,单位度
|
TopLevel
|
数据集顶层层数
|
BottomLevel
|
数据集底层层数
|
TilePixelsX
|
瓦片像素宽度
|
TilePixelsY
|
瓦片像素高度
|
DEMDataType
|
当数据集为地形时,标示类型信息
|
InvalidValue
|
无效值
|
InvalidColor
|
颜色无效值
|
Transparency
|
透明度
|
1.4 GetTileData操作
1.4.1 操作简介
本操作通过瓦片的层、行、列号和应用终端缓存时间等信息验证缓存的有效性。在应用终端当前缓存有效的情况下不会返回图片下载地址;当前缓存无效时则会返回最新版本瓦片的请求地址。用户得到最新的瓦片数据集需要再次调用数据提取地址,返回PNG图片,以供应用终端显示。
1.4.2 参数说明
参数
|
是否可选
|
说明
|
l
|
必选
|
请求瓦片的层号
|
x
|
必选
|
瓦片列号
|
y
|
必选
|
瓦片的行号
|
d
|
必选
|
发出请求的当前时间
|
cd
|
必选
|
应用终端瓦片缓存时间,还没有缓存时,此值统一赋9999-12-31T00:00:00即可
|
1.4.3 调用方式
KVP encoded举例如下:
验证缓存是否有效的URL:
http://tile0.tianditu.com/services/A0512_EMap/GetTileData?l=9&x=418&y=70&d=2011-04-22T20:25:15&cd=9999-12-31T00:00:00
当缓存无效时,返回最新版本的瓦片的请求地址:
http://114.255.197.183/DataServer?T=A0512_EMap&TILEKEY=2533274790487084&INDATE=2011-01-17 20:55:25
1.4.4 返回结果
返回结果为缓存无效的XML。
<ns2:GetTileDataResponse xmlns:ns2="http://com/geostar/geoglobe/wsdl/BaseTileDataService/">
<ValidateTileInfo>
<CacheTile xmlns="http://com/geostar/geoglobe/" isvalidate="false" />
<NewTile xmlns=http://com/geostar/geoglobe/newtileurl="http://114.255.197.183/DataServer?T=A0512_EMap&TILEKEY=2533274790487084&INDATE=2011-01-17 20:55:25" starttime="2011-01-17T20:55:25.000+08:00"
</ValidateTileInfo>
</ns2:GetTileDataResponse>
XML文档元素说明:
参数
|
说明
|
isvalidate
|
表示缓存是否有效:“false“表示无效;”ture“表示有效
|
相关推荐
1. 理解腾讯地图的API接口,包括如何请求特定范围和级别的瓦片数据。 2. 实现一个Java程序,如GCJTask.java,用于发送HTTP请求到腾讯地图服务器并接收响应。 3. 使用坐标转换工具,如LatLngToTileUtil.java,确保...
常见的开源库如Leaflet或OpenLayers提供了处理瓦片数据的功能接口。 5. **瓦片数据格式**:常见的瓦片数据格式有PNG、JPEG,用于存储图像信息;还有MVT(Map Vector Tiles)格式,存储矢量数据,体积更小,支持动态...
【标题】:“1.(地图数据篇)天地图瓦片数据爬取--java代码.zip” 涉及的知识点主要集中在地图数据的获取以及Java编程技术上,特别是网络爬虫在处理地图瓦片数据时的应用。 【地图瓦片数据】: 地图瓦片是一种将...
本主题聚焦于如何使用Java编程语言来爬取ArcGIS地图的瓦片数据。下面将详细阐述这个过程中的关键知识点。 首先,"瓦片数据"是地图的一种常见存储方式,它将大范围的地图分割成多个小块,每个小块称为一个瓦片,通常...
4. **地图服务**:如Google Maps API、高德地图API、百度地图API等,提供了访问和操作地图瓦片的接口。 5. **坐标系统**:如WGS84、GCJ-02(火星坐标)等,用于定位和匹配地图数据。 这个压缩包提供的资源对于开发...
在离线模式下,需要将瓦片数据与API结合,实现离线地图服务。 6. **数据组织结构**:瓦片数据通常按照特定的目录结构存放,如z/x/y.png(Z为层级,X和Y为瓦片坐标)。开发者需要理解这种结构,以便正确地定位和加载...
在IT行业中,创建自定义的Web服务瓦片地理底图是一项常见的需求,它涉及到地理信息系统(GIS)、Web开发和数据处理等多个领域。本教程将详细讲解如何利用ETOPO1和GEBCO_2014网格地形数据制作地理底图,并通过Global ...
1. **API接口**:高德地图提供了一套API接口,允许开发者获取地图瓦片数据。这些接口通常需要API密钥,并且有访问限制和计费策略。开发者需要注册并获取自己的API密钥才能使用。 2. **URL构造**:地图瓦片的请求URL...
对于开发者来说,理解瓦片地图的API接口也很重要。例如,百度地图API提供了获取瓦片的方法,允许开发者通过指定参数获取特定瓦片。同样,高德、谷歌、腾讯和微软地图也有类似的API服务。 在使用这些下载的瓦片地图...
TSS(Tile Server System, 瓦片服务器系统)用于存储和访问以瓦片方式组织的数据,特别...应用编程接口支持由多个独立的TSS共同为单个或多个应用提供数据服务,可用于构建广泛分布于互联网络中的大型或超大型数据中心。
- 配置设置:启动MapTileDownloader后,首先需要设置地图服务的URL,这通常是地图服务商提供的瓦片接口地址。 - 定义范围:根据需求选择要下载的地图区域,可以通过输入经纬度范围或者直接在地图界面上框选。 - ...
1. 百度地图:提供免费的API接口,开发者可以获取到瓦片数据,但需要遵守其使用协议。 2. 高德地图:同样提供API服务,适用于商业和个人项目,但可能需要注册并申请Key才能使用。 3. 谷歌地图:全球广泛使用的地图...
- 实现`TileProvider`接口,重写`getTile`方法,动态构造谷歌卫星图瓦片的URL,并使用HTTP请求获取图片数据。 - 将返回的Bitmap对象添加到TileOverlay,显示在地图上。 3. **缓存谷歌卫星瓦片**: - 为了提高...
水经注提供了专门的瓦片服务接口,我们可以利用Cesium的WebMapTileServiceImageryProvider来加载。假设我们有水经注的瓦片服务URL,如下所示: ```javascript var cesiumViewer = new Cesium.Viewer('...
【标题】"百度地图瓦片工具(JAVA完整工程)"是一个基于JAVA编程语言开发的软件工具,主要用于处理和操作百度地图的瓦片数据。在GIS(地理信息系统)领域,地图瓦片是一种将大尺寸地图分割成小块图片的技术,通常用于...
- **选择地图源**:用户首先要选择要下载的地图服务提供商,如谷歌地图、百度地图、高德地图或腾讯地图,每家地图服务都有其特定的瓦片格式和API接口。 - **设定下载范围**:用户指定需要下载的地图区域,这通常...
本文将深入探讨“Baidu瓦片地图下载代码”这一主题,它涉及到使用Java编程语言实现多线程技术,从百度地图API获取瓦片数据,并将其存储到本地,以便在前端展示。 首先,我们要理解什么是“瓦片地图”。瓦片地图是一...
百度地图作为国内知名的在线地图服务提供商,提供了丰富的瓦片数据供开发者使用。 在C# WinForm环境下,利用百度地图API或第三方库,如BMap.NET,可以实现离线地图功能。BMap.NET是一个专为C#开发者设计的百度地图...
百度地图瓦片下载器是一个专为离线地图应用设计的工具,它允许用户从百度地图的在线API中实时获取最新的地图瓦片数据。这个工具的关键功能在于,它能自动化地下载并存储这些瓦片,确保用户即使在无网络环境下也能...
8. **地图瓦片API**:开发Web应用时,可以使用JavaScript库如Leaflet或OpenLayers,它们提供了与地图瓦片服务交互的接口,使得在网页上轻松集成地图瓦片成为可能。 9. **地图瓦片的应用**:地图瓦片广泛应用于导航...