指南 參考 原始碼
public class | 原始碼

GEOMETRY

繼承自

src/data-types.js~ABSTRACT → GEOMETRY

一個儲存幾何資訊的欄位。它僅在 PostgreSQL (搭配 PostGIS)、MariaDB 或 MySQL 中可用。

GeoJSON 被接受作為輸入,並以 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
  • 可選

類型之 SRID