对于我的非商业,低流量的网站,我成功地使用了来自知名来源的标准栅格瓦层的宣传单。
我想添加包含非常本地化的高分辨率地图的附加层。我已经成功地从这样的地图制作了一个可用的栅格瓦片集,将瓦片托管在我自己的服务器上,并将其添加为一个附加层。但这会产生巨大的文件数。我廉价的共享主机账户承诺无限的存储空间,但限制了文件(实际上是inode)的数量。如果我再添加一个这样的磁贴集,我就有被抛出服务器的风险。
显然,我可以寻找一个有更高限制的托管帐户,我也在探索云的替代方案。(欢迎评论!)
还有其他想法吗?是否有免费或非常低成本的替代方案供非商业企业用于低流量的磁贴存储?
或者:当我查看本地化的高分辨率地图时-我看到我可以相当容易地跟踪它们来创建矢量艺术作品,而不会丢失太多数据-以及一些清晰度的提高。我使用Adobe Illustrator。有没有一种从.ai文件(或类似的矢量格式)到Leaflet层的简单方法?与光栅替代方案相比,文件数量要低得多?
如果我滥用了术语--请纠正我--或者如果我愚蠢地错过了解决这个问题的一些令人难以置信的显而易见的方法,请向您道歉。
提亚
发布于 2018-02-12 13:40:55
这听起来像是Leaflet.TileLayer.MBTiles插件的一个很好的用例:(demo)
这是一个在
.mbtilesformat中加载分块集的LeafletJS插件。
其思想是将您的tiles写入单个.mbtiles文件(实际上是一个SQLite数据库),这样您只需要在服务器上托管该单个文件,而不是数千个单独的Tiles。
缺点是,访问者现在需要下载整个文件,然后地图才能真正显示您的磁贴。但是,导航是非常顺利的,因为不再需要从网络获取磁贴,而是所有本地浏览器都可以使用。
至于生成.mbtiles文件,有许多implementations可以完成这项工作。
https://stackoverflow.com/questions/48725986
复制相似问题