Python从边界框坐标lis创建形状文件

2024-03-29 06:45:57 发布

您现在位置:Python中文网/ 问答频道 /正文

关于这个话题已经没有什么问题了,但是很遗憾我没有找到可以解决我问题的方法。。。在

我有一个点Lat,长坐标,即Lat=10,Long=10。我想在该点周围创建一个0.5度边界框的形状文件,因此边界框应如下所示:

  1. 最小长度=9.75
  2. 最小纬度=9.75
  3. 最大长度=10.25
  4. 最大纬度=10.25

有人知道怎么用毕顿语吗?在


Tags: 文件方法long边界形状lat话题纬度
1条回答
网友
1楼 · 发布于 2024-03-29 06:45:57

这里有一种方法可以使用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')

相关问题 更多 >