У меня есть шейп-файл, который я создал в QGIS, который смотрит на водоносные горизонты США.
Мне очень нравится цветовая схема, и я хочу иметь возможность отображать ее в виде мозаичной карты через mapbox.
В QGIS, когда я экспортирую файл как geojson и загружаю его в Mapbox Studio, вызов файла дает мне этот результат (без стилей, все просто коричневое). Это имеет смысл, потому что geojson не позволяет настраивать символы для поля в шейп-файле.
Есть ли у mapbox способ разрешить настраиваемое редактирование слоев в geojson? Я не могу загрузить .geojson как «набор данных» в mapbox, потому что он составляет 20 МБ, а максимальный размер файла, который позволяет mapbox, составляет 5 МБ. Итак, я загрузил его как набор тайлов.
Вот код, который я использую для загрузки geojson через набор тайлов, который я разместил на mapbox.
map.on('load', function() { map.addLayer({ "id": "Aquifers", "type": "fill", "source": { type: 'vector', url: 'mapbox://myname.12cjkh1w' }, 'source-layer': 'aquifers-aidq86', 'minzoom':5, "paint": { "fill-color": "#e6a72e", "fill-opacity": 1 } }); });
Почему бы вам не загрузить в виде шейп-файла?
спасибо вам обоим. Оба варианта допустимы, однако я использую код, который позволяет мне включать и выключать несколько слоев (см. Здесь: mapbox.com/mapbox-gl-js/example/toggle-layers). Поэтому, когда я использую Mapbox Studio или загружаю шейп-файлы, несмотря на то, что могу редактировать их в Mapbox как стиль или набор элементов мозаики, я не могу вызывать их с помощью map.addLayer (), что мне нужно, чтобы иметь возможность включать и выключать их. .
Вы можете использовать Mapbox Studio mapbox.com/studio для создания нового стиля карты с вашими стилизованными данными.