5.3. 做出建造和维护瓦片的决定

如果您想要更快地导航您的基本地图,或者您觉得有超过两个用户将同时从您的服务器请求地图,那么您应该为您的基本地图创建一个瓦片缓存。如果专题图层的特征没有不断更改属性或位置,也可以选择缓存专题图层。

在这两种情况下,请注意,瓦片缓存代表创建缓存时数据的快照。坦率地说,您的瓦片是“哑图像”,当后端数据更改时,它们不会自动更新。您负责定期创建新的图块以更新地图。

对于大型缓存,有时服务器管理员只将缓存更新定位在更改的区域,而不是为整个地图重建瓦片。这需要保留某种关于编辑位置的日志,或者比较数据集的“before”和“after”版本。在本课程的后面,您将看到OpenStreetMap.org以这种方式工作。如果您对OpenStreetMap进行编辑,您将看到您的更改在几分钟内出现(至少在最大范围内)。这不是因为重建了整个缓存,而是因为检测到一个更改区域,从而仅在修改的区域中触发缓存的部分重建。

5.3.1. 是否有满足您需求的现有瓦片缓存?

构建瓦片底图需要大量丰富的数据,高端地图创作软件,制图技巧以及潜在的大量时间和磁盘空间。您可能仍然需要在某一点或另一点进行操作,这就是为什么您会在Geog 585中体会到这种经验的原因。但是,由于这些挑战,通用Web混搭通常会使用其他人制作的图块。如果您想要无限制的免费图块,则OpenStreetMap是一个有吸引力的选择。如果您想使用Google,Microsoft或Esri的瓦片,则可以免费使用它们,或者必须付费,具体取决于地图的性质(商业或非牟利)以及有多少人使用您的应用 。其他公司(例如CloudMade和MapBox)已经使用OpenStreetMap数据销售了自己的瓦片版本。

如果你要建立你自己的基础地图,有一个经验丰富的制图员在工作人员谁是有经验的设计在多比例尺。符号、颜色和细节必须在创建瓦片的每个比例处进行适当调整。瓦片的基础地图可以很快变得复杂的图层和标签比例抑制规则。制图员可能还需要设计一组瓦片,使其独立,另一组瓦片覆盖遥感图像,这项任务需要非常不同的颜色和符号。

5.3.2. 投影

如果要用OpenStreetMap、Google、Microsoft或Esri中的任何一个瓦片覆盖您的瓦片(甚至尝试与它们相似),则必须将最宝贵的GIS数据扭曲成一个修改过的球形墨卡托投影,该投影是专为将世界拟合到一组方形瓦片上而创建的。地理信息系统纯粹主义者对这个想法犹豫不决,并预测它将无法实现大众化,但现在许多人(至少在中纬度地区)都抱着鼻子向前走。

请注意,Esri,Google和其他组织过去使用过其他代码编号和此预测的变体:如果您使用的是较旧的软件或API,事情会变得非常混乱。在过去的几年中,人们似乎已经对EPSG:3857进行了标准化,尽管该投影的子参数也可以用多种方式来解释,从而导致抵消。附带说明一下,您能找出Google曾经将代码900913用于此投影的幽默原因吗?

即使在EPSG:3857中显示地图时,也永远不需要在此投影中执行测量。即使在中纬度,结果也会大大偏斜。在执行任何测量之前,最好确保将几何图形投影到更局部的坐标系中。 大多数流行的地图绘制工具(例如Google Earth和ArcGIS.com地图查看器)在使用它们的测量工具时都会在后台执行此操作,但是如果您要构建自己的解决方案,则不会自动发生。

5.3.3. 规模

不仅要匹配投影才能覆盖,还必须匹配比例。这些不是很好的圆整数字;相反,它们是从数学上推导出来的,从把整个世界放在2x2的瓦片网格上开始。例如,其中一个比例尺是1:36111.98,放大时,下一个比例尺是1:18055.99。简单的USGS 1:24000系列就到此为止!部分是因为这个原因(部分是因为许多外行不了解地图比例尺),常见的web地图比例尺集通常被称为简单的数字,如“14级”、“15级”等,随着放大而增加。您只需了解哪些级别对应于国家级别、省级别、城市级别、社区级别等Bing Maps Tile System 文章对此很有帮助。