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

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

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

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

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

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


person Alex    schedule 01.09.2013    source источник
comment
Проблема открыта здесь: github.com/mbostock/topojson/issues/107   -  person Hugolpz    schedule 08.09.2013


Ответы (1)


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

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

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

person Hugolpz    schedule 01.09.2013
comment
Спасибо за совет и направление в правильном направлении. Я проверю это и посмотрю, как это происходит. - person Alex; 02.09.2013