我在我的 django 应用程序中使用 mapnik 在地图上显示 esri shapefile。当用户单击一个对象(多边形、点或线)时,应该会出现一个弹出窗口,其中包含有关该特定对象的信息。
我可以使用函数 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。所以问题是:我如何为 shapefile 实现点和线的搜索功能?
Ubuntu 10.04 64 位上的 Django 1.2.3、Mapnik 0.7.0。