2013-09-01 4 views
1

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

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

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

Файл CSV имеет столбец ID, который выглядит так: 01348. Хотя Shapefile имеет два столбца ID, которые являются 01 и 348.

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

+0

Проблема открыта там: http://github.com/mbostock/topojson/issues/107 – Hugolpz

ответ

1

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

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

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

+0

Спасибо за совет и указав меня в правильном направлении. Я проверю это и посмотрю, как это происходит. – Alex

+0

Это работает, вы нашли лучший способ? – Hugolpz

Смежные вопросы