matplotlib / matplotlib/basemap
Basemap creation fails for map covering pole
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 817
- Forks
- 395
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
``` python
>>> Basemap(width=1000000, height=1000000, projection='stere', lat_0=-88, lon_0=-3)
Traceback (most recent call last):
File "", line 1, in
File "..\site-packages\mpl_toolkits\basemap\__init__.py", line 1085, in __init__
self._readboundarydata('gshhs',as_polygons=True)
File "..\site-packages\mpl_toolkits\basemap\__init__.py", line 1428, in _readboundarydata
if not poly.is_valid(): poly=poly.fix()
File "_geoslib.pyx", line 234, in _geoslib.BaseGeometry.fix (src/_geoslib.c:2233)
File "_geoslib.pyx", line 334, in _geoslib.Polygon.__init__ (src/_geoslib.c:3479)
IndexError: index -1 is out of bounds for axis 0 with size 0
```
Strange thing is that e.g. using `lon_0=-2` works.
I'm using basemap 1.0.8.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez l’appel exact à Basemap avec projection='stere', lat_0=-88 et lon_0=-3, puis comparez-le au cas fonctionnel lon_0=-2. Commencez dans mpl_toolkits/basemap/__init__.py, au niveau de _readboundarydata, et suivez l’échec jusqu’à _geoslib.pyx, dans BaseGeometry.fix. C’est terminé lorsque la carte couvrant le pôle ne lève plus l’IndexError.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- data-visualization
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 42/100