gpt4 book ai didi

postgresql - 在哪里可以找到空间关系函数的源代码?

转载 作者:行者123 更新时间:2023-11-29 12:46:05 26 4
gpt4 key购买 nike

在哪里可以找到空间关系函数(如 ST_Overlaps)的源代码?

最佳答案

PostGIS的git镜像是https://github.com/postgis/postgis .主源在 svn 中。如果您在 Google 上搜索“postgis 源”并找到 the relevant page on the postgis site,您就会知道这一点。 .

ST_Overlapsdeclared in SQL as :

CREATE OR REPLACE FUNCTION ST_Overlaps(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'SELECT $1 && $2 AND _ST_Overlaps($1,$2)'

这又是指:

CREATE OR REPLACE FUNCTION _ST_Overlaps(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'MODULE_PATHNAME','overlaps'
LANGUAGE 'c' IMMUTABLE STRICT
COST 100;

所以 C 实现是一个名为 overlaps 的函数,即 defined in postgis/lwgeom_geos.c (使用 ctags -R 建立源代码索引,然后 vim -t overlaps,但你可以使用任何你喜欢的 C 搜索工具,或者只是 grep)。

关于postgresql - 在哪里可以找到空间关系函数的源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21661038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com