Я хотел бы взять один Vector Tile, извлеченный из файла MBTiles, и создать его в соответствии с Mapbox Style Specification, в автономном режиме.Как стилизовать единую картографическую плитку Mapbox?
Исследование:
MapBox имеет Static Api, который делает именно то, что я хочу, но, очевидно, требуется доступ в Интернет.
В Mapbox также есть библиотеки и Mapbox-Gl-JS, которые кажутся отличными для создания карт из векторных плит, но я не могу найти способ создания единого статического изображения вместо всей карты. Есть ли способ?
Tessera является сервером плитка, которая способна стиль векторных данных, но работает только с проектом ТМ2 или Mapnik стилей
фона: Использование Telerik Rad Map WPF Control или какой-либо контроль карты для .NET WPF, я бы как использовать vector.mbtiles как автономный источник карты.
Я могу извлечь одну векторную плитку из mbtiles и десериализовать ее в полезную информацию с помощью mapbox-vector-tile-cs и даже смог создать рудиментарное растровое изображение из данных и предоставить его telerik, и он может рисовать простые географические карты, но метки ciy и street требуют более сложного кода, чтобы предотвратить наложение ярлыков друг на друга и правильное наложение.
Что я могу себе сделать:
- Использование пользовательских Telerik TiledProvider и обычай Telerik TiledMapSource
- Extract вектор плитка из mbtiles
- Deserialize вектор плитки в C# класса
- использования векторных данных для создания растрового изображения данных без меток
Мой вопрос:
Есть ли существующие библиотеки на любом языке, или даже исполняемый файл, который способен стиль один векторный файл эффективно в соответствии с Mapbox Style Specification или любой настраиваемый спецификации стиля?
Любая помощь была бы полезна. Я уже начал использовать порт библиотеки Mapbox-Gl-Native, который был трудным, поскольку он нацелен на мобильные платформы и делает многое, что мне не нужно, и мне трудно понять, как упростить его, чтобы иметь дело только с одной плитой Запросы. Telerik только запрашивает растровое изображение с определенным x/y/zoom, так что это все, что мне нужно выполнить.