2017-04-21 89 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文檔是一個起點!?