【发布时间】:2016-06-16 23:55:28
【问题描述】:
我将 ckanext-spatial 安装到在 virtualbox 中的 debian8 虚拟机中运行的工作 ckan 实例中。
我使用 geoJson 信息创建了一些示例数据并测试了空间查询,一切正常。
一天后,我初始化了 debian 虚拟机并尝试了空间查询,但它们没有返回任何结果。分析问题发现solr数据不包含bbox_area、maxx、maxy、minx、miny等空间参数。在 solr 日志中,我可以看到系统正在使用的查询,它们包括如下空间参数:
...max(0, sub(min(32.9694995329, maxy)))...
似乎问题在于 solr 服务中的数据不包含空间信息。
我尝试在 ckan 中使用 geojson 信息创建新数据集,但它再次导致 solr 系统中的数据没有空间信息。我也重新安装了 postGIS,但问题仍然存在。
最后我运行了 paste 命令:
paster --plugin=ckan search-index rebuild --config=/etc/ckan/default/development.ini
为了重新索引 solr 数据,我收到以下错误:
ERROR [ckanext.spatial.plugin] solr 后端仅支持 bbox, 忽略几何{“类型”:“多边形”,“坐标”:[ [ [ -17.3035, 32.8807 ], [ -16.6635, 32.8807 ], [ -16.6635, 32.6075 ], [ -17.3035, 32.6075 ] ] }
我该如何解决这个问题?为什么将空间信息发送到 solr 系统的过程不起作用?我的空间数据存在一些格式问题?
【问题讨论】:
-
我建议你在代码中戳一下。这是 SOLR 被告知位置的地方:github.com/ckan/ckanext-spatial/blob/master/ckanext/spatial/…