1

我正在尝试配置 stardog 来处理地理空间功能。我一直按照说明进行操作,并且已按照指示将属性文件放置在主文件夹中。我现在想启用地理空间功能。我按照指示设置了 spatial.use.jts=true 。然后我将 jts jar 放在服务器类路径中。我不确定这是哪个文件夹,所以我把它放在服务器文件夹中(我也把它放在服务器子文件夹和 STARDOG_HOME 中,只是为了确定!)。

然后我尝试运行地理空间功能:?feature geof:nearby(53.3442497253418 -6.240039825439453 2 http://qudt.org/vocab/unit#Kilometer )。

我得到一个内部服务器错误,它在日志中产生以下错误(这里只打印前几行):ERROR 2017-05-30 16:22:47,298 [XNIO-1 task-2] com.complexible.stardog .protocols.http.server.StardogHttpServiceLoader:accept(228): 意外异常被服务器 org.openrdf.query.QueryEvaluationException: com.complexible.stardog.plan.eval.ExecutionException: 数据库禁用地理空间功能,不能执行空间查询。

我在做什么错,为什么地理空间功能仍然被禁用?

4

1 回答 1

2

如果您使用的是社区许可证,则地理空间功能将被禁用。使用开发人员/企业试用版可以解决此问题。

此外,您需要在 db create ( ) 期间或通过脱机 db 并编辑元数据 ( )来设置spatial.enabled=true数据库的属性stardog-admin db create -n myDb -o spatial.enabled=true --stardog-admin metadata set -o spatial.enabled=true -- myDb

如果您仍有问题,请随时在Stardog 社区论坛中报告。

于 2017-05-31T11:23:28.003 回答