spatial - 如何在 Grakn 中定义多边形?
问题描述
我想在 Grakn 中为物理对象建模。将物理对象建模为点或矩形非常简单:
define
length sub attribute,
value double;
position sub attribute,
value double;
lon sub position;
lat sub position;
elevation sub position;
width sub length;
depth sub length;
height sub length;
physical_object sub entity,
has lon,
has lat,
has elevation,
has width,
has depth,
has height;
对于一个点,简单地将宽度、深度和高度留空。
但是,我正在为如何建模一个多边形的物理对象而苦苦挣扎,即连接线的列表。如何在 Grakn 中优雅地建模?
解决方案
大多数空间图形数据库(和 CAD 程序)将其数据存储为基元数组,以便于描述任何可能的形状。这些数据库还允许在此类数组上本地执行交集/并集。如果只是为了能够从/向这些系统导入/导出,您可能希望遵循该模式。这是一个示例:https ://docs.oracle.com/database/121/SPATL/simple-example-inserting-indexing-and-querying-spatial-data.htm#SPATL486
所以也许 GRAKN 社区的问题应该是:如何最好地建模基元数组?
PS 在混音中添加时间性会使它更加有趣/具有挑战性!
推荐阅读
- php - 很难比较哈希
- java - 膨胀类 TextView 错误 原因:android.view.InflateException:二进制 XML 文件第 8 行:膨胀类 TextView 错误
- json - 使用 JQ 将 HTML 文件插入 JSON 文件值
- vba - 如何使用 Excel 宏从列中提取值到另一个工作表中
- javascript - 将输入框条目的字符串拆分为单词的子字符串
- ios - 每当有新数据可用时更新 UIView 的最佳方式
- r - 如何在 Windows 10 上的 R 中安装包 stringi?
- sql-server - WHERE 子句返回混合结果 + 按季度对每周数据进行分组
- mongodb - 计算 MonogDb 文档中数组字段内的对象数量
- python - 在 FreeCAD 中在它们旁边显示点标签