【问题标题】:Ckan spatial queries using solr doesn't work使用 solr 的 Ckan 空间查询不起作用
【发布时间】: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 spatial ckan


【解决方案1】:

问题是我错误地定义了geojson信息。当需要 5 个点时,我只为多边形定义了 4 个点。

错误:

{ "type": "Polygon", 
  "coordinates": [ [ [ -17.3035, 32.8807 ], 
                     [ -16.6635, 32.8807 ], 
                     [ -16.6635, 32.6075 ], 
                     [ -17.3035, 32.6075 ] 
                 ] ] 
} 

好的:

{ "type": "Polygon", 
  "coordinates": [ [ [ -17.3035, 32.8807 ], 
                     [ -16.6635, 32.8807 ], 
                     [ -16.6635, 32.6075 ], 
                     [ -17.3035, 32.6075 ],
                     [ -17.3035, 32.8807 ]
                 ] ] 
} 

我只是不明白如果我总是用 4 个点定义多边形,这怎么可能工作!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    相关资源
    最近更新 更多