跳至主要内容

Overture 的架構

Overture 資料由三個組件構成:架構、資料模型和全球實體參考系統(GERS)。架構描述資料的結構並制定適用於這些資料的約束條件。資料模型規定了存在的 Features 類型、它們的幾何形狀、 Features 之間的關係以及它們具有的屬性。GERS 是一個結構化、編碼和匹配 Overture 資料的共享通用參考框架。

GeoJSON 心智模型

Overture 架構由 JSON schema 定義,並使用 GeoJSON 作為標準的地理空間格式。GeoJSON 為我們提供了一個心智模型和語言,用於在架構中表達資料結構。Overture 架構支援以下幾何類型:Point、LineString、Polygon、MultiPoint、MultiLineString 和 MultiPolygon。幾何對象及其屬合稱為 Features 。

Features

Overture 使用 簡單 Features 模型 來描述每個 Features 。Overture 中的 Features 代表現實世界中的實體。實體是物理事物或概念:一段道路、一個城市邊界、一棟建築或一個公園。在大多數情況下,將實體和 Features 視為相同的事物是有幫助的,但在實際狀況中可能會更複雜。實體可能會由地理空間資料集中的多個 Features 表示,而資料集中的一個 Features 可能代表多個實體。例如,一所學校建築及其進出口可能在現實世界中被視為一個實體,但在 Overture 資料集中可能會被表示為多個 Features ,每個 Features 都有一個獨一無二的 ID。

全球實體參考系統 (GERS)

Overture 中的所有 Features 都有稱為 Overture ID 的唯一 ID。對於某些 Features 類型,Overture ID 被註冊到 GERS。這意味著 Features 可以從一個 Overture 資料版本追蹤到另一個版本,對該 Features 的任何變更都可以編碼到 GERS 變更記錄中。

GERS 還提供了一種機制來合併資料集,通過 Overture ID 匹配一個或多個 Features 。例如,來自兩個不同資料集的兩個多邊形 Features ,每個多邊形代表紐約市的帝國大廈的基礎,若這兩個 Features 都參考相同的 GERS 中的 Overture ID,就可以輕鬆配對。

架構 Features

核心架構屬性

Overture 中的每個 Features 都有一組核心屬性 Overture Features,它們 :

  • 具有型別
  • 具有幾何形狀,其中幾何類型受到 Features 類型的約束
  • 為強類型,即 Features 類型約束了幾何形狀和屬性
  • 具有屬性,其中可能包括一組核心的「平面」屬性和具有嵌套結構的附加屬性
  • 具有 ID 屬性,該屬性在整個 Overture 資料分發版本的 ID 空間中是全局唯一的。對於某些 Features 類型,ID 已註冊於 GERS
  • 可能具有自定義使用者擴充套件屬性

架構表示法慣例

  • 所有屬性名稱、字串、列舉型態、和字串列舉型態等均使用蛇形命名法(snake case)
  • 布林屬性使用前綴動詞 "is" 或 "has",以符合語法 e.g.
    • has_street_lights=true
    • is_accessible=false

度量衡

實際物體和 Features 的測量遵循 國際單位制 (SI):高度、寬度、長度等。在 Overture 架構中,這些值以標量數值提供,沒有如英尺或米等單位。Overture 這樣做是為了最大化一致性和可預測性。

在法規規則、標準和習俗中指定的數量盡可能遵循當地規範。在架構中,這些值以兩元素數組提供,其中第一個元素是標量數值,第二個元素是單位。Overture 使用當地的測量單位——例如,美國使用英尺,歐盟使用米。具體的單位在屬性規範中確認,但在資料中不會重複。

關係

低基數的定向關係以 ID 引用的形式存儲在源 Features 中。

法規和限制

所有與公告或條例規範和限制均以規範中使用的單位表示。單位會在資料中與屬性一同明確列出。

開放時間和有效期限

開放時間和時間依賴屬性適用的時間範圍按照 OSM 開放時間規範 標示。

擴充套件

Overture 允許在架構所描述的範圍之外進行即時擴充套件。所有擴充套件都以 ext_ 為前綴。擴充套件可以在主題層級、類型層級或屬性層級提供。

資料格式

雖然 Overture 使用 GeoJSON 心智模型來描述資料,但它以 GeoParquet 格式分發資料,這是一種列式格式,特別適合大型地理空間資料集。本檔案包含了許多如何處理存儲於 GeoParquet 檔案中的資料的範例。