gpt4 book ai didi

python-2.7 - 有没有办法在 QGIS 的字段中存储日期和时间信息?

转载 作者:行者123 更新时间:2023-12-01 23:42:23 26 4
gpt4 key购买 nike

我有一堆这种格式的输入值:

2014-05-14 17:42:18

我想将它们存储在 QGIS 的一个字段中。我正在为 GDAL/OGR 使用 Python API。我注意到 QGIS 支持字段类型“QDate”,但它似乎只能处理没有时间的日期,例如:

2014-05-14

我只是想知道是否有办法解决这个问题,或者我是否坚持将时间戳存储为字符串?

最佳答案

我猜python OGR API有一种方法来定义一个日期时间字段并在其中存储数据(它在 OFRFieldType enum中定义。你必须使用由OGR定义的OFTDateTime(或OFTDateOFTTime)类型.

因此,您可以执行以下操作:

date_field = ogr.FieldDefn("date", ogr.OFTDateTime)
your_layer.CreateField(date_field)

然后您可以通过将日期作为字符串传递来设置功能的值:
feature = ogr.Feature(your_layer.GetLayerDefn())
feature.SetField("date", "2014-05-14 17:42:18")

结果可能取决于您的输出数据结构(如果它定义/支持日期时间类型)以及您用来显示它们的桌面 GIS 软件。

编辑: 但是我测试了这样写一个shapefile,然后在QGIS中打开它;日期字段被正确识别为 QDate字段,正如你所说的时间没有显示所以我查看了 .dbf文件和时间部分似乎没有被写入。

关于python-2.7 - 有没有办法在 QGIS 的字段中存储日期和时间信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34712966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com