Comment dessiner des rectangles sur un fond de carte
Je suis à la recherche d'un moyen de tracer des rectangles pleins sur un Fond de carte. Je pourrais facilement tracer le rectangle à bords à l'aide de la drawgreatcircle
méthode, mais je ne peux pas trouver un moyen de remplir ces rectangles (en spécifiant la couleur et alpha).
source d'informationauteur andreas-h
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter un matplotlib.les patchs.Polygone() directement à votre axes. La question est de savoir si vous voulez que votre rectangles défini le tracé de coordonnées (lignes droites sur la parcelle) ou en coordonnées cartographiques (grands cercles sur la parcelle). De toute façon, vous spécifiez les sommets de coordonnées de carte et ensuite les transformer pour le tracé des coordonnées en appelant le Fond de carte instance (
m()
dans l'exemple ci-dessous), construire un Polygone vous-même, et l'ajouter manuellement les axes d'être rendu.Pour les rectangles définis dans la parcelle coordonnées, voici un exemple:
Pour les rectangles définis dans les coordonnées de carte, utiliser la même approche, mais interpoler votre ligne de la carte, à l'espace avant de se transformer pour le tracé des coordonnées. Pour chaque segment de ligne, vous aurez à faire:
Puis de les transformer ces coordonnées pour le tracé des coordonnées (comme ci-dessus, avec
m()
) et à nouveau de créer un Polygone avec l'intrigue coordonnées.Similaire réponse ci-dessus, mais plus de base code:
L'aide d'Andrew réponse, je reçois le message d'erreur
Cependant, coulée dans le zip pour une liste des correctifs.
Code complet: