用python如何对地理坐标的geojson数据进行投影坐标转换
时间: 2023-12-14 22:39:09 浏览: 612
对点坐标和数据集进行投影坐标系和地理坐标系之间的转换
可以使用Python中的GeoPandas和PyProj库来对地理坐标的GeoJSON数据进行投影坐标转换。下面给出一个示例代码:
```python
import geopandas as gpd
from pyproj import Proj, transform
# 读取GeoJSON文件
gdf = gpd.read_file('path/to/your.geojson')
# 定义源坐标系和目标坐标系
in_proj = Proj(init='epsg:4326') # WGS84坐标系
out_proj = Proj(init='epsg:3857') # Web墨卡托投影
# 对GeoDataFrame中的几何对象进行坐标转换
gdf['geometry'] = gdf['geometry'].to_crs(out_proj)
# 将转换后的GeoDataFrame保存为GeoJSON文件
gdf.to_file('path/to/converted.geojson', driver='GeoJSON')
```
在上述代码中,`to_crs()`方法用于进行坐标转换,`init`参数用于指定坐标系的EPSG代码。由于WGS84坐标系和Web墨卡托投影是两种常用的坐标系,因此示例代码中指定了这两种坐标系的EPSG代码。如果你需要进行其他坐标系的转换,可以根据实际情况修改EPSG代码即可。
阅读全文