使用makefile转换为topojson时出错:[SyntaxError:Unexpected token ILLEGAL]

时间:2014-10-31 00:57:01

标签: makefile shapefile topojson

我正在关注制作气泡贴图的this Mike Bostock教程,但使用了不同的shapefile和不同的数据集。这是一个课程项目。完全披露 - 我不是一个程序员,只是在我走的时候只是想弄清楚,但我完全被困在这里,所以希望有人可以帮助我。

我创建了一个Makefile来下载shapefile并将其解压缩到一个目录中。这需要一些解决,但不是我想要将shapefile转换为topojson文件。我正在使用这个命令:

make build/neighborhoods.json

我正在收回这个错误:

[SyntaxError: Unexpected token ILLEGAL]
make: *** [build/neighborhoods.json] Error 1

这是在一长串topojson选项之后。

这似乎很明显 - 我正在制作某种语法错误。但我不知道它是什么。

这是我的makefile:

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位于构建目录中。

如果有人可以帮助我,我将不胜感激。或者,如果有人可以提出另一种方法,那就太好了。我还计划稍后将Bsonock与.csv数据文件合并为Bostock。谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道这是不是答案,但是下载Xcode(我用mac)解决了这个问题。我建议从苹果开发者网站下载它,因为当我试图从App Store下载它时它一直停滞不前,我读了很多关于其他人发生同样事情的报道。谢谢!