如何优雅地美化topojson代码?

时间:2013-08-20 09:43:40

标签: topojson

是否有一些工具可以探索单行topojson文件的树结构?(美化)

{"type":"Topology","transform":{"scale":[0.0015484881821515486,0.0010301030103010299],"translate":-5.491666666666662,41.008333333333354]},"objects": {"level_0001m":{"type":"GeometryCollection","geometries":[{"type":"Polygon","arcs":[[0]],"properties":{"name":1}},{"type":"Polygon","arcs":[[1]],"properties":{"name":1}},{ ... }]},"level_0050m":{ ... }}}

评论:我当前的方法是将topojson .json打开到文本编辑器中,并在浏览时手动查找线索。我最终用手工整理了整体,并保留了一个方便的注释,如:

{
"type":"Topology",
"transform": 
    {
    "scale": [0.0015484881821515486,0.0010301030103010299],
    "translate":[-5.491666666666662,41.008333333333354]
    },
"objects": {
    "level_0001m":
        {
        "type":"GeometryCollection",
        "geometries": 
            [
            {"type":"Polygon","arcs":[[0]],"properties":{"name":1}},
            {"type":"Polygon","arcs":[[1]],"properties":{"name":1}},
            { ... }
            ]
        },
    "level_0050m":
        { ... }
    }
}

但是有没有更高级的工具可以打开,探索,编辑topojson?

5 个答案:

答案 0 :(得分:1)

使用JSON美化,例如:http://pro.jsonlint.com

使用http://jsoneditoronline.org enter image description here

答案 1 :(得分:1)

试试这个,jsbeautifier。我就是这样做的。

答案 2 :(得分:1)

如果您正在使用Windows,请尝试JSONedit。它是通用的JSON编辑器,但在处理中等大小的JSON文件时效率相对较高(例如你的world-50m.json:747 kB,254k节点,包括165k int和88k阵列节点)。可以通过在少数初始元素之后删除数组元素来创建与笔记类似的文件(RMB +“删除节点后的所有兄弟节点”)。

答案 3 :(得分:1)

http://jsonprettyprint.com/json-pretty-printer.php 我尝试了一个1.9 MB的文件并且它可以工作,也许它对你有用

答案 4 :(得分:1)

命令行中的js-beautify按照我手工编写的方式生成json。

https://github.com/einars/js-beautify