Questions tagged «vector-tiles»

一种遵循与广泛使用的栅格图块相同的图块编号方案来分配矢量数据的机制。由Google,Mapbox和其他主要的地图提供者使用。

8
自托管Mapbox矢量图块
正如在FOSS4G上的演讲中所介绍的那样,Mapbox Studio允许创建Mapbox矢量图块并将其导出为.mbtiles文件。 所述mapbox-gl.js库可以被用于动态风格和渲染在客户端(浏览器)侧Mapbox矢量瓷砖。 缺少的部分:如何自托管Mapbox矢量图块(.mbtiles),以便可以通过mapbox-gl.js使用它们? 我知道Mapbox Studio可以将矢量图块上传到Mapbox服务器,并让其托管图块。但这对我来说是没有选择的,我想将矢量切片托管在自己的服务器上。 事实证明,下面的TileStream方法是死胡同。请参阅我的答案以获取Tilelive的有效解决方案。 我尝试了TileStream,它可以从.mbtiles文件中提供图像切片: 我的网页使用mapbox-gl v0.4.0: <link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.4.0/mapbox-gl.css' rel='stylesheet' /> <script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.4.0/mapbox-gl.js'></script> 并在JavaScript脚本中创建mapboxgl.Map: var map = new mapboxgl.Map({ container: 'map', center: [46.8104, 8.2452], zoom: 9, style: 'c.json' }); 该c.json样式文件配置矢量瓦来源: { "version": 6, "sprite": "https://www.mapbox.com/mapbox-gl-styles/sprites/bright", "glyphs": "mapbox://fontstack/{fontstack}/{range}.pbf", "constants": { "@land": "#808080", "@earth": "#805040", "@water": "#a0c8f0", "@road": "#000000" …

3
新的Mapbox矢量图块可以用作QGIS底图吗?
随着mapbox矢量图块的实现,人们开始质疑如何将它们用作QGIS 打印地图中的底图(假设任何人都不再关心打印图了!)。 要在高质量的打印地图中使用OSM数据,当前涉及下载数据,对其进行样式设置并将其用作底图-而不是使用openlayers插件底图,因为底图是栅格并且在大尺寸打印时效果不佳。 我对是否可以使用mapbox OSM矢量切片图层来减轻OSM数据的下载和样式(后方的痛苦...)感到很感兴趣。当我听到“矢量”一词时,我想到的是打印质量... 也许是一个允许用户登录并使用自己的Mapbox图层作为底图的mapbox QGIS插件? 任何想法或见解表示赞赏!

3
Google的新矢量地图图块的电汇格式是什么?
谷歌最近为其移动地图发布了新的矢量地图制图。我很好奇,是否有人对他们用于传输的有线格式有任何了解?多年来,我尝试了几种格式,包括bencode,bson,WKT和WKB的变体以及gzip压缩的有限精度geojson,我发现这是在可理解性和文件大小方面的最佳折衷方案。我很想知道Google的决定,但是我没有可测试的Android设备。

4
为多图创建矢量切片
好吧,可能是我不好它不是做给WhereCamp5280并直接询问FortiusOne怪才,但什么是用于创建过程GeoJSON的 “砖”在Polymaps用? 在polymaps.org上的“人口”示例指出,该演示的数据在Google AppEngine上运行,并暗示“滚动自己的”矢量图块,但我似乎找不到更多信息... 任何人都可以分享一些见识? 谢谢!

3
增加图块缓存速度(TileStache)
我正在使用TileStache提供矢量图块,我已经按照需要设置了所有内容。我的数据存储在Postgres中,并且我正在使用VecTiles提供程序来提供GeoJSON切片。 我想缓存所有图块,以使图块的投放速度更快。我正在使用tiletache-seed.py播种我的缓存。我正在多台机器上运行tiletache种子。Tilestache-seed的13级缩放效果非常好,但是在那之后花费太长时间来缓存图块。仅对于16级缩放,我要缓存5023772个图块,而每台机器每天只能得到10万至20万个图块。 如何使我的图块缓存更快?有没有一种方法可以微调tilestache-seed.py并使它更快地播种? 更新:我曾尝试在表上(在几何列和用于通过where子句过滤数据的列上)建立空间索引,但我仍然没有看到平铺速度的显着提高。以这种速度,只有Zoom 17会占用我一个月的时间,而随着我朝Zoom 21的方向移动,这一次只会成倍增加 更新2:我也尝试制作实例化视图,并且性能没有明显变化,因此优化数据库无法正常工作。我想我将需要优化tiletache-seed.py本身,或者设计一种新的方式来缓存图块。 硬件信息我正在8台不同的PC上运行缓存过程,其中一台是具有32GB内存的i7,另一台是具有4GB内存的i3,但是它们都为我提供了几乎相同的缓存速度(每天大约100k磁贴)

5
库在浏览器中渲染基于矢量的地图
是否有像Leaflet或OpenLayers这样的开源JavaScript库,可在Web或移动应用程序中使用并加载基于矢量的地图而不是图像?我只需要道路信息和一些POI。 我发现的唯一库是polymaps-但我仍然需要一个服务器或服务来提供矢量SVG数据(最好来自OpenStreetMap)。另外,还有一个不错的Android项目Mapsforge,但对于Web应用程序或其他移动设备,我将需要它。

2
基于线段间距离的聚合线
我有一个正在优化的VectorTile底图(正在努力减少单个图块的大小),图块大小的主要块是道路数据(几何形状和属性)。我正在根据“ 缩放级别”简化各个道路的几何形状,并根据缩放级别对道路进行汇总。 道路存储在Postgis表(每个缩放级别的单独表)中,我想根据道路的缩放级别汇总道路。例如,在“ 5级缩放”表中,我想汇总彼此之间一定距离内的道路,并为道路段画一条线: 由于无法在该缩放级别上绘制出各个道路,因此: 如何根据路段之间的距离汇总道路几何形状? PS:我正在Linux上开发PostGIS和QGIS,但是我对使用任何开源平台或技术的解决方案持开放态度。

2
在不丢失几何和拓扑信息的情况下平铺矢量数据
我试图找出一种方法,可以将基于矢量的地图细分为较小的块。我可以根据不同的策略(例如q-tree)平铺地图。但是,不可避免的是要切出一些跨块边界的折线和多边形。这样,我们将失去它们的几何和拓扑属性。 平铺的数据只能用于显示,而不能用于空间分析,因为它们已部分失去了几何和拓扑属性。您对细分矢量数据并保持其可用性进行空间分析有任何建议或经验吗?

2
将向量图块源添加到QGIS
是否可以将矢量图块源(使用MapBox的协议缓冲区格式或GeoJSON或其他方式)添加到QGIS?如果是这样,怎么办? (我的问题有点类似于可以将新的Mapbox矢量图块用作QGIS底图吗?但不限于MapBox源,而不仅仅是底图或OpenLayers。)

2
矢量平铺地图是什么意思?
我正在开发将GeoJSON渲染到OpenLayers地图中的应用程序。 这个想法是关于不从外部服务(OSM或Bing)下载PNG图像,而是在GeoJSON文件中具有地理信息并实时呈现它们。根据我的研究,这种技术似乎被称为'vector tile'。我看过一些家伙的网站,例如 http://openstreetmap.us/~migurski/vector-datasource/ 和 http://mike.teczno.com/notes/postgreslessness-mapnik-vectiles.html(相同家伙)。 他的工作似乎是我想要实现的目标,但我并没有真正了解它的工作方式。 据我了解,由于我使用的是OpenLayers,因此客户端会使用GeoJSON格式检索地图数据,然后使用OpenLayers的GeoJSON解析器将其转换为矢量。但这只是我不了解的这项技术中使用的术语。 在他的博客中,他描述了将有一个服务器提供称为'MapNik Vector Tile'格式的数据。矢量图块和GeoJSON有什么区别?它仅表示与边界框对应的平铺的GeoJSON吗?还是新的图像类型? 如果看一下他的示例,您可以观察到道路上的标签与道路的笔触对齐。我尝试通过在OpenLayers中更改Renderer代码在OpenLayers上执行相同操作,但我只能旋转标签,而不能使它们沿道路弯曲(例如,当道路有拐角时,地图以“ L”形显示标签。* * + 渲染效果非常好! 看起来Mike(博客的作者)除了使用OpenLayers以外,还使用了其他地图,但我不知道他是如何做到的。有很多问题要问,但是我想首先理解以上内容。

1
如何从OSM数据渲染Mapbox矢量图块?
我想使用OpenStreetMap数据以Mapbox矢量图块格式(MVT)格式渲染自己的矢量图块(最终与Mapbox的热Mapbox GL JS客户端渲染器一起使用)。 TileStache + Mapnik + mapnik-vector-tile + PostGIS是这样做的方式吗?如何配置Mapnik渲染MVT切片?

2
在传单地图中加载矢量图块图层?
我需要在传单地图中加载矢量图块层。 向量图块是有关Mapillary序列的向量图块层(请参见https://a.mapillary.com/#vector-tiles ...),图块URL模式为: https://d2munx5tg0hw47.cloudfront.net/tiles/{z}/{x}/{y}.mapbox 矢量图块使用Mapbox矢量图块格式。 我已经在网上搜索过,但没有找到示例:我已经看到可以使用Mapbox完成此操作,但如果可能的话,我只想使用Leaflet
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.