comment rechercher dans la ligne / shapefile de points en utilisant mapnik?
Question
J'utilise mapnik dans mon application django pour afficher shapefiles sur une carte Esri. Lorsqu'un utilisateur clique sur un objet (polygone, point ou une ligne), une fenêtre devrait apparaître avec des informations sur cet objet particulier.
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
Quand j'utilise méthode ci-dessus pour rechercher au point / fichiers en ligne, je n'obtenir un résultat feature_set. La question est donc: comment puis-je mettre en place une fonction de recherche de points et de lignes pour shapefiles
Django 1.2.3, 0.7.0 Mapnik sur ubuntu 10,04 64 bits.
La solution
Ceci est un bogue dans Mapnik, que nous connaissons: http://trac.mapnik.org / billet / 503 et je prévois de travailler sur bientôt pour l'inclusion dans Mapnik2. En attendant, vous pouvez essayer d'appliquer le patch contre leur liste Mapnik 0.7.x. Si vous avez des problèmes sur ce commentaire s'il vous plaît billet.