Как извлечь векторные плитки из Mapbox с помощью d3. js и преобразовать в гео json? - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь повторить пример от Майка Бостока: https://observablehq.com/@d3 / mapbox-vector-tile

Поскольку язык Observable не является родным Javascript, я не могу чтобы запустить пример.

Особенно, следующие две функции, которые я не могу заставить работать:

require() не является командой Javascript. Итак, как мне получить эти две библиотеки?

Что я пробовал:

  • Вставить библиотеки с помощью <script></script> тегов
  • Загрузка с помощью await:

    let VectorTile = await fetch('https://bundle.run/@mapbox/vector-tile@1.3.1');
    let Protobuf = await fetch('https://unpkg.com/pbf@3.0.5/dist/pbf.js');
    
  • Я не уверен, что require() взято из node.js. Так что я поигрался с node.js, но не нашел и рабочего решения.

Итак, мой вопрос: как мне заставить работать пример с Майком Бостоком? Или в более общем виде: как загрузить векторные плитки из Mapbox, чтобы я мог преобразовать их в формат geo json, как это делает Майк в этом примере?

...