Объединение дополнительных данных с Shapefile с использованием GeoJSON и Gdal

Я использовал отличный учебник Майка Бостока, чтобы сделать простую карту, используя загруженные шейп-файлы и обрабатывать их с помощью GDAL в файлы GeoJSON.

http://bost.ocks.org/mike/map/

Я пытаюсь развить это обучение, взяв карту шейп-файла на уровне округа и объединив ее с дополнительными демографическими данными (CSV), чтобы я мог загрузить один файл GeoJSON и не использовать Javascript для объединения данных во время выполнения. Цель состоит в том, чтобы иметь районную карту тепла.

Файл CSV имеет столбец идентификатора, который выглядит следующим образом: 01348, В то время как шейп-файл имеет два столбца идентификаторов, которые 01 а также 348,

Можно ли использовать GeoJSON для хранения данных такого типа? Если да, то какие терминальные команды я должен использовать для объединения этих двух?

1 ответ

Решение

Маленькая хитрость:

  1. При преобразовании из файла формы в GeoJSON сохраняйте "id-a":"01";"id-b":"348" как соседи в этом порядке.
  2. используйте простое регулярное выражение, чтобы удалить все ";"id-b":" и таким образом получить "id-a":"01348",
  3. вперёд, чтобы ввести ваше CSV-свойство с помощью общего идентификатора, см.: Как добавить свойства в файл topojson?

Это должно работать.

Другие вопросы по тегам