【发布时间】:2018-01-30 13:58:03
【问题描述】:
我想使用 JENA FUSEKI 支持的附近地理空间功能 - https://jena.apache.org/documentation/query/spatial-query.html
我需要构建地理空间索引才能使查询正常工作。说明如下(摘自以上链接):
构建 TDB 数据集:
java -cp $FUSEKI_HOME/fuseki-server.jar tdb.tdbloader --tdb=assembler_file data_file
使用 Fuseki 附带的 TDB 副本。或者,使用 TDB 实用程序 tdbloader 或 tdbloader2 之一:
$JENA_HOME/bin/tdbloader --loc=目录数据文件
然后使用 jena.spatialindexer 构建空间索引:
java -cp jena-spatial.jar jena.spatialindexer --desc=assembler_file
假设我知道 FUSEKI 文件夹中的汇编文件是哪个文件(我不知道),我在最新的 jena 下载中搜索 jena-spatial.jar。发现它不存在后,我搜索它并在此处找到 jar 的副本 - https://jar-download.com/?detail_search=g%3A%22org.apache.jena%22+AND+a%3A%22jena-spatial%22&search_type=av&a=jena-spatial&p=1
我尝试运行它,但我收到错误“无法找到或加载主类 jena.spatialindexer”。我搜索 jena.spatialindexer 并找到匹配项(不能在此处发布,因为链接发布限制)。
在这一点上,我想知道是否有可能让这变得更复杂一点?你知道,我显然有很多时间在谷歌上搜索,试图找出这些神秘的线索。
简而言之,如果有人以前这样做过,请您指出我哪里出错了?
最诚挚的问候,
克里斯。
【问题讨论】:
-
我认为它们的意思是
jena-spatial-3.4.0.jar位于fuseki.war(位于您的 Fuseki 发行版中)。尝试jar xvf fuseki.war "WEB-INF/lib/",然后尝试java -cp WEB-INF/lib/* jena.spatialindexer。错误应该是Multiple assembler descriptions given。 -
您需要自己创建一个汇编文件。在您链接到的同一页面上有一个示例。
-
我完全赞成这个问题:在某个地方有一个带有空间数据集的 fuseki“数据”文件夹(数据+配置)的工作示例吗?问题中指出的文档页面上的解释完全神秘。
-
关于如何在支持空间索引的情况下运行 fuseki 有什么新想法吗?
-
@jlanza 首先,非常感谢您为此付出的努力。我尝试了您的建议,但在命令中使用 :lib/jts-1.13.jar 时出现“找不到或加载主类 org.apache.jena.fuseki.cmd.FusekiCmd”。另外,您还在使用 jts-1.13,因为提供的链接现在会将您定向到 1.14?
标签: geospatial jena fuseki