如何通过GADM文件获取坐标,在Google Map/MyMap呈现法国区域红色图形
用GADM数据提取法国区域坐标,搞定Google Maps/MyMap红色区域绘制
嘿,我之前刚好折腾过类似需求,用GADM数据提取区域坐标来做Google Maps的自定义区域,给你一步步捋清楚怎么操作:
第一步:先搞清楚你下载的GADM文件格式
GADM一般提供Shapefile、GeoJSON、KML这几种格式,优先选KML或者GeoJSON!这俩和Google Maps生态兼容度最高,几乎不用额外转换就能用。要是你下的是Shapefile,也没关系,后面教你转格式。
第二步:提取目标区域的坐标(分格式处理)
情况1:你拿到的是KML文件
- 直接用VS Code、Notepad++这类文本编辑器打开KML,搜
<Placemark>标签,找到对应法国区域的那一段(可以通过标签里的<name>字段确认是不是你要的区域)。里面的<Polygon>/<MultiPolygon>下面的<coordinates>就是经纬度串,格式是经度,纬度,海拔,海拔直接忽略就行。 - 要是区域太复杂,手动找太费劲,就用免费的QGIS工具打开KML,选中你要的区域,右键导出成KML或者CSV(只导出坐标列),效率高很多。
情况2:你拿到的是Shapefile
- 还是用QGIS打开Shapefile,打开属性表(点击工具栏的表格图标),通过
NAME_1(大区)或者NAME_2(省)字段筛选出你要的法国区域。 - 选中目标区域后,右键选「导出」→「保存要素为」,格式选GeoJSON或者KML,导出后的文件直接就能拿到坐标;也可以导出成CSV,专门提取坐标列。
情况3:你拿到的是GeoJSON文件
- 用文本编辑器打开,找到
features数组里对应区域的geometry→coordinates,这里面就是多边形的经纬度数组,直接复制出来就可以用了。
第三步:导入到Google My Maps/Google Maps
- 如果是KML/GeoJSON格式,直接在Google My Maps里点「添加图层」→「导入」,选你导出的文件上传,上传完就能看到区域了,然后把填充色改成红色就行。
- 要是你只拿到了坐标串,就在Google My Maps里选「添加形状」→「多边形」,依次粘贴经纬度(注意要按顺序来,最后要闭合回到起点),然后设置填充色为红色。
给你提个小醒
- 处理复杂区域一定要用QGIS,手动抠坐标真的会疯,而且QGIS还能帮你验证区域是不是正确,避免坐标搞反。
- 注意坐标顺序!GADM里的坐标是经度在前,纬度在后,Google Maps也是这个逻辑,别搞反了,不然区域直接飞到别的半球去了😂
内容的提问来源于stack exchange,提问作者Benjamin




