问题标签 [openmaptiles]

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 投票
0 回答
106 浏览

javascript - d3.geo.tile 点对点路径不显示不同宽度

我一直在按照这个块示例将节点和路径显示为地标和道路。我已成功加载地图,并且能够放大到“街景”级别。我还按照示例成功添加了节点。

然而,我的问题是我的路径大多是直的 PointA 到 PointB 路径。M(sourcex),(sourcey)L(targetx),(targety)在添加地图之前,我一直在实施它们。0.9 / zoom.scale()现在,除非宽度设置为完全不适合我,否则路径不会显示。我需要根据数据改变宽度的路径,但即使将 0.9 稍微更改为 1,路径也会再次消失。我不确定这是否是因为地图的缩放,但无论我处于什么缩放级别,路径都不再出现。

我尝试在示例中手动编辑路径只是为了比较。从M(sourcex),(sourcey)L(target1x),(target1y)L(target2x),(target2y)...到刚刚M(sourcex),(sourcey)L(target1x),(target1y),路径也消失了。(编辑:在mbostock 的示例上也进行了尝试,结果相同。)

我找到了一种解决方法,在路径中复制目标M(sourcex),(sourcey)L(targetx),(targety)L(targetx),(targety)。我可以更改这些路径的笔画宽度,但是,当我添加箭头标记时,箭头会倾斜。


这是一个 jsfiddle 来演示我的问题:https ://jsfiddle.net/mxzepdap/33

jsfiddle上有2条路径:

路径 1:正常M(sourcex),(sourcey)L(targetx),(targety)

  • 除非笔画宽度正好为 0.9 / zoom.scale() 否则不显示
  • 有指向正确方向的箭头

路径 2:重复M(sourcex),(sourcey)L(targetx),(targety)L(targetx),(targety)

  • 显示设置的任何宽度的路径
  • 箭头倾斜可能是由于路径上的重复点。箭头对我正在做的事情至关重要,所以这仍然是一个很大的问题。:(

您可以使用渲染上方的 2 个按钮切换路径宽度。

我看到的大多数示例都不是点对点路径,也没有放大到街景级别,所以我真的迷失了。任何帮助是极大的赞赏。

0 投票
1 回答
1359 浏览

docker - 如何在 openmaptiles 服务器中自定义地图样式

我正在尝试将我的自定义地图样式应用于在 Docker 中运行的 Linux 上 的OpenMapTile server( klokantech/openmaptiles-server ) 的评估版本。

我使用了在线版本Maputnik来编辑地图OSM-Bright style。然后我下载了修改后的 JSON,但我不确定如何将此自定义样式应用于我的OpenMapTile server.

我登录并找到LinuxDocker container相应的style.json文件,但是当容器重新启动时,我应用的更改将丢失。谁能告诉我我错过了什么?

0 投票
1 回答
1284 浏览

javascript - 在 tilehosting.com 的地图中隐藏国家和城市标签

我正在开发地图 Web 应用程序的第一步,我想使用来自 tilehosting.com 的地图以及传单库 (leafletjs.com)。

一般来说它可以工作,但问题是我需要隐藏默认显示的国家和城市标签,我找不到办法。我已经用谷歌搜索了几个小时,但我还没有找到任何适合我的技巧。我看起来应该很简单,但我必须遗漏一些东西。

如何实现这一目标?有人可以发布示例代码吗?

代码示例是https://www.dxmaps.com/maptest.html

0 投票
1 回答
2117 浏览

docker - OpenMapTiles 泊坞窗不以以前的配置开始

我创建了一个 OpenMapTiles 容器:

  • 使用卷作为/data目录
  • 使用图像klokantech/openmaptiles-server:1.6

容器启动良好。我下载了行星文件。而且服务运行良好。

因为我要把它推向生产:如果容器死了,我的编排系统(Kubernetes)将自动重启它,我希望它选择以前的配置(所以它不需要再次下载行星文件或设置任何配置)。

所以我杀死了我的容器并使用相同的先前卷重新启动它。

问题:当我的容器重新启动时,我重新启动的 MapTiles 没有以前的配置,并且我在 UI 中收到此错误:

OpenMapTiles Server 设计用于处理从 OpenMapTiles.com 下载的数据,以下文件未知且不会使用:osm-2018-04-09-v3.8-planet.mbtiles

另外,我的日志,它出现了:

我想也许它在配置中未定义是导致问题的那个:

在 /data/config.json 中找到现有配置 未找到数据文件“未定义”!

这是我的配置文件:

我应该在其他地方安装一个新卷吗?我应该改变我的/data/config.json吗?我不知道如何让它被杀死

0 投票
1 回答
444 浏览

openstreetmap - Nominatim 可以使用 OpenMapTile 的数据库吗?

如果我们使用 OpenMapTiles,我们可以将 Nominatim 指向 OMT 的数据库,还是模式不同?

处理 Nominatim 的全球 OSM 数据集需要很长时间,但我们可以节省一些时间/存储/等。如果两个产品可以共享同一个 Postgres 数据库。

0 投票
1 回答
1179 浏览

maptiler - 使用 Maptiler 为 OpenMapTiles 创建 mbtiles

mbfiles使用 MapTiler 创建了一个文件并将其加载到 OpenMapTiles 中。我加载的文件来自 earthexplorer.usgs.gov,由几个 .tif 文件组成。将 mbfile 加载到服务器后,我会收到以下消息:

警告

OpenMapTiles Server 设计用于处理从 OpenMapTiles.com 下载的数据,以下文件未知且不会被使用:file.mbtiles

是否有文档描述了我必须使用的高级选项才能创建与 opem 地图图块兼容的 mbtile 文件?

两种产品来自同一家公司

0 投票
1 回答
94 浏览

openmaptiles - 从 openmaptiles.org 提取文件是否受到与 osm2vectortiles 项目相同的 IP 问题?

我有一个较旧的项目,它使用https://github.com/osm2vectortiles/osm2vectortiles项目来生成 mbtiles 格式的矢量地图数据。我现在看到 Mapbox 可能侵犯知识产权的通知,所以我想更换它。我正在考虑从https://openmaptiles.org购买一个提取物,但这些文件也使用 mbtiles 格式。IP问题是否仅与矢量数据存储或mbtiles db的架构有关?换句话说,是否更新了可供购买的文件以使用新的矢量模式 ( https://openmaptiles.org/schema/ )。如果是这样,我假设那些可供购买的文件没有来自 Mapbox 的潜在许可问题?谢谢!

0 投票
1 回答
219 浏览

openmaptiles - 在机器启动时启动 OpenMapTiles 服务器

我可以从终端控制台(Ubuntu)手动启动 OpenMapTiles 服务器,但是如何在启动机器时让它自动启动,而不需要登录用户?

有什么方法可以在 /etc/init.d 或其他方式中启动它吗?

0 投票
1 回答
552 浏览

docker - 如何更改默认端口

我无法启动我的 openmaptiles 服务器,因为 8080 端口已在使用中:

8080 是一个非常常见的端口,被 gitlab 等其他应用程序使用或用于测试 http 服务器。如何将 openmaptiles 配置更改为另一个端口?

0 投票
2 回答
146 浏览

openstreetmap - OpenMapTiles 身份验证不起作用

当我尝试通过 GitHub 或 google 登录时,我收到以下消息

,并且 OpenMapTiles 拒绝让我登录。

有人有什么想法吗?