我正在开发一个基于地图的iPhone应用程序,我必须根据该设备的当前位置绘制任何特定区域的地图。 客户端正在向我提供.shape文件,其中包含绘制地图的所有坐标和数据。 我们可以将形状文件存储在服务器上,我想在设备上绘制地图上的数据.shapefile我需要不同缩放级别的图块。所以在服务器端我必须将.shape文件转换为基于tile的文件。 但我不知道如何进行转换。 有人可以指导我吗?
提前致谢。 里兹
答案 0 :(得分:4)
它做了很多工作。
首先,shapefile仅定义几何体 - 您需要确定要素的外观。它们是点,线还是多边形?你想要它们都是相同的颜色,还是取决于它们的属性?
然后获取mapnik或TileMill并学习如何使用它。你只是想呈现shapefile,还是想要在基本地图上?在这种情况下,您必须生成透明切片集并在应用程序中执行光栅图像叠加。
这是整个世界吗?与谷歌地图缩放的分辨率相同?获得一大堆磁盘存储。
我个人会考虑将shapefile转换为可以在客户端渲染的矢量形式 - 也许是GeoJSON。然后服务。