当前位置: 首页 > 知识库问答 >
问题:

如何在python中将属性附加到geojson文件?

白子默
2023-03-14

例如,我有一个geojson文件,其特性如下所示。

{类型:FeatureCollection,working_width:20,特征": [ { "类型:特征,几何:{类型:点,坐标:[28.4766, 12.5645456 ] } } ]

如何将属性添加到上述文件中,如下所示。

{“类型”:“FeatureCollection”,“working_width”:20,“features”:[{“类型”:“Feature”,“geometry”:“Point”,“坐标”:[28.4766,12.56456]},“properties”:{“fieldID”:“2115145”,“segmentId”:“255c2s4c”,“speed”:21.4586954,“elevation”:52.4586642,“time”:“2018-05”}}

共有1个答案

穆劲
2023-03-14

数据结构只是一个普通的python字典,所以你可以正常更新它:

>>> geojson 
{'type': 'FeatureCollection',
 'working_width': 20,
 'features': [{'type': 'Feature',
               'geometry': {'type': 'Point', 
                            'coordinates': [28.4766, 12.5645456]}}]}

>>> geojson['properties'] =  {'fieldID': '2115145', 
                              'segmentId': '255c2s4c', 
                              'speed': 21.4586954, 
                              'elevation': 52.4586642, 
                              'time': '2018-05'}

>>> geojson
{'type': 'FeatureCollection',
 'working_width': 20,
 'features': [{'type': 'Feature',
               'geometry': {'type': 'Point', 
                            'coordinates': [28.4766, 12.5645456]}}],
 'properties': {'fieldID': '2115145',
                'segmentId': '255c2s4c',
                'speed': 21.4586954,
                'elevation': 52.4586642,
                'time': '2018-05'}}
 类似资料:
  • 问题内容: 如何附加到文件而不是覆盖文件?有附加到文件的特殊功能吗? 问题答案:

  • 问题内容: 我有一个内容为的json文件。现在,我创建一个字典,我需要将其附加到json文件中。我尝试了以下操作,但无法正确执行。我要去哪里错了? 问题答案: 假设您有一个包含以下内容的文件: 接着,下面的代码将JSON文件,里面更新使用数据和到文件: 然后,在中,您将拥有: 希望这就是您想要的。

  • 问题内容: 在Linux中将文本附加到文件的最简单方法是什么? 我看了这个问题,但是可接受的答案使用了一个附加程序(),我相信应该有一个更简单的方法或类似方法。 问题答案: cat >> filename This is text, perhaps pasted in from some other source. Or else entered at the keyboard, doesn’t

  • 问题内容: 我该怎么做才能将其附加到文件中而不是覆盖? 问题答案: 使用附加:

  • 问题内容: 我试图弄清楚如何在Python中将多个值附加到列表中。我知道很少有方法可以做到这一点,例如手动输入值或将附加操作放入循环中,或和函数。 但是,我想知道是否还有更整齐的方法?也许某个程序包或功能? 问题答案: 您可以使用sequence方法将列表从任意迭代类型中扩展为多个值,无论是另一个列表还是提供值序列的任何其他事物。 因此,您可以用来附加 单个 值,也可以附加 多个 值。

  • 我们在独立模式下进行了早期开发,其中属性文件可以包含在命令行中。 现在我们正在进行部署,服务器将处于域模式,但是方便的命令行属性不再起作用了。 我看到属性可以用jboss-cli加载,也可以放在domain.xml中,但是这两者的形式与标准属性文件不同。我不想更改该文件,因为其他程序正在使用同一个文件。 我忽略了什么吗?