2010-11-04 22 views
0

J'utilise mapnik dans mon application django pour afficher les shapefiles esri sur une carte. Lorsqu'un utilisateur clique sur un objet (polygone, point ou ligne), une fenêtre contextuelle doit apparaître avec des informations sur cet objet particulier.comment rechercher dans shapefile line/point en utilisant mapnik?

Je suis en mesure de rechercher des polygones en utilisant la fonction 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 

Lorsque j'utilise méthode ci-dessus pour rechercher au point/fichiers en ligne, je n'obtenir un résultat feature_set. Donc la question est: comment puis-je implémenter une fonction de recherche de points et de lignes pour les fichiers de formes? Django 1.2.3, Mapnik 0.7.0 sur Ubuntu 10.04 64 bit.

Répondre

0

Ceci est un bug dans Mapnik, que nous connaissons: http://trac.mapnik.org/ticket/503 et j'ai l'intention de travailler bientôt pour l'inclusion dans Mapnik2. En attendant, vous pouvez essayer d'appliquer le patch listé sur Mapnik 0.7.x. Si vous avez des problèmes, veuillez commenter ce billet.

+0

Merci, allez y jeter un coup d'œil. –