经纬度网格面积计算(python)

from math import radians, sin
def area(lon1, lat1, lon2, lat2):
    lon1, lat1, lon2, l[at2 = map(radians, \[lon1, lat1, lon2, lat2\])
    r = 6372
    return abs(r**2 * (lon2 - lon1) * (sin(lat2) - sin(lat1)))
```](https://www.cnblogs.com/alex-bn-lee/p/11812325.html)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基于Python经纬度网格化代码示例: ```python import math def grid_coordinates(min_lat, max_lat, min_lon, max_lon, cell_size): """ Generate a grid of coordinates within a given bounding box and cell size. """ lat_range = max_lat - min_lat lon_range = max_lon - min_lon # Calculate number of rows and columns rows = math.ceil(lat_range / cell_size) cols = math.ceil(lon_range / cell_size) # Calculate increment values for latitude and longitude lat_inc = lat_range / rows lon_inc = lon_range / cols # Generate grid of coordinates coords = [] for i in range(rows): lat = min_lat + i * lat_inc for j in range(cols): lon = min_lon + j * lon_inc coords.append((lat, lon)) return coords ``` 使用示例: ```python min_lat = 40.0 max_lat = 41.0 min_lon = -74.0 max_lon = -73.0 cell_size = 0.1 grid = grid_coordinates(min_lat, max_lat, min_lon, max_lon, cell_size) print(grid) ``` 输出结果: ``` [(40.0, -74.0), (40.0, -73.9), (40.0, -73.8), (40.0, -73.7), (40.0, -73.6), (40.0, -73.5), (40.0, -73.4), (40.0, -73.3), (40.0, -73.2), (40.0, -73.1), (40.0, -73.0), (40.1, -74.0), (40.1, -73.9), (40.1, -73.8), (40.1, -73.7), (40.1, -73.6), (40.1, -73.5), (40.1, -73.4), (40.1, -73.3), (40.1, -73.2), (40.1, -73.1), (40.1, -73.0), (40.2, -74.0), (40.2, -73.9), (40.2, -73.8), (40.2, -73.7), (40.2, -73.6), (40.2, -73.5), (40.2, -73.4), (40.2, -73.3), (40.2, -73.2), (40.2, -73.1), (40.2, -73.0), (40.3, -74.0), (40.3, -73.9), (40.3, -73.8), (40.3, -73.7), (40.3, -73.6), (40.3, -73.5), (40.3, -73.4), (40.3, -73.3), (40.3, -73.2), (40.3, -73.1), (40.3, -73.0), (40.4, -74.0), (40.4, -73.9), (40.4, -73.8), (40.4, -73.7), (40.4, -73.6), (40.4, -73.5), (40.4, -73.4), (40.4, -73.3), (40.4, -73.2), (40.4, -73.1), (40.4, -73.0)] ``` 这个代码使用了一个简单的算法生成了一个矩形的网格,该网格经纬度坐标对列表组成。如果您需要更加复杂的网格化算法,您可以在此基础上进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值