指南 参考 源代码
public class | 源代码

GEOMETRY

继承自

src/data-types.js~ABSTRACT → GEOMETRY

存储几何信息的列。它仅在 PostgreSQL(使用 PostGIS)、MariaDB 或 MySQL 中可用。

GeoJSON 作为输入接受,并作为输出返回。

在 PostGIS 中,GeoJSON 使用 PostGIS 函数 `ST_GeomFromGeoJSON` 进行解析。在 MySQL 中,它使用函数 `ST_GeomFromText` 进行解析。

因此,可以遵循 GeoJSON 规范 来处理几何对象。请参阅以下示例

参见

  • DataTypes.GEOGRAPHY

示例

定义几何类型属性
DataTypes.GEOMETRY
DataTypes.GEOMETRY('POINT')
DataTypes.GEOMETRY('POINT', 4326)
创建一个新的点
const point = { type: 'Point', coordinates: [-76.984722, 39.807222]}; // GeoJson format: [lng, lat]

User.create({username: 'username', geometry: point });
创建一个新的线串
const line = { type: 'LineString', 'coordinates': [ [100.0, 0.0], [101.0, 1.0] ] };

User.create({username: 'username', geometry: line });
创建一个新的多边形
const polygon = { type: 'Polygon', coordinates: [
                [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],
                  [100.0, 1.0], [100.0, 0.0] ]
                ]};

User.create({username: 'username', geometry: polygon });
使用自定义 SRID 创建一个新的点
const point = {
  type: 'Point',
  coordinates: [-76.984722, 39.807222], // GeoJson format: [lng, lat]
  crs: { type: 'name', properties: { name: 'EPSG:4326'} }
};

User.create({username: 'username', geometry: point })

构造函数摘要

公共构造函数
public

constructor(type: string, srid: string)

公共构造函数

public constructor(type: string, srid: string) 来源

参数

名称类型属性描述
type string
  • 可选

几何数据类型

srid string
  • 可选

type 的 SRID