我使用Geopandas从一些PostGIS数据生成一个图,如下所示
db_connection_url = "postgresql://urser:pw@dburl:25060/dbname";
con = create_engine(db_connection_url)
sql = 'SELECT geom FROM mytable where var > 0.5'
df = geopandas.GeoDataFrame.from_postgis(sql, con)
我可以很容易地把这个情节保存成这样的jpg
import matplotlib.pyplot as plt
df.plot()
plt.savefig('world.jpg')
问题是我在一个服务器上运行这个程序,我想把结果作为一个blob url而不是一个jpg文件返回,我想在python中这样做,而不需要把fig保存到本地文件系统。
1条答案
按热度按时间vyu0f0g11#
下面是一个演示代码,展示了如何从图中获取
base64
代码的图像。您将获得嵌入在HTML代码中的
base64
图像(在html
变量中)。在Jupyter notebook中,您可以显示获得的HTML代码如下。您可能需要的图像的输出数据:
警告,一般来说,这将是一个很长的字符串。