2017-04-21 56 views
0

我是Node.js的完整newb。我还没有能够使用TopoJson将我的geoJson文件转换为TopoJson格式。我有topojson v3.0.0将shapefile和geoJson转换为TopoJson和/或使用geo2topo

我写了一个test.js文件,我使用node.exe执行。

这就像如下:

var tjson = require("topojson") 

tjson.topojson -p --no-stitch-poles -o zip3.topo.json -- zip3.geo.json 

console.log("hello") 

它抱怨无针参数。但我尝试了很多东西,现在我怀疑我错过了一些巨大的东西。我查看了github,现在我确信转换geo to topo的过程在某些时候发生了变化。也许他可以将功能分解为小节?我不确定。

节点新手的任何帮助?

我开始对从cmd提示符,节点内启动东西,或者创建js文件并启动该节点文件非常困惑。我仍然不知道要做什么。通过创建js文件并使用node.exe启动js,我获得了最佳结果。但我似乎仍然错过了一些东西。

我试过console.log(tjson),它向我展示了topojson的函数列表。但我不知道如何启动这些功能。我试图遵循节点的一些教程,但他们似乎不适用于TopoJson。

非常感谢您提供的优质工具和您的帮助。

我一直在看他使用geo2topo的教程。
https://medium.com/@mbostock/command-line-cartography-part-1-897aa8f8ca2c

https://medium.com/@mbostock/command-line-cartography-part-3-1158e4c55a1e

我得到geo2topo是不确定的。我只能猜测,教程正在做出一些假设,我知道在哪个文件夹中以及从哪个文件夹中运行这些命令的环境。

回答

0

地图教程中的所有代码示例都是命令行代码片段,没有像var tjson = require("topojson")那样。如果你只是坚持迈克的例子,并从CLI启动它,你应该没问题。

geo2topotopojson的一部分,您将其作为全球节点程序包安装,其编写格式为npm install -g topojson

Mike的示例使用的是MacOS(即unixoid)CLI,就像我在Linux中一样 - 所以您可能需要稍微修改语法以使其在Windows上工作或将可执行文件添加到路径环境变量中。但那超出了我的知识范围。也许nodejs文档是一个起点!?