OpenLayers永久离线应用程序?

9
我找到的所有“openlayers离线”示例似乎都没有对于请求离线解决方案的人有任何了解。我不想要浏览器缓存,也不想要内部服务器。这是为了演示(一个已完成的、大部分与系统无关的)学术目的而需要在一台没有互联网访问权限的计算机上运行。在发现需要始终离线工作的要求之前,我已经使用GoogleMaps构建了整个演示。
因此,根据我当前对该系统的理解,我希望能够下载代表真实世界一部分的瓦片集(一个小到中等大小的区域,在单个缩放级别下是可以接受的;我不想下载整个星球),能够将该瓦片集与已知的纬度/经度范围相关联,然后使用该瓦片集构建一个小地图,而不是在运行时尝试从网络中获取数据。它需要全部位于同一台(非移动操作系统的)计算机上。
1个回答

10
当你说“我不想要一个内部网络服务器”时,我不确定你是否排除了在本地机器上运行服务器系统的可能性。原则上这样做没有问题,也不需要互联网连接 - 例如,您可以在完全相同的机器上运行Tilestache
例如,您可以从raw OSM data from Geofabrik中获取子集,使用Tilemill将数据渲染为自定义地图瓦片到“mbtiles”文件中,然后使用Tilestache进行服务。
如果您满意标准的OSM瓦片格式,您可能希望获取它们而不是从原始数据渲染自己的瓦片,但我不知道简单的方法是什么 - 或许有人可以回答。

1
我因为太新而无法点赞,但这听起来不错。我仍然需要弄清楚如何从tilestache中进行轮询,而不是从他们的服务器中进行轮询(因为我似乎在我的代码中从未指定要轮询的网站,所有操作似乎都是在内置的openlayers代码中完成的),但这并不意味着我希望你为此指导我。这几乎肯定是我正在寻找的答案。 - user2471961
1
(好的,我在获得声望后点了赞!最终我需要来自不同、更全面的数据源的原始数据,但你提供的两个程序完美地运行了。所以真的非常感谢你。) - user2471961

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接