在 TimescaleDB 中支持 3D 坐标
Supporting 3D coordinates in TimescaleDB
TimescaleDB 是否支持 latitude
、longitude
和 altitude
等 3D 坐标?在文档中据说它支持 3D 坐标,但在示例中仅使用 latitude
和 longitude
。请帮我弄清楚这一点。
另外,如果它清楚地写在某些文件中。谢谢
扩展PostGIS can be installed alongside with TimescaleDB. PostGIS supports 3D points, which are created by ST_MakePoint. Timescale provides a nice tutorial,它展示了如何一起使用 TimescaleDB 和 PostGIS。本教程演示了 2D 的用法,但是您可以改用 3D 点。
更新:3D 类型在 this page.
上的 PostGIS 文档中进行了描述
这是一个使用 PointZ
类型的例子:
CREATE EXTENSION timescaledb;
CREATE EXTENSION postgis;
CREATE TABLE t AS (
time timestamptz not null,
geom geometry(pointz)
);
SELECT create_hypertable('t','time');
INSERT INTO t(time, geom) VALUES ('2020-07-21 11:25', ST_MakePoint(2822.6, 33629.8, 41000.0));
TimescaleDB 是否支持 latitude
、longitude
和 altitude
等 3D 坐标?在文档中据说它支持 3D 坐标,但在示例中仅使用 latitude
和 longitude
。请帮我弄清楚这一点。
另外,如果它清楚地写在某些文件中。谢谢
扩展PostGIS can be installed alongside with TimescaleDB. PostGIS supports 3D points, which are created by ST_MakePoint. Timescale provides a nice tutorial,它展示了如何一起使用 TimescaleDB 和 PostGIS。本教程演示了 2D 的用法,但是您可以改用 3D 点。
更新:3D 类型在 this page.
上的 PostGIS 文档中进行了描述这是一个使用 PointZ
类型的例子:
CREATE EXTENSION timescaledb;
CREATE EXTENSION postgis;
CREATE TABLE t AS (
time timestamptz not null,
geom geometry(pointz)
);
SELECT create_hypertable('t','time');
INSERT INTO t(time, geom) VALUES ('2020-07-21 11:25', ST_MakePoint(2822.6, 33629.8, 41000.0));