问题标签 [tilemill]

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 回答
8046 浏览

ios - 如何创建 .mbtiles 文件?

我有离线地图的图块(png 图像),我想使用这些图块创建一个 .mbtiles 文件。请帮助我如何使用我自己的图像而不使用 Tilemill 软件来创建 .mbtiles 文件?

提前致谢。

0 投票
1 回答
1189 浏览

svg - 在 Tilemill/Mapbox 中自定义 SVG 图标

我在地图上添加了一个数据层,并使用 svg 图像来表示标记。

因为它是 SVG 图像,所以我正在尝试自定义填充颜色,但它不起作用。marker-fill似乎只适用于他们提供的标记,但不适用于 SVG 图像。这可以使用 TileMill/Mapbox 吗?JS API可以吗?

更新

http://mapbox.com/blog/announcing-tilemill-0.10.0/看来,使用marker-fill应该可以解决问题,但事实并非如此。问题可能出在我的 svg 图像上吗?

0 投票
1 回答
2070 浏览

python - 如何通过迭代现有的 OSM 数据表在 PostgreSQL 中生成新表

我有一个由伦敦的 OSM 地图数据组成的 PostgreSQL 数据库。我使用 osm2psql 导入了这些数据。我想:

  • 遍历planet_osm_line 表中的每一行
  • 将线条分成单独的线段
  • 计算每个线段的值(在本例中将值设置为 0.5)
  • 将线段作为新条目写入新表。

下面的 python 代码似乎实现了这一点,但有一个问题。它似乎只是访问整个数据库的一小部分。

为了说明下图显示了以灰色显示的完整planet_osm_line 表和以红色显示的查询结果。红线应该覆盖整个地图,因为代码应该遍历整个planet_osm_line 表。我正在使用 tilemill 来显示结果。

Result of trying to iterate over the entire planet_osm_line table

0 投票
5 回答
1439 浏览

javascript - 传单标记

我是传单的新手,我正在尝试显示标记。这些教程似乎对我不起作用。地图显示得很好,但是我无法显示标记。下面是我的示例代码:

我已经尝试过教程中的示例,即:.addTo(map);map.addLayer(markers);

0 投票
1 回答
170 浏览

ios - 活动 perl Geo OSM 瓦片

我已经通过 Active perl 安装了 Geo-OSM-Tiles。但问题是我不知道它安装在哪个路径中。我还需要终端命令来通过 Geo-OSM-Tiles (Active perl) 下载瓷砖。

提前致谢。

0 投票
2 回答
1103 浏览

shapefile - 将大型 CSV 文件导入 TileMill 以在 MapBox 中使用

我开始尝试使用 MapBox 和 TileMill,我想做的是在一个预先地理编码的 CSV 文件中映射 400,000 个地址。当我尝试将此 100mb CSV 文件作为图层添加到 MapBox 中时,我收到一条错误消息,告诉我 CSV 文件大于 20mb,显然这是一个问题。

TileMill 20mb 文件大小限制

关于将这 400k 记录导入 TileMill 的最佳方法是什么,有人能指出我正确的方向吗?最终,我想将地图发布到网络上,并计划使用 MapBox 来实现。我看到了一个将 CSV 转换为 shapefile 的程序,想知道这是否是最好的方法。

0 投票
1 回答
455 浏览

openlayers - OpenLayers Layer.XYZ 无法获得纬度吗?(使用 TileMill + TileStache)

我已经构建了一个本地图块服务器来服务于本地 javascript 应用程序,并且我通过 openlayers 作为 Layer.XYZ 接收地图图块。

我从 thinkgeo 获得了马萨诸塞州的原始数据。它在正确的坐标上注册,因为它与 tilemill 的内置国家地图对齐。

我通过 mapnik 从 tilemill 导出地图(也通过 mbtiles 以极大的尺寸减小),并配置 tilestache 以使用相关的输出文件。它似乎服务正确,因为当我加载我的 javascript 时,国家地图被成功拉出,当我找到马萨诸塞州时,道路按我想要的方式突出显示。

所以,问题来了:

当我设置缩放并将中心设置为波士顿的经度/纬度时,它在我之前起草的在线版本的 Layer.OSM 上正常工作,它给了我格陵兰西北部的海洋。事实上,我必须将纬度设置为 -lat 才能进入马萨诸塞州的范围内,但这仍然没有让我进入波士顿。

我已将 TileStache 配置设置为使用 WGS84,并将 OpenLayers 导入设置为使用 EPSG:4326,所有文档都表明它们是相同的。因此,我想知道 OL 的 XYZ 层是否有什么让这变得更加困难?

如果有人对我正在使用的其他软件有任何其他建议,我会全力以赴。

0 投票
2 回答
770 浏览

android - 带有 TileMill 离线地图的移动应用程序

我需要在移动钛应用程序上构建一个简单的地图以供离线使用。

我发现这样做的方法是使用 TileMill 软件,在阅读了一些文档并观看了一些视频之后,我了解到您可以导入不同的图层以使用类似 CSS 的语言进行样式设置。

http://techblog.troyweb.com/index.php/2012/11/a-mobile-app-with-offline-maps-using-titanium/

我无法获得的是可以导出基本地形或街道地图以进行样式设置的地方。我真的不需要显示特殊数据,只需获取基本地形图即可。

0 投票
1 回答
389 浏览

interactive - 在 tilemill 上创建交互式标记

我是 mapbox.js 和 tilemill 的新手,所以请多多包涵。

我正在尝试创建一个交互式地图,当我的鼠标悬停/单击标记时,自定义工具提示/菜单将显示在我想要的位置,此示例中的链接:http: //www.mapbox.com/地图站点/周末精选/

但是,当我使用 tilemill 时,我只能创建位于地图右上角的工具提示,并且我可以自定义工具提示的视觉效果的方式非常有限,我希望有人对 mapbox 和 tilemill 有更好的经验可以给我一些建议,

谢谢!

0 投票
1 回答
422 浏览

iphone - 使用 TileMills 创建 MBTiles 以用作 Whirly Globe 框架上的图像时图像被拉伸

我对问题感到震惊。

我想使用我的个人图像作为旋转地球上的图像。我使用 Jpeg 文件并更改为 .tiff 文件并作为图层添加到 Tile Mills(遵循瓷砖厂速成课程中指定的规则)。现在我将图像导出为 MbTiles 时遇到问题。我查看了此链接以参考要在旋转地球上使用的图像的“尺寸”。

现在我有一张尺寸为 10184X7638 的图像。但这张图片无法包裹完整的 Whirly Globe。请指导我

  1. 用于旋转地球的图像的尺寸应该是多少。

  2. 我可以在为图像创建框架时使用此值吗,因为图像在添加到地球时会受到限制。图 1 在此处输入图像描述

这是我正在谈论的图像,它的尺寸为 10184 X 7638 像素,当我选择这些边界作为指定的 Image1 (-180,-85.11,180,85)。然后我得到这个Image2 在此处输入图像描述。在这里,您可以看到图像无法覆盖完整的边界,因此地球也没有完全被此图像包裹。

谢谢!!