【问题标题】:Error using makefile to convert to topojson: [SyntaxError: Unexpected token ILLEGAL]使用 makefile 转换为 topojson 时出错:[SyntaxError: Unexpected token ILLEGAL]
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-11-20
    • 1970-01-01
    • 2012-01-30
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 2012-09-22
    相关资源
    最近更新 更多