djangoアプリでmapnikを使用して、esriシェープファイルをマップに表示しています。ユーザーがオブジェクト(ポリゴン、ポイント、またはライン)をクリックすると、その特定のオブジェクトに関する情報を含むポップアップが表示されます。
関数query_pointを使用してポリゴンを検索できます。
mapnik_map = mapnik.Map(400, 400)
mapnik_map.layers.append(layer)
mapnik_map.append_style(style)
feature_set = mapnik_map.query_point(0, x, y)
for feature in feature_set.features:
print feature
上記の方法を使用してポイント/ラインファイルを検索すると、結果のfeature_setが得られません。したがって、問題は、シェープファイルのポイントとラインの検索機能をどのように実装するかということです。
Django 1.2.3、ubuntu10.0464ビットのMapnik0.7.0。