как искать в шейп-файле линии / точки, используя mapnik? - PullRequest
0 голосов
/ 04 ноября 2010

Я использую 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 бит.

1 Ответ

0 голосов
/ 04 ноября 2010

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

...