问题标签 [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.
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 个按钮切换路径宽度。
我看到的大多数示例都不是点对点路径,也没有放大到街景级别,所以我真的迷失了。任何帮助是极大的赞赏。
docker - 如何在 openmaptiles 服务器中自定义地图样式
我正在尝试将我的自定义地图样式应用于在 Docker 中运行的 Linux 上 的OpenMapTile server
( klokantech/openmaptiles-server ) 的评估版本。
我使用了在线版本Maputnik
来编辑地图OSM-Bright style
。然后我下载了修改后的 JSON,但我不确定如何将此自定义样式应用于我的OpenMapTile server
.
我登录并找到Linux
了Docker container
相应的style.json
文件,但是当容器重新启动时,我应用的更改将丢失。谁能告诉我我错过了什么?
javascript - 在 tilehosting.com 的地图中隐藏国家和城市标签
我正在开发地图 Web 应用程序的第一步,我想使用来自 tilehosting.com 的地图以及传单库 (leafletjs.com)。
一般来说它可以工作,但问题是我需要隐藏默认显示的国家和城市标签,我找不到办法。我已经用谷歌搜索了几个小时,但我还没有找到任何适合我的技巧。我看起来应该很简单,但我必须遗漏一些东西。
如何实现这一目标?有人可以发布示例代码吗?
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
吗?我不知道如何让它被杀死
openstreetmap - Nominatim 可以使用 OpenMapTile 的数据库吗?
如果我们使用 OpenMapTiles,我们可以将 Nominatim 指向 OMT 的数据库,还是模式不同?
处理 Nominatim 的全球 OSM 数据集需要很长时间,但我们可以节省一些时间/存储/等。如果两个产品可以共享同一个 Postgres 数据库。
maptiler - 使用 Maptiler 为 OpenMapTiles 创建 mbtiles
我mbfiles
使用 MapTiler 创建了一个文件并将其加载到 OpenMapTiles 中。我加载的文件来自 earthexplorer.usgs.gov,由几个 .tif 文件组成。将 mbfile 加载到服务器后,我会收到以下消息:
警告
OpenMapTiles Server 设计用于处理从 OpenMapTiles.com 下载的数据,以下文件未知且不会被使用:file.mbtiles
是否有文档描述了我必须使用的高级选项才能创建与 opem 地图图块兼容的 mbtile 文件?
两种产品来自同一家公司
openmaptiles - 从 openmaptiles.org 提取文件是否受到与 osm2vectortiles 项目相同的 IP 问题?
我有一个较旧的项目,它使用https://github.com/osm2vectortiles/osm2vectortiles项目来生成 mbtiles 格式的矢量地图数据。我现在看到 Mapbox 可能侵犯知识产权的通知,所以我想更换它。我正在考虑从https://openmaptiles.org购买一个提取物,但这些文件也使用 mbtiles 格式。IP问题是否仅与矢量数据存储或mbtiles db的架构有关?换句话说,是否更新了可供购买的文件以使用新的矢量模式 ( https://openmaptiles.org/schema/ )。如果是这样,我假设那些可供购买的文件没有来自 Mapbox 的潜在许可问题?谢谢!
openmaptiles - 在机器启动时启动 OpenMapTiles 服务器
我可以从终端控制台(Ubuntu)手动启动 OpenMapTiles 服务器,但是如何在启动机器时让它自动启动,而不需要登录用户?
有什么方法可以在 /etc/init.d 或其他方式中启动它吗?
docker - 如何更改默认端口
我无法启动我的 openmaptiles 服务器,因为 8080 端口已在使用中:
8080 是一个非常常见的端口,被 gitlab 等其他应用程序使用或用于测试 http 服务器。如何将 openmaptiles 配置更改为另一个端口?
openstreetmap - OpenMapTiles 身份验证不起作用
当我尝试通过 GitHub 或 google 登录时,我收到以下消息
,并且 OpenMapTiles 拒绝让我登录。
有人有什么想法吗?