【问题标题】:Troubleshooting topojson installationtopojson 安装疑难解答
【发布时间】:2013-01-05 16:32:44
【问题描述】:

我是这方面的新手,基本上不知道我在做什么。 (仅供参考,我正在学习本教程: http://bost.ocks.org/mike/map/)

我正在尝试让 topojson 工作。 我已经成功安装了自制软件和节点。 我已经完成了 “npm install -g topojson”部分也是如此。

然后,在那之后,当我尝试输入“which ogr2ogr”等时——只是,没有任何反应。 他说如果无法编辑路径变量环境。我对这意味着什么只有一个模糊的概念,并且不确定这是否是我的问题。

让我知道您还需要什么其他信息。我真的只想做一张地图。全局安装似乎确实有效。我只是不知道从这里做什么。

【问题讨论】:

    标签: d3.js shapefile


    【解决方案1】:

    您链接到的教程是一个很好的起点。我希望在尝试自己解决所有问题之前看到它。 :)

    据我了解,您可能错过了安装gdal 的步骤。如果您发现其他错误,请将它们发布在您的问题中。

    你可以通过运行让 ogr2ogr 工作:

    brew install gdal
    

    这里有一些背景信息,以便您更好地了解那里发生的事情。

    topojsonogr2ogr 是两个不同的实用程序。 ogr2ogrgdal 包的一部分,在我们的例子中用于从 shapefile 生成 GeoJSON。

    GDAL 是一个栅格地理空间数据格式的转换器库, 由 Open 在 X/MIT 风格的开源许可下发布 来源地理空间基金会。作为一个图书馆,它提供了一个单一的 为所有支持的调用应用程序抽象数据模型 格式。它还带有各种有用的命令行实用程序 用于数据翻译和处理。

    TopoJSON 用于压缩之前 GDAL 转换的相当大的 GeoJSON 输出。它通过指定带有弧线而不是离散点的路径来减少冗余。实际上,它非常整洁:

    TopoJSON 是对拓扑进行编码的 GeoJSON 的扩展。而不是 离散地表示几何,TopoJSON 文件中的几何是 由称为弧的共享线段缝合在一起。拓扑JSON 消除冗余,提供更紧凑的表示 几何而不是 GeoJSON;典型的 TopoJSON 文件小 80% 比他们的 GeoJSON 等价物。此外,TopoJSON 便于 使用拓扑的应用程序,例如保留拓扑的形状 简化、自动地图着色和制图。

    这两个步骤的输出(shapefile -> GeoJSON -> TopoJSON)将是一个 JSON 字符串,它很容易被 JavaScript 解释。您需要在绘图代码中使用 topojson 转换回 GeoJSON 以实际绘制地图。

    回想一下前面两个密切相关的 JSON 地理数据 格式:GeoJSON 和 TopoJSON。虽然我们的数据可以存储更多 在 TopoJSON 中,我们必须转换回 GeoJSON 才能显示。 打破这一步使其明确:

    var subunits = topojson.object(uk, uk.objects.subunits);

    【讨论】:

      【解决方案2】:

      对于ubuntu,我用这种方式来拥有ogr2ogr

      sudo apt-get install gdal-bin
      

      【讨论】:

        猜你喜欢
        • 2021-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-21
        • 2013-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多