【发布时间】:2019-04-19 17:51:36
【问题描述】:
我正在尝试反转地图。
import geopandas as gpd
import geoplot as gplt
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
denmark = world[world.name == 'Denmark']
我想找出“丹麦”数据框的边界,为此我可以创建一个覆盖整个丹麦的箱形 GeoDataFrame。
然后我将其与“丹麦”相交以获得所有非丹麦的形状,稍后我可以使用它来覆盖我不想显示的地图部分。
我尝试查看 GeoDataFrame 以手动创建此框,但效果不佳。
cords = [c3
for c in mapping(denmark['geometry'])['features']
for c2 in c['geometry']['coordinates']
for c3 in c2
]
xcords = [x[0] for x in cords if isinstance(x[0], float)]
ycords = [y[1] for y in cords if isinstance(y[1], float)]
w3 = gpd.GeoDataFrame(
[Polygon([[max(xcords), max(ycords)],
[max(xcords), min(ycords)],
[min(xcords), min(ycords)],
[min(xcords), max(ycords)]
])],
columns = ['geometry'],
geometry='geometry')
有没有一种简单快捷的方法来获得这个盒子? 或者有没有办法 tp 反转 GeoDataFrame?
【问题讨论】:
标签: geopandas