Я следую этому руководству Майка Бостока по созданию пузырьковой карты, но с использованием другого шейп-файла и другой набор данных. Это для классного проекта. Полное раскрытие - я не программист и просто выяснял это по мере продвижения, но я полностью застрял здесь, поэтому, надеюсь, кто-то может мне помочь.
Я создал Makefile, чтобы загрузить шейп-файл и распаковать его в каталог. Это потребовало некоторого выяснения, но я не нахожусь в той точке, где хочу преобразовать шейп-файл в файл topojson. Я использую эту команду:
make build/neighborhoods.json
И я возвращаю эту ошибку:
[SyntaxError: Unexpected token ILLEGAL]
make: *** [build/neighborhoods.json] Error 1
Это после длинного списка опций topojson.
Это кажется довольно очевидным - я делаю какую-то синтаксическую ошибку. Но я понятия не имею, что это такое.
Это мой make-файл:
build/Census_Data.zip:
mkdir -p $(dir $@)
curl -o $@ http://apps.pittsburghpa.gov/dcp/$(notdir $@)
build/Census_Data: build/Census_Data.zip
unzip -od $(dir $@) $<
touch $@
build/Neighborhood.shp: build/Neighborhood.zip
unzip -od $(dir $@) $<
touch $@
build/neighborhoods.json: build/Neighborhood.shp
node_modules/.bin/topojson \
-o $@ \
--projection='width = 960, height = 600, d3.geo.albersUsa() \
#.scale(1280) \
#.translate([width / 2, height / 2])' \
--simplify=.5 \
--filter=none \
--neighborhoods=$<
Каталог сборки и файл makefile находятся в одном и том же родительском каталоге. Шейп-файл находится в каталоге сборки.
Если кто-нибудь может мне помочь, это было бы очень признательно. С другой стороны, если кто-нибудь может предложить другой способ сделать это, это было бы здорово. Я также планирую объединить файл json с файлом данных .csv позже, как Bostock делает в этом руководстве. Спасибо!