0

我在我的 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。

4

1 回答 1

0

这是 Mapnik 中的一个错误,我们知道:http : //trac.mapnik.org/ticket/503 我计划尽快将其包含在 Mapnik2 中。同时,您可以尝试将列出的补丁应用于 Mapnik 0.7.x。如果您遇到问题,请对该票发表评论。

于 2010-11-04T16:54:15.447 回答