如何发布瓦片地图服务

1序

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

2瓦片规则

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

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


谷歌地图-瓦片规则


bingmap-示例

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

3获取数据,并发布服务

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

3.1获取数据

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


LocaSpace-数据下载

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

LocaSpace-数据下载结果

3.2发布服务

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

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


wampserver-瓦片服务

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

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


wampserver-启动

浏览器下访问如下:


Wampserver-瓦片服务


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

3.3调用地图服务

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


LocaSpaceViewer-调用瓦片地图服务

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

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

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

欢迎更多讨论

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,773评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,831评论 25 709
  • 翻译自:https://www.raywenderlich.com/158175/advanced-mapkit-...
    RichardLH阅读 10,800评论 2 4
  • 我最早对城市的认知是:游乐园、有线电视和很多工人的工厂。而带给我这个认知的人是我的一位叔叔。这位叔叔应该也是我小时...
    JuneSnow阅读 1,781评论 0 1
  • 1. 德鲁克的名言的三视角剖析: "企业里每一个人所做的贡献各不相同(变化视角), 但是所有贡献都必须是为了一个共...
    三视角阅读 4,183评论 0 0