映射EPSG的底图无效语法

问题描述 投票:0回答:1

我对底图背景图有疑问,因为我的代码在某些情况下可以工作,而在其他情况下则不能。我有一个要绘制的区域,因此我应用以下代码。

import os
import csv
import numpy as np
from obspy import read
from mpl_toolkits.basemap import Basemap
from matplotlib import pyplot as plt

m = Basemap(projection='mill', llcrnrlon=-66.68, llcrnrlat=-29.13, urcrnrlon=-62.69, urcrnrlat=-20.97, resolution='l',epsg= 4326)
m.arcgisimage(service="ESRI_Imagery_World_2D", xpixels = 6000, verbose= False) 
m.drawcoastlines()
m.drawcountries(color='yellow',linewidth=2.7)
m.drawmeridians(np.arange(0, 360, 2.5), labels=[True,False,False,True])
m.drawparallels(np.arange(-90, 90, 2.5),labels=[False,True,True,False])
plt.show()

代码“ epsg”与基于WGS84的坐标系统有关,用于绘制地图(GIS环境)。在我的情况下,我应用代码epsg 4326,这意味着所有WSG84世界数据(https://epsg.io/4326)。据我了解,我能够绘制几乎所有世界区域的图。

llcrnrlon=-66.68, llcrnrlat=-29.13, urcrnrlon=-62.69, urcrnrlat=-20.97

最后一个变量是该区域的坐标系(在本例中为北阿根廷)。

当我运行代码时,它不起作用并且出现错误:

    m = Basemap(projection='mill', llcrnrlon=-66.68, llcrnrlat=-29.13, urcrnrlon=-62.69, urcrnrlat=-20.97, resolution='l',epsg= 4326)
    ^
SyntaxError: invalid syntax

但是如果我将变量坐标更改为

llcrnrlon=-70.21840 ,llcrnrlat=-17.74899, urcrnrlon=-66.90053, urcrnrlat=-12.5548773

我附上了精美的图画。Seismicity Plot

我没有看到代码上的错误(当我尝试绘制北阿根廷地区时。)>

我对底图背景图有疑问,因为我的代码在某些情况下可以工作,而在其他情况下则不能。我有一个要绘制的区域,因此我使用以下代码。 import os import csv import numpy as ...

python-3.x matplotlib-basemap
1个回答
0
投票

为了解决这个问题,我出于某种奇怪的原因,重新编写了代码并使用了一个IDLE(在Ubuntu下),简单的文本编辑器(在Ubuntu下)错过了空格,然后我报告了错误

© www.soinside.com 2019 - 2024. All rights reserved.