如何发布瓦片地图服务

1序

对于地图现在很多人应该都不在陌生了。从网站到手机APP,处处都充斥着地图的影子,如何发布自己的瓦片服务呢?

2瓦片规则

这里发现网上有很多不错的介绍,这里直接引用一下,放上文章里的几张图,给大家看下

原文地址:http://www.cnblogs.com/kekec/p/3159970.html


如何发布瓦片地图服务_第1张图片
谷歌地图-瓦片规则


如何发布瓦片地图服务_第2张图片
bingmap-示例

对于瓦片切分等分级分块规则有不懂得,请参考上文,本文着重根据LocaSpaceViewer介绍如何一步步的发布自己的地图服务。

3获取数据,并发布服务

这里主要介绍文件式瓦片服务的发布,不考虑数据库等各种情况。推荐IIS或者wamp。后者集成了mysql、apache、php等各种组件,这里不做详细介绍。这里结合LocaSpaceViewer的地图下载功能,直接发布自己的瓦片服务,发布后可以使用openlayers或者LocaSpaceViewer以及开源的osgearth等二三维地图框架进行地图调用。

3.1获取数据

打开LocaSpaceViewer下载感兴趣区域的地图数据。


如何发布瓦片地图服务_第3张图片
LocaSpace-数据下载

数据下载成果,LocaSpaceViewer下载完成后可以预览,有兴趣的朋友可以了解下,这个预览就是采用开源的Openlayers完成的。

如何发布瓦片地图服务_第4张图片
LocaSpace-数据下载结果

3.2发布服务

这里以wampserver为例,百度搜索wampserver,下载后直接安装,安装后,启动wampserver。

把数据拷贝到安装目录下的www目录下,为了结构清晰,可以新建一个文件夹,这里创建苏州,如下图所示:


如何发布瓦片地图服务_第5张图片
wampserver-瓦片服务

此时简单的瓦片服务就发布完成了,如何调用呢?

看一下浏览器的访问方式,先确保wampserver启动了


如何发布瓦片地图服务_第6张图片
wampserver-启动

浏览器下访问如下:


如何发布瓦片地图服务_第7张图片
Wampserver-瓦片服务


可以看到已经能够正常在浏览器里面访问瓦片服务的一张张图片了。

3.3调用地图服务

此时介绍一下如何在LocaSpaceViewer里面调用这样的地图服务。LocaSpaceViewer支持自定义的地图服务,采用xml配置,后缀名为lrc,这里就自定义一下:


如何发布瓦片地图服务_第8张图片
LocaSpaceViewer-调用瓦片地图服务

对lrc文件参数有不懂的,可以咨询相关人员,做一点解释,UrlParamOrder指瓦片的行列号级别在路径当中出现的顺序,z是级别,x行号,y是列号,NetPath指瓦片服务的网址,但这里对行列号和级别采用变量进行替换%d。

有心的朋友会发现当我缩小地图的时候地图不见了,原因很简单,因为只下载了12级的数据,如果需要其他级别的请下载,发布方式同上,只需要保证级别的那个文件夹对应就可以了。

以上内容均是工作当中根据接触到的软件及自己在公司的软件开发过程当中都的相关心得体会,对各个软件没有褒贬态度。

欢迎更多讨论

你可能感兴趣的:(如何发布瓦片地图服务)