microsoft全球GlobalMLBuildingFootprints下载方法

website:https://github.com/microsoft/GlobalMLBuildingFootprints?tab=readme-ov-file

Python代码Start

"""
This snippet demonstrates how to access and convert the buildings
data from .csv.gz to geojson for use in common GIS tools. You will
need to install pandas, geopandas, and shapely.
"""

import pandas as pd
import geopandas as gpd
from shapely.geometry import shape

def main():
# this is the name of the geography you want to retrieve. update to meet your needs
location = 'Greece'  #把国家名替换成对应国家英文名即可,网址不用改

dataset_links = pd.read_csv("https://minedbuildings.blob.core.windows.net/global-buildings/dataset-links.csv")
greece_links = dataset_links[dataset_links.Location == location]
for _, row in greece_links.iterrows():
df = pd.read_json(row.Url, lines=True)
df['geometry'] = df['geometry'].apply(shape)
gdf = gpd.GeoDataFrame(df, crs=4326)
gdf.to_file(f"{row.QuadKey}.geojson", driver="GeoJSON")


if __name__ == "__main__":
main()

Python代码end

posted @ 2024-04-13 19:40  夜的爱好者  阅读(34)  评论(1编辑  收藏  举报