通过OpenLayers3调用TileMapServer的栅格瓦片服务与失量瓦片服务

TileMapServer是一个高性能的Web地图服务器,可以非常方便快速的将己有的失量地图发布为Web地图服务。失量地图支持shp、tab、mif三种文件格式的导入,并可以支持栅格瓦片,失量瓦片及空间信息查询等常用的web地图服务。

以下是调用TileMapServer的栅格瓦片服务js方法:

<script>
var map = new ol.Map({
    layers: [
        new ol.layer.Tile({
            source: new ol.source.OSM({url:"http://127.0.0.1:8080/tilemap?level={z}&ix={x}&iy={y}"})
        })
    ],
    target: 'map',
    controls: ol.control.defaults({
        attributionOptions: /* @type {olx.control.AttributionOptions} / ({ collapsible: false }) }),
        view: new ol.View({ center: [112, 21], zoom: 5 })
    });
</script>

以下是调用TileMapServer失量瓦片的方法:

<script>
    var map = new ol.Map({
        layers: [
          new ol.layer.VectorTile({
              source: new ol.source.VectorTile({
                  format: new ol.format.MVT(),
                  tileGrid: ol.tilegrid.createXYZ({ maxZoom: 22 }),
                  tilePixelRatio: 16,
                  url: 'http://127.0.0.1:8080/vector-tile?level={z}&ix={x}&iy={y}'
              }),
              style: createMapboxStreetsV6Style()
          })
        ],
        target: 'map',
        controls: ol.control.defaults().extend([
            new ol.control.MousePosition()
        ]),
        view: new ol.View({
            projection: 'EPSG:3857',
            center: [0, 0],
            zoom: 2
        })
    });
</script>

以下是服务器的配制文件:

<server>
  <!--服务器提供http服务的端口-->
  <port>8080</port>
  <!--该文件为TileMap生成的地图文件,需要将同名的cfg文件放在同一文件夹-->
  <database>D:\test11.gid</database>
  <tile>
    <!--地图背景,也可以配制为图片文件,图片的颜色应尽可能的简单-->
    <background>#ffcae2f0</background>
    <!--瓦片缓存级别,大于该级别的瓦片不会缓存到文件中-->
    <cache-level>16</cache-level>
    <!--服务器在内存中缓存瓦片的数量,当级别大于cache-level时会缓存在内存中-->
    <cache_count>500</cache_count>
    <!--瓦片缓存路径,请确保有足够的存储空间-->
    <cache-path>d:\map\tile</cache-path>
  </tile>
  <vectortile>
    <!--失量瓦片缓存级别,大于该级别的瓦片不会缓存到文件中-->
    <cache-level>10</cache-level>
    <!--服务器在内存中缓存瓦片的数量,当级别大于cache-level时会缓存在内存中-->
    <cache_count>500</cache_count>
    <!--渲染精度,长度长于该值的线条均会被忽略-->
    <accuracy>20</accuracy>
    <!--失量瓦片缓存路径,请确保有足够的存储空间-->
    <cache-path>d:\map\vectortile</cache-path>
  </vectortile>
  <!--服务器执行http请求的线程数量-->
  <threads>1</threads>
  <headers>
    <!--该内容服务器会直接加入http头里面,可根据需要自行设置-->
    <header name="Cache_control" value="max-age=30"/>
    <header name="Access-Control-Allow-Origin" value="*"/>
  </headers>
</server>

软件下载地址:www.tilemapserver.com
己配制好的2G大小的全图地图数据:http://pan.baidu.com/s/1c12Qfo0

时间: 2024-10-06 07:14:10

通过OpenLayers3调用TileMapServer的栅格瓦片服务与失量瓦片服务的相关文章

WCF服务编程设计规范(6):队列服务、安全和服务总线

WCF服务编程设计规范(6):队列服务.安全和服务总线.本节整理队列服务(Queue Servuce).服务安全(Service Security)和服务总线(Service Bus)的设计规范. Queued Services 队列服务 1. On the client, always verify that the queue (and a dead-letter queue, when applicable) is available before calling the queued s

C#判断installshiled安装的服务是否存在并且获取服务

问题描述 公司要求打包,我用installshield注册几个服务,installshiled注册服务代码如下:ServiceAddService("ReadEditService","ReadEditService","XXXXXX平台服务",INSTALLDIR+"Server\ReadEditService.exe",TRUE,"");ServiceStartService("ReadEdi

微服务架构如何实现网站服务垂直化拆分

3月10日,2017阿里云网站行业热点问题和解决方案线下研讨会在上海举行.阿里云产品专家银时为大家带来<微服务架构如何实现网站服务垂直化拆分>精彩演讲.主要从服务化的缘起.微服务架构的形成,以及在大规模的服务化过程中所面临的一些挑战以及解决方案,跟大家分享整个微服务.   以下内容根据现场分享和讲师PPT整理而成.   关于讲师:   倪超,阿里花名银时,阿里巴巴企业互联网架构平台产品专家.国家认证系统分析师.IT畅销书作者,著有<从Paxos到ZooKeeper>一书,2015年

玩转Windows服务系列&amp;mdash;&amp;mdash;Windows服务小技巧

原文:玩转Windows服务系列--Windows服务小技巧 伴随着研究Windows服务,逐渐掌握了一些小技巧,现在与大家分享一下. 将Windows服务转变为控制台程序 由于默认的Windows服务程序,编译后为Win32的窗口程序.我们在程序启动或运行过程中,如果想看到一些调试信息,那么就只能通过DebugView或者输出到日志的方式了.因为如果我们通过printf或者std::cout输出调试信息的话,Win32窗口程序是无法显示的. 此时,我们是多么怀念我们的经典的控制台程序啊,它可以

Spring Cloud构建微服务架构(二)服务消费者

  Netflix Ribbon is an Inter Process Communication (IPC) cloud library. Ribbon primarily provides client-side load balancing algorithms. Apart from the client-side load balancing algorithms, Ribbon provides also other features: Service Discovery Inte

论微服务安全:保护微服务的两大方案

每个人都在讨论微服务,每个人也都希望能够实现微服务架构,而微服务安全也日渐成为大家关注的重要问题.今天与大家分享的文章,就从应用层面深入探讨了应对微服务安全挑战的方案,为微服务安全提供了新的思路. 面向服务架构(简称 SOA)引入了一类设计规范,其核心思路在于采用高度解耦式服务部署,其中各项服务可通过一套标准信息格式经由网络实现彼此通信.这套方案与具体技术无关,即不考虑各项服务具体是如何实现的.每项服务都拥有一个明确定义,用于发布服务描述或者服务接口.在实践当中,这类信息格式通过 SOAP 实现

win-在服务里面,随便点一个服务,右键---属性---依存关系,系统都会提示WIN32:无法启动服务

问题描述 在服务里面,随便点一个服务,右键---属性---依存关系,系统都会提示WIN32:无法启动服务 我在服务里面,随便点一个服务,右键---属性---依存关系,系统都会提示WIN32:无法启动服务,而且现在windows安全中心也是无法启动的!急求解决,谢谢大神们!! 解决方案 操作的权限够吗? 安全中心无法启动,是不是中病毒了. 解决方案二: 建议你用管理员帐户,只有管理员才有权限启动系统服务 解决方案三: 无法启动Windows安全中心服务怎么办 http://jingyan.baid

求问各位大神,同一个WCF服务类在一台电脑上的多个端口开启,如何能在服务类内部获取当前服务是在哪个端口上

问题描述 求问各位大神,同一个WCF服务类在一台电脑上的多个端口开启,如何能在服务类内部获取当前服务是在哪个端口上 解决方案 解决方案二:System.ServiceModel.OperationContext.Current.Channel.LocalAddress.Uri.Port解决方案三:引用1楼fate23409的回复: System.ServiceModel.OperationContext.Current.Channel.LocalAddress.Uri.Port 貌似是正确的,共

ags 地图服务 ios-AGS之ios地图服务只能显示一个地图服务

问题描述 AGS之ios地图服务只能显示一个地图服务 AGSTiledMapServiceLayer用他来显示普通地图和影像地图,可是如果我先加载哪个服务就只能显示哪个服务,我的功能是默认显示影像地图的服务,之后可以切换为普通地图服务,可是切换的时候就是不显示普通地图服务.不知道为什么,求大神们指教.