[FEAT MERGE]Patch Spatial Relationship Computation Performance Optimization & Implement of oracle spatial index

This commit is contained in:
wu-xingying
2024-06-18 01:31:46 +00:00
committed by ob-robot
parent d5629a2b36
commit 0cd742f372
107 changed files with 7016 additions and 1261 deletions

View File

@ -806,3 +806,22 @@ bool nodename_equal(const ParseNode *node, const char *pattern, int64_t pat_len)
}
return result;
}
extern bool nodename_is_sdo_geometry_type(const ParseNode *node)
{
bool result = true;
if (NULL == node || NULL == node->str_value_) {
result = false;
} else if (nodename_equal(node, "SDO_GEOMETRY", strlen("SDO_GEOMETRY"))) {
result = true;
} else if (nodename_equal(node, "SDO_POINT_TYPE", strlen("SDO_POINT_TYPE"))) {
result = true;
} else if (nodename_equal(node, "SDO_ORDINATE_ARRAY", strlen("SDO_ORDINATE_ARRAY"))) {
result = true;
} else if (nodename_equal(node, "SDO_ELEM_INFO_ARRAY", strlen("SDO_ELEM_INFO_ARRAY"))) {
result = true;
} else {
result = false;
}
return result;
}