python 在二维数组中加入经纬度
时间: 2024-03-06 07:52:12 浏览: 47
可以通过定义一个包含经纬度信息的子列表,将其加入到二维数组中的每个子列表中。假设二维数组为`arr`,经纬度信息为`[longitude, latitude]`,可以使用如下代码实现:
```
for i in range(len(arr)):
arr[i].append([longitude, latitude])
```
其中`len(arr)`表示二维数组的长度,`arr[i]`表示第i个子列表,`.append()`方法将经纬度信息添加到子列表的结尾处。
相关问题
假设被 msk 的经纬度坐标存储在一个二维数组中,怎么将它们赋值给新的经纬度坐标 new_lat 和 new_lon:
假设经纬度坐标被存储在一个二维数组 `coords` 中,其中 `coords[i][0]` 表示第 i 个点的纬度,`coords[i][1]` 表示第 i 个点的经度。要将它们赋值给新的经纬度坐标 `new_lat` 和 `new_lon`(假设这两个数组已经被定义并且长度与 `coords` 相同),可以按照如下方式进行:
```python
for i in range(len(coords)):
new_lat[i] = coords[i][0]
new_lon[i] = coords[i][1]
```
这个循环遍历了整个 `coords` 数组,将每个点的纬度和经度分别赋值给对应的位置上。
python计算栅格数据每一点的经纬度代码
计算栅格数据每一点的经纬度可以使用以下代码:
```python
import numpy as np
# 定义栅格数据的左上角经纬度、每个像素点的经纬度间隔、行列数等参数
top_left_lat = 40.0
top_left_lon = 110.0
lat_resolution = 0.01
lon_resolution = 0.01
rows = 10
cols = 10
# 计算每个像素点的经纬度
lats = np.linspace(top_left_lat, top_left_lat - lat_resolution * rows, rows)
lons = np.linspace(top_left_lon, top_left_lon + lon_resolution * cols, cols)
# 将每个像素点的经纬度存储在二维数组中
grid = np.zeros([rows, cols, 2])
for i in range(rows):
for j in range(cols):
grid[i, j, 0] = lats[i]
grid[i, j, 1] = lons[j]
# 输出结果
print(grid)
```
在代码中,首先定义了栅格数据的左上角经纬度、每个像素点的经纬度间隔、行列数等参数。然后,使用`np.linspace`函数计算每个像素点的经纬度,再将每个像素点的经纬度存储在一个二维数组中,最后输出结果。希望这个代码能够帮助到你。