Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-从边界框坐标列表创建形状文件_Python_Gis_Shapefile - Fatal编程技术网

Python-从边界框坐标列表创建形状文件

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

关于这个话题已经没有什么问题了,但不幸的是,我没有找到可以解决我问题的方法

我有一个点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 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中的模块。有关详细信息,请参阅。