【发布时间】:2014-10-31 00:57:00
【问题描述】:
我正在关注 this Mike Bostock 制作气泡图的教程,但使用不同的 shapefile 和不同的数据集。这是一个班级项目。完全披露-我不是程序员,我一直在努力解决这个问题,但我完全被困在这里,所以希望有人能帮助我。
我创建了一个 Makefile 来下载 shapefile 并将其解压缩到一个目录中。这需要一些弄清楚,但不是我想要将 shapefile 转换为 topojson 文件的地步。我正在使用这个命令:
make build/neighborhoods.json
我又得到了这个错误:
[SyntaxError: Unexpected token ILLEGAL]
make: *** [build/neighborhoods.json] Error 1
这是在一长串 topojson 选项之后。
这似乎很明显——我犯了某种语法错误。但我不知道它是什么。
这是我的生成文件:
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在同一个父目录中。 shapefile 位于构建目录中。
如果有人可以帮助我,将不胜感激。或者,如果有人可以提出另一种这样做的方法,那就太好了。我还计划稍后将 json 文件与 .csv 数据文件合并,就像 Bostock 在教程中所做的那样。谢谢!
【问题讨论】:
-
这不是 make 的错误。这是来自 topojson 的错误。它不喜欢您的输入文件。
标签: makefile shapefile topojson