2016-12-29 13 views
3

Мои данные состоят из множества элементов и аттрибутов, поэтому я не могу отправить весь json в client-side, потому что это слишком медленное чтение и отображение данных.Как генерировать векторные плитки и как отображать их в листовке

На данный момент мне нужно сделать плитки из данных. Я работал с tippecanoe, и он настолько хорош, но он «только» генерирует * .mbtiles (векторные данные внутри * .pbf), и Leaflet 1.0.2 не может работать с этим форматом, поэтому я попытался извлечь в масштабирование папки z/x/y с mbutil, но похоже, что приведенные * .pbf плитки неверны, потому что я пробовал с Mapbox gl js и не работает.

Итак первый вопрос:

кто-нибудь знает, как я могу генерировать * .pbf плитки правильно с GeoJSON файлов? Я пробовал некоторые из опций, показанных здесь: awesome-vector-tiles

И кто-нибудь знает, есть ли какой-то плагин для Leaflet 1.0.2, который может работать с векторными плитками в * .mbtiles, * .pbf или * .json?

Я попытался с mapbox-gl-leaflet, vectorgrid и Tangram.

Большое спасибо за вашу помощь

+0

Посмотрите: https://github.com/mapbox/geojson-vt – redshift

ответ

0

Вы можете служить MapBox вектор плитки из Типпекано генерироваться .mbtiles файл, используя TileServer-GL. Использование Docker делает эту задачу еще проще.

Предполагая, что вы уже создан файл с именем geo.mbtiles использованием Типпекано в текущем каталоге:

docker run -it -v $(pwd):/data -p 8080:80 klokantech/tileserver-gl geo.mbtiles 

Это раскрутить сервер, и это даст вам конечную точку, которая служит .pbf вектор плитки. Они могут быть отображены с помощью Mapbox GL, Leaflet.VectorGrid и т. Д.