问题标签 [tilecache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2701 浏览

python - Openlayers + Mapnik + Tilecache 配置问题

我正在尝试设置 Mapnik + tilecache,但是当我在 Tilecache.cfg 和 Openlayers 中设置 bbox 参数时,在浏览器中看不到任何图块,但是当我没有指定 bbox 时,一切正常,我可以看到实际的地图图块。

我想知道是否有人可以指出代码中的问题。我想我已经尝试了一切(在我有限的能力范围内),并没有真正理解为什么它不起作用。顺便说一句,所有地图图层(用于 mapnik 样式)均来自 PostGIS 数据库,并具有不同的投影并由 Mapnik 动态转换。

OpenLayers 代码:

Tilecache.cfg:

[mapnik24]

类型=地图尼克

mapfile=/someedit/map24.xml

bbox=-2.0,50.0,2.0,54.0

等级=20

srs=EPSG:4326

投影=+proj=latlong +datum=WGS84

- 谢谢

0 投票
1 回答
2147 浏览

gis - Tilecache 无法使用 Mapnik 生成切片

我下载了澳大利亚 OSM 提取并使用 osm2pgsql 将其移动到名为 gis 的数据库中。

我已将 generate_tiles.py 更改为仅为澳大利亚生成图块:

当我尝试使用以下命令生成图块时: export MAPNIK_MAP_FILE="osm.xml" && export MAPNIK_TILE_DIR="/tmp/tilecache/" && ./z0generate_tiles.py

在 /tmp/tilecache 中使用 png 切片创建了许多目录。这些瓷砖有州界和国名,似乎确实有高速公路。但是..当我导航到地址时: http://localhost/osm/tilecache-2.11/index.html 我只看到国家和州,但没有标签,也没有街道。我认为这可能是访问 postgis 数据的权限问题。我已经进入 psql 并发出:GRANT ALL PRIVILEGES ON DATABASE gis TO PUBLIC

在 /etc/tilecache.cfg 我有:

mapnik 似乎无法与 postgis 通信。我已登录 postgres 并执行: GRANT ALL PRIVILEGES ON DATABASE gis TO PUBLIC

我使用以下内容生成了 my_osm.xml 文件:

它生成没有任何错误。

这是我能接受的程度。通过网络访问时正在创建新文件,它们只是没有任何道路信息。有任何想法吗?

0 投票
1 回答
1718 浏览

mapping - 用于 OpenStreetMap 的带有 Mapnik 的 TileCache

我有一个 OpenStreetMap 服务器,它使用 TileCache 来提供瓷砖。瓷砖是用 Mapnik 生成的。我已经配置了 Mapnik XML 样式表,并且可以使用 OSM Mapnik 工具“generate_image.py”生成图像。该图像是正确的,看起来不错。

我的 TileCache 服务器将从我的 OSM 层提供切片;但是,我得到的只是背景/水蓝色的瓷砖。我没有得到土地表格,没有得到街道数据。有人可以帮忙吗?

TileCache 配置:

我正在使用 OpenLayers 来显示地图。我正在使用 TMS 层来调用 TileCache 服务器。就像我说的,我得到了归还的瓷砖,它们只是蓝色的。

0 投票
1 回答
1132 浏览

openlayers - 合并 TileCache 层

我有一个具有这种配置的 TileCache 服务器:

我正在使用 OpenLayers 来显示数据,目前我正在请求带有 OpenLayers.Layer.TMS 对象的“osm”层和带有 OpenLayers.Layer.WMS 对象的“oge”层。有没有办法将两者合并在一起并同时请求它们?到目前为止,我只能使用 TMS 获得“osm”层。

编辑:我的 Javascript 使事情更清楚:

0 投票
1 回答
2504 浏览

cordova - 使用 OpenLayers 和 TileCache 在 PhoneGap 上离线地图

是否有关于如何使用 TileCache 预先缓存地图的已知部分,将它们存储在 PhoneGap 移动应用程序数据库中并使用 OpenLayers 加载它们的好教程?

我经历了很多教程,但我仍然没有想出办法一起做所有这些。

0 投票
0 回答
192 浏览

javascript - 需要设置本地地图切片缓存 - 如何获取完整的切片集?

我正在使用OpenLayers Javascript 库为我的网络应用程序提供地图视图。这可以部署在无法访问外部 Internet 的环境中。所以理想情况下,我需要一整套地图图块,预先填充在本地 Web 服务器上。我假设这将是很多数据。

到目前为止,我一直在使用TileCache在磁盘上本地获取和存储地图图块。这没关系,但显然只为我在地图上探索的区域获取图块。此外,如果目标区域的相关切片尚未在本地磁盘缓存中,则此解决方案不适用于上述部署环境。

我真的不知道一个完整的图块集会有多少数据,所以这个想法完全不切实际吗?我在哪里可以获得瓷砖套装?

0 投票
1 回答
171 浏览

ios - 将地形添加到基于开放街道地图的应用程序

我有一个应用程序成功地使用预加载的 Open Street Map .png 文件的平铺缓存,用于大约 20 公里 x20 公里的小城市区域,以支持在网络、iPad 和 iPhone 上展示旅游信息。它是用 HTML5 编写的,并使用 MoSync 创建包装器以将其交付到移动设备上。

这种方法适用于城市,但我想将该应用程序扩展到农村地区(最初在英国),如果我可以访问它,Ordnance Survey 映射 25000、50000 和 250000 将提供更好的用户体验。

我的具体问题是:

  1. 如何获取地形图块?
  2. 我可以得到与 OSM 具有相同的滑图结构的图块吗?
  3. 我可以使用 Ordnance Survey 作为英国的来源吗?如果可以,是否需要一次性许可费?
  4. 有哪些缩放级别可用?我预计 25000、50000 和 250000。100000 可用吗?
  5. 我使用什么公式来识别纬度和经度对中的特定图块?
  6. 指定缩放级别的所有图块是否都是相同的 delta lat 和 delta long?如果不是,我该如何平铺它们?
0 投票
1 回答
586 浏览

parameters - 通过 tilecache 将动态参数从 openlayers 传递到 mapsever

我正在构建一个映射应用程序,其中形状和颜色沿着这条路径:

PostGIS > Mapserver > TileChache > OpenLayers

当所有参数都被硬编码时,一切正常。但我需要用户能够更改参数,例如,选择人口大于“X”的特征和“Y”下的区域。

我想,参数可以作为查询传递给 Mapserver,附加到 mapfile,如下所示:

但我找不到通过 TileCache 传递它的方法。目前 - 我看到的唯一解决方法 - 是在 tilechache.cfg 中为 X 和 Y 的任何可能组合定义一个单独的层,这似乎不是一个好方法。tilechache.cfg 中定义的层数必须有一些限制

有什么解决办法吗?

0 投票
2 回答
335 浏览

objective-c - 清理 RMTileCache 中的 RMDatabaseCache

我正在使用离线缓存从 MapBox 下载预配置的地图,使用:

这一切正常,结果是 tileCache 的 tileCaches 数组中的 RMDatabaseCache 对象。

我的问题是,如何清理这个特定的缓存?我将拥有多个这样的缓存,它们都具有不同的地图 ID,并且希望能够清理特定的缓存。找不到将 mapID 作为清理键的方法。

(我的目的是拥有多个离线地图,因此采用这种方法)

0 投票
2 回答
375 浏览

ios - Mapbox Background Tile Cache Stops Without Fail

I am trying to offline my map using Mapbox and Xcode, however it seems to get stuck during the download process without any warning. I use this code to check what tile it's currently on:

However the map always gets stuck caching tile 495 but never hits

or

I had this issue before and fixed it by creating a new project on the Mapbox website. I don't want to do this again as I have layers etc and this problem seems to occur if I don't use the map for a little while. Has anyone else had this issue or can anyone offer any advice as to how I can debug / counter this?

Thanks