STARDOG:无法使用stardog.properties配置地理空间

时间:2017-05-31 09:14:13

标签: stardog

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

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

我收到内部服务器错误,这会在日志中产生以下错误(只有此处打印的前几行): 错误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:数据库禁用了地理空间功能,无法执行空间查询。

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

1 个答案:

答案 0 :(得分:2)

如果您使用的是社区许可,则会禁用地理空间功能。使用Developer / Enterprise试用版可以解决这个问题。

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

如果您仍然遇到问题,请随时在Stardog Community论坛中报告。