解决topojson安装问题

3
我刚开始接触这个领域,基本上对自己在做什么没有太多的想法。(FYI我正在使用以下教程: http://bost.ocks.org/mike/map/) 我正在尝试使用topojson。 我已经成功安装了homebrew和node,并且也执行了“npm install -g topojson”的步骤。
然而,在此之后,当我尝试输入命令“which ogr2ogr”时,好像什么都不发生。 作者说,如果遇到问题,请编辑路径变量环境。 我只有一个模糊的想法,不确定这是否是我的问题。
请告诉我需要其他哪些信息。 我真的很想制作地图。 全局安装似乎已经成功了,但我不知道接下来该怎么做。
2个回答

3
您提供的教程是一个很好的起点。在自己摸索之前,我希望能够看到它。 :)
据我所知,您可能错过了安装gdal的步骤。如果您看到其他错误,请在问题中发布它们。
您可以通过运行以下命令使ogr2ogr工作:
brew install gdal

以下是一些背景信息,以便您更好地理解正在发生的情况。

topojsonogr2ogr 是两个不同的工具。 ogr2ogrgdal 包的一部分,在我们的情况下用于从 shapefile 生成 GeoJSON。

GDAL 是一个栅格地理空间数据格式的翻译库,由开源地理空间基金会以 X/MIT 风格的开源许可证发布。作为库,它为所有支持的格式向调用应用程序呈现单个抽象数据模型。它还配备了各种有用的命令行实用程序,用于数据转换和处理。

TopoJSON 用于压缩先前 GDAL 转换的相当大的 GeoJSON 输出。它通过指定路径而不是离散点来减少冗余。实际上,这很不错:

TopoJSON是GeoJSON的扩展,用于编码拓扑结构。与离散表示几何形状不同,TopoJSON文件中的几何形状是由称为弧的共享线段缝合而成的。TopoJSON消除了冗余,比GeoJSON提供了更紧凑的几何形状表示; 典型的TopoJSON文件比它们的GeoJSON等效文件小80%。此外,TopoJSON有助于使用拓扑结构的应用程序,例如保留拓扑结构的形状简化,自动地图着色和卡图。
这两个步骤(shapefile -> GeoJSON -> TopoJSON)的输出将是一个JSON字符串,很容易被JavaScript解释。您需要在绘制代码中使用topojson将其转换回GeoJSON以实际绘制地图。
从前面回顾两个密切相关的JSON地理数据格式:GeoJSON和TopoJSON。虽然我们的数据可以更有效地存储在TopoJSON中,但我们必须将其转换回GeoJSON以进行显示。将此步骤分解以使其明确:
var subunits = topojson.object(uk, uk.objects.subunits);

0

对于Ubuntu,我使用了这种方式来安装ogr2ogr

sudo apt-get install gdal-bin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接