我在我的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实现点和线的搜索功能?
Django 1.2.3,Mapnet 0.7.0 on ubuntu 10.04 64 bit。
答案 0 :(得分:0)
这是Mapnik中的一个错误,我们知道:http://trac.mapnik.org/ticket/503我计划很快将其纳入Mapnik2。在此期间,您可以尝试应用针对Mapnik 0.7.x列出的补丁。如果您遇到问题,请对该票证发表评论。