首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在topojson文件中添加属性?

如何在topojson文件中添加属性?
EN

Stack Overflow用户
提问于 2013-08-26 20:37:22
回答 2查看 6K关注 0票数 20

给定data.tsv文件的如下:

代码语言:javascript
复制
id  code    name
1   AL  Alabama
2   AK  Alaska
4   AZ  Arizona
5   AR  Arkansas
6   CA  California
... ... ...

给出一个topojson.json文件的 : (结构正确,数值是随机的)

代码语言:javascript
复制
{ 
"type":"Topology",
"transform": 
    {
    "scale": [0.0015484881821515486,0.0010301030103010299],
    "translate":[-5.491666666666662,41.008333333333354]
    },
"objects": 
    {
    "states":
        {
        "type":"GeometryCollection",
        "geometries": 
            [
            {"type":"Polygon","arcs":[[0]],"properties":{"code_2":"AL"}},
            {"type":"Polygon","arcs":[[1]],"properties":{"code_2":"AK"}}
            ]
        }
    },
"arcs":
    [
        [[2466,9916],[-25,-5],[3,-13]],
        [[2357,9852],[1,-2],[1,-2]]
    ]
}

如何使用公共字段(1)将其他字段(2)的值注入到json文件中?

1]:data.txt#codetopojson.txt.objects.states.geometries.properties.code_2

2]:data.txt#name

最终结果应包含:

代码语言:javascript
复制
            {"type":"Polygon","arcs":[[0]],"properties":{"code_2":"AL", "name":"Alabama" }},
            {"type":"Polygon","arcs":[[1]],"properties":{"code_2":"AK", "name":"Alaska" }},

编辑:接受答案:

代码语言:javascript
复制
topojson -o final.json -e data.tsv --id-property=code_2,code -p code_2,state=name -- topojson.json
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18444261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档