基于R获取全球海岸线数据获取与导出

安装必要的包(如果尚未安装)

if (!require("sf")) install.packages("sf")

if (!require("rnaturalearth")) install.packages("rnaturalearth")

if (!require("rnaturalearthdata")) install.packages("rnaturalearthdata")

加载包

library(sf)

library(rnaturalearth)

library(rnaturalearthdata)

设置工作路径(替换为你自己的路径)

setwd("F:/XAKS2025110601") # Windows示例

setwd("/path/to/your/directory") # Linux/Mac示例

从rnaturalearth获取全球海岸线数据

coastline <- ne_coastline(scale = "medium", returnclass = "sf")

查看数据基本信息

print("海岸线数据基本信息:")

print(coastline)

查看坐标系

st_crs(coastline)

可视化检查(可选)

plot(st_geometry(coastline), main = "全球海岸线地图")

导出为shapefile

output_file <- "global_coastline.shp"

st_write(coastline, output_file, delete_dsn = TRUE)

检查是否导出成功

if (file.exists(output_file)) {

print(paste("海岸线地图已成功导出到:", getwd(), "/", output_file))

} else {

print("导出失败,请检查错误信息")

}

同时导出相关的投影信息文件(.prj)

print("导出的文件包括:")

list.files(pattern = "global_coastline")

made:yafei 2025

http://lucky-boy.cccpan.com/

相关推荐
yqcoder2 分钟前
JS 类型检测双雄:typeof vs instanceof 深度解析
开发语言·javascript·ecmascript
NEGl DRYN8 分钟前
Go基础之环境搭建
开发语言·后端·golang
AI木马人9 分钟前
20.人工智能实战:大模型项目如何从 Demo 走向生产?一套可落地的上线验收清单与工程治理方案
java·开发语言·人工智能
CandyU211 分钟前
Unity —— 反射
java·开发语言
初心未改HD12 分钟前
Go Modules:依赖管理的完全指南
开发语言·golang
楼田莉子12 分钟前
仿照Muduo的高并发服务器:EventLoop模块及与TimeWheel模块联调
java·开发语言
小雅痞15 分钟前
[Java][Leetcode middle] 3. 无重复字符的最长子串
java·开发语言·leetcode
逻辑驱动的ken25 分钟前
Java高频面试考点场景题21
java·开发语言·面试·职场和发展·求职招聘
rOuN STAT32 分钟前
Golang 构建学习
开发语言·学习·golang
fengxin_rou36 分钟前
黑马点评项目万字总结:从redis基础到实战应用详解
java·开发语言·分布式·后端·黑马点评