25 rdb-example-11-meta-data.py 27 This example shows how to open an existing database and access the meta data. 35 with riegl.rdb.rdb_open(
"pointcloud.rdbx")
as rdb:
38 print(rdb.meta_data.list())
41 for name
in rdb.meta_data:
46 if "riegl.time_base" in rdb.meta_data:
47 print(
"found riegl.time_base")
49 print(
"missing riegl.time_base")
52 print(rdb.meta_data[
"riegl.time_base"])
53 print(rdb.meta_data.get(
"riegl.time_base",
"default value"))
59 print(rdb.meta_data[riegl.rdb.RDB_RIEGL_TIME_BASE])
62 with riegl.rdb.Transaction(rdb,
"modify meta data",
"example 11")
as transaction:
64 rdb.meta_data[
"riegl.time_base"] =
"plain text" 65 rdb.meta_data[riegl.rdb.RDB_RIEGL_TIME_BASE] =
"plain text" 66 rdb.meta_data.set(
"riegl.time_base",
"plain text")
71 rdb.meta_data[riegl.rdb.RDB_RIEGL_TIME_BASE] = json.dumps({
72 "epoch":
"2020-04-15T15:09:10+02:00",
77 rdb.meta_data.remove(riegl.rdb.RDB_RIEGL_TIME_BASE)
78 del rdb.meta_data[riegl.rdb.RDB_RIEGL_TIME_BASE]
81 rdb.meta_data[riegl.rdb.RDB_RIEGL_TIME_BASE] = riegl.rdb.RDB_RIEGL_TIME_BASE_EXAMPLE
85 rdb.meta_data.validate(riegl.rdb.RDB_RIEGL_TIME_BASE)
86 print(
"successfully validated")
88 print(
"validation failed:", error)