как искать в шейп-файле линии/точки с помощью mapnik?

Я использую mapnik в своем приложении django для отображения шейп-файлов 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, Mapnik 0.7.0 на Ubuntu 10.04 64 бит.


person Jack Ha    schedule 04.11.2010    source источник


Ответы (1)


Это ошибка в Mapnik, о которой нам известно: http://trac.mapnik.org/ticket/503, и я планирую в скором времени включить его в Mapnik2. А пока вы можете попробовать применить указанный патч против Mapnik 0.7.x. Если у вас возникли проблемы, пожалуйста, прокомментируйте этот билет.

person Dane Springmeyer    schedule 04.11.2010
comment
Спасибо, посмотрю. - person Jack Ha; 08.11.2010