Python-从边界框坐标列表创建形状文件
关于这个话题已经没有什么问题了,但不幸的是,我没有找到可以解决我问题的方法 我有一个点Lat,长坐标,即Lat=10和Long=10。我想围绕该点创建一个0.5度边界框的形状文件,因此边界框应如下所示:Python-从边界框坐标列表创建形状文件,python,gis,shapefile,Python,Gis,Shapefile,关于这个话题已经没有什么问题了,但不幸的是,我没有找到可以解决我问题的方法 我有一个点Lat,长坐标,即Lat=10和Long=10。我想围绕该点创建一个0.5度边界框的形状文件,因此边界框应如下所示: 最小长度=9.75 最小Lat=9.75 最大长度=10.25 最大Lat=10.25 有人知道如何在Pyton做到这一点吗?这里有一种方法可以使用shapely、geopandas和pandas来做到这一点: import geopandas as gpd import pandas as p
有人知道如何在Pyton做到这一点吗?这里有一种方法可以使用shapely、geopandas和pandas来做到这一点:
import geopandas as gpd
import pandas as pd
from shapely.geometry import Polygon
def bbox(lat,lng, margin):
return Polygon([[lng-margin, lat-margin],[lng-margin, lat+margin],
[lng+margin,lat+margin],[lng+margin,lat-margin]])
gpd.GeoDataFrame(pd.DataFrame(['p1'], columns = ['geom']),
crs = {'init':'epsg:4326'},
geometry = [bbox(10,10, 0.25)]).to_file('poly.shp')
要创建形状文件,可以使用pip中的模块。有关详细信息,请参阅。