我正试图在纽约地图上画一些“车站”坐标。我使用Geopandas(gpd)创建一个地理数据框,并从gpd.datasets创建一个EPSG为4326的纽约地图。
此外,我想在Geopandas教程之后向地图添加背景图像(https://geopandas.org/gallery/plotting_basemap_background.html). 然而,这对3857的EPSG有效。有没有办法维护信息和更改EPSG?
这是我的代码库
# Creating GeoDataFrame
gdf = gpd.GeoDataFrame(stations, geometry=gpd.points_from_xy(stations.Longitude, stations.Latitude))
# Find the NYC Borough map from contextily pkg
nyc = gpd.read_file(gpd.datasets.get_path('nybb')).to_crs(epsg=4326)
ax = nyc.plot(figsize=(10,10), alpha=0.3, edgecolor="k")
# Contextily adding background image
def add_basemap(ax, zoom, url='http://tile.stamen.com/terrain/tileZ/tileX/tileY.png'):
xmin, xmax, ymin, ymax = ax.axis()
basemap, extent = ctx.bounds2img(xmin, ymin, xmax, ymax, zoom=zoom, url=url)
ax.imshow(basemap, extent=extent, interpolation='bilinear')
# restore original x/y limits
ax.axis((xmin, xmax, ymin, ymax))
add_basemap(ax, zoom=10, url='http://tile.stamen.com/toner-lite/tileZ/tileX/tileY.png')
# nyc.to_crs(epsg=4326)
gdf.plot(ax=ax, color="red")
ax.set_axis_off()
是的,有。您通常可以通过上下文将数据的EPSG信息传递给add_basemap()
函数
add_basemap(ax, crs=nyc.crs.to_string(), zoom=10, url='...')
唯一需要的是,您已经在数据上设置了适当的CRS。
在您的情况下,您可能应该添加contextly.wrap_tiles()
函数。
tr_basemap, tr_extent = ctx.wrap_tiles(basemap, extent, t_crs='EPSG:4326')
这应该给你你想要的。
进一步的阅读,你可以看这里:
https://contextily.readthedocs.io/en/latest/warping_guide.html#Convert-将瓷砖粘贴到数据的s-CRShttps://contextily.readthedocs.io/en/latest/reference.html
我有一个小csv,它有来自英格兰伯明翰的6个坐标。我用pandas读取csv,然后将其转换为GeoPandas数据帧,用形状优美的点更改纬度和经度列。我现在正试图绘制我的GeoDataframe,我能看到的只是点。我怎样才能把伯明翰地图也画出来?如能提供有关GeoPandas的良好文档资料,也将不胜感激。
问题内容: 我有一个正在编写的CSS页面,我需要在一个类中应用背景图像,然后使用另一个类将一个局部透明的背景图像放在已经存在的背景图像之上。这只是一个简单的字眼,所以让我做一个示范。 在此示例中,第一个div应该具有背景图像1,第二个div应该具有背景图像1,但是滤镜图像位于其顶部,然后第三个div应该是图像2,第四个应该是图像2并且上面具有相同的滤镜。 但是,在此示例中,.backgroundF
问题内容: 是否可以在Internet选项的“高级”选项卡中不启用“打印背景色和图像”的情况下打印背景图像? 我认为可以使用没有“背景图像”的替代方法…使用div标签和绝对位置可以模拟背景图像的相同效果吗?我也想在页面上重复背景图像。 问题答案: 打印背景图像(在标记中指定为背景图像的那些图像)的能力完全取决于最终用户,您无法从代码中以编程方式控制此功能。Firefox的一个插件提供了JavaSc
问题内容: 我正在尝试使用chrome打印一个PHP生成的文档,在浏览器上看起来不错,链接到我要打印的页面,但是我的打印机无法打印任何彩色背景,请问有人可以提供任何建议吗?我可以用CSS做到这一点吗? 问题答案: 您可以在浏览器中调整是否打印背景颜色和图像。查看浏览器的打印选项。 GoogleChrome从26版(2013年3月)开始提供此功能。 同样从版本17开始,Chrome允许通过在元素CS
问题内容: 有什么方法可以设置ff并打印背景图像? 我正在使用星星图像对一些技能进行分类,我将其设置为背景图像,并定位为设置一个开始,两个,三个等。当我尝试打印页面时,图像消失了。 那么,有什么方法可以使它们在我打印页面时出现,或者至少可以用*或可见的图像替换图像? 问题答案: 您是否考虑过使用打印样式表?这可以使您执行以下操作: 甚至更简单: 您可以通过css或在link元素上提供媒体标签来指定
我在class1中创建了一个场景,然后在Class2中创建了一个scene2。如何在两者之间切换? 这是第二节课,我有另一个场景。