Объединение дополнительных данных с Shapefile с использованием GeoJSON и Gdal
Я использовал отличный учебник Майка Бостока, чтобы сделать простую карту, используя загруженные шейп-файлы и обрабатывать их с помощью GDAL в файлы GeoJSON.
http://bost.ocks.org/mike/map/
Я пытаюсь развить это обучение, взяв карту шейп-файла на уровне округа и объединив ее с дополнительными демографическими данными (CSV), чтобы я мог загрузить один файл GeoJSON и не использовать Javascript для объединения данных во время выполнения. Цель состоит в том, чтобы иметь районную карту тепла.
Файл CSV имеет столбец идентификатора, который выглядит следующим образом: 01348
, В то время как шейп-файл имеет два столбца идентификаторов, которые 01
а также 348
,
Можно ли использовать GeoJSON для хранения данных такого типа? Если да, то какие терминальные команды я должен использовать для объединения этих двух?
1 ответ
Маленькая хитрость:
- При преобразовании из файла формы в GeoJSON сохраняйте
"id-a":"01";"id-b":"348"
как соседи в этом порядке. - используйте простое регулярное выражение, чтобы удалить все
";"id-b":"
и таким образом получить"id-a":"01348"
, - вперёд, чтобы ввести ваше CSV-свойство с помощью общего идентификатора, см.: Как добавить свойства в файл topojson?
Это должно работать.