如何编辑GeoJSON坐标值?能否用GeoPandas处理阿拉斯加选区大坐标?
关于阿拉斯加选区GeoJSON坐标处理的问题
绝对不建议直接通过除以100000来处理这类大数值坐标,原因如下:
- 你看到的[-16624764.227, 8465801.1497]这类坐标,属于投影坐标系(比如UTM或阿拉斯加专用的State Plane投影),单位通常是米,直接缩放数值只会得到毫无地理意义的错误坐标,完全不符合folium要求的WGS84经纬度范围(经度-180180,纬度-9090)。
正确的做法是用GeoPandas做坐标系转换,步骤如下:
- 读取GeoJSON文件到GeoDataFrame:
import geopandas as gpd gdf = gpd.read_file("你的阿拉斯加选区文件.geojson") - 查看当前坐标系(如果GeoJSON自带CRS信息会显示):
如果没有自动识别到,需要手动指定原始数据的坐标系(阿拉斯加常见的投影比如print(gdf.crs)EPSG:3338(阿拉斯加阿尔伯斯投影)、EPSG:32606(UTM Zone 6N)等,选举部门下载的原始文件通常会标注坐标系)。 - 转换为folium支持的WGS84坐标系(EPSG:4326):
gdf = gdf.to_crs(epsg=4326) - 转换完成后,再用folium绘制choropleth地图,坐标就会正常显示为标准经纬度数值。
内容的提问来源于stack exchange,提问作者Roman LaHaye
相关产品推荐
相关产品推荐

