2016-10-29 10 views
0

Я пытался следовать California Population примеру Density Майка Босток в: bl.ocks.org/mbostock/5562380Как правильно генерировать TopoJSON для плотности California населения

я клонировал его Git репо и взял его counties.shp для Калифорнии, а затем я отправился на сайт Census.gov, чтобы загрузить последние файлы уроков 2015 года для Калифорнии.

я побежал следующую команду на обоих шейпфайлы к перепроецировать их:

ogr2ogr \ 
    -f 'ESRI Shapefile' \ 
    -t_srs 'EPSG:3310' \ 
    counties.shp \ 
    shp/ca/counties.shp 

ogr2ogr \ 
    -f 'ESRI Shapefile' \ 
    -t_srs 'EPSG:3310' \ 
    tracts.shp \ 
    shp/ca/cb_2015_06_tract_500k.shp 

После этого я побежал следующую команду TopoJSON:

topojson 
    -e ACS_14_5YR_B01003_with_ann.csv \ 
    --id-property GEOID,GEO.id2 \ 
    -p population=+HD01_VD01,area=+ALAND \ 
    -s 1 \ 
    --width 960 \ 
    --margin 10 \ 
    -o ca.json \ 
    -- tracts.shp counties.shp 

Вот мои файлы (шейп-файлы ш/ca.json): http://dropcanvas.com/akgqb

Однако мой вывод не похож на Майка ca.json: собственность «населения» отсутствует в собственности «площади»:https://paste.ee/p/RGApI

Я понятия не имею, что я делаю неправильно. Я могу использовать команду TopoJSON для своих файлов.

Я боролся с этим в течение нескольких дней, поэтому любая помощь будет принята с благодарностью. Благодаря!

ответ

0

Поскольку вы не предоставляете все файлы, связанные с shp, я могу только предположить, что вам, возможно, придется удалить символы «+» из команды topojson. Эти атрибуты уже являются целыми числами в файле cvs. Попробуйте и дайте мне знать, если это сработает. Другая возможная проблема - вторая строка в вашем CSV-файле. Это может быть ненужным. Попробуйте удалить его и повторить команду. Или просто загрузите остальные файлы, чтобы мы могли правильно проверить команды.

+0

Хорошо, поэтому я удалил символы «+» и повторно выполнил команду, но до сих пор не имеет свойства «population». Я также удалил вторую строку файла CSV и до сих пор не имеет свойства «population». Я предоставлю вам файлы. Убедитесь, что вы выполнили ** все ** команды, которые я сделал, чтобы воспроизвести counties.shp и tracts.shp. Вот файлы: http://dropcanvas.com/gcvvb – leviless

+1

sTheod, я решил проблему! Больше не нужно помогать! Если у кого-то есть моя проблема, просто отредактируйте файл CSV и переименуйте первый ключ столбца в: ** AFFGEOID **, а затем отредактируйте команду TopoJSON: 'topojson -e ACS_14_5YR_B01003_with_ann.csv -id-свойство AFFGEOID -p-популяция = + HD01_VD01, площадь = + ALAND -s 1 -width 960 --margin 10 -o ca.json - tracts.shp counties.shp' Cheers. – leviless

+0

Да, это были два аргумента, которые вы указали, например, в -id-property! – spyrostheodoridis

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

  • Нет связанных вопросов^_^