2016-06-16 18 views
1

私は、virtualbox内のdebian8仮想マシンで実行中のckanインスタンスにckanext-spatialをインストールします。solrを使用したCkan空間クエリは機能しません

geoJson情報でサンプルデータを作成し、空間クエリをテストしてすべてが正常に機能していました。

翌日、私はdebian仮想マシンを初期化して空間クエリを試みますが、結果は返されません。問題を分析したところ、solrデータには、bbox_area、maxx、maxy、minx、minyなどの空間パラメータは含まれていないことがわかりました。 Solrのログでは、私はシステムが使用しているクエリを見ることができますし、彼らはこのような空間パラメータを含める:

...max(0, sub(min(32.9694995329, maxy)))... 

問題は空間情報が含まれていませSolrのサービスのデータであると思われます。

私はgeanjson情報を使ってckanに新しいデータセットを作成しようとしていますが、空間情報を持たないsolrシステムでもデータが得られます。私もpostGISを再インストールしますが、問題は維持されます。 Solrのデータのインデックスを再作成するために

paster --plugin=ckan search-index rebuild --config=/etc/ckan/default/development.ini 

と私は次のエラーを取得する:

は最後に、私はペースターのコマンドを実行し

ERROR [ckanext.spatial.plugin] solr backend only support bboxes, ignoring geometry { "type": "Polygon", "coordinates": [ [ [ -17.3035, 32.8807 ], [ -16.6635, 32.8807 ], [ -16.6635, 32.6075 ], [ -17.3035, 32.6075 ] ] ] }

どのように私はこの問題を解決することができますか?なぜsolrシステムに空間情報を送るプロセスがうまくいかないのですか?私の空間データにはいくつかのフォーマット上の問題がありますか?

+1

私は、あなたがコード内でポケを持っていることをお勧めします。これは、SOLRが場所について語られるビットです:https://github.com/ckan/ckanext-spatial/blob/master/ckanext/spatial/plugin.py#L177 –

答えて

2

問題は、geojson情報を間違って定義していたことです。私はポリゴンの必要な5点が4点しか定義していませんでした。

間違っ:

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

OK:

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

私はちょうど私が常に4点でポリゴンを定義した場合、これは今まで働くことができる方法を理解していません!

関連する問題