基于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/

相关推荐
毕设源码-邱学长6 小时前
【开题答辩全过程】以 基于Java的学校住宿管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
rookieﻬ°7 小时前
PHP框架漏洞
开发语言·php
炸膛坦客8 小时前
单片机/C/C++八股:(二十)指针常量和常量指针
c语言·开发语言·c++
兑生8 小时前
【灵神题单·贪心】1481. 不同整数的最少数目 | 频率排序贪心 | Java
java·开发语言
炸膛坦客9 小时前
单片机/C/C++八股:(十九)栈和堆的区别?
c语言·开发语言·c++
零雲9 小时前
java面试:了解抽象类与接口么?讲一讲它们的区别
java·开发语言·面试
Jay_Franklin9 小时前
Quarto与Python集成使用
开发语言·python·markdown
2401_8318249610 小时前
代码性能剖析工具
开发语言·c++·算法
是wzoi的一名用户啊~10 小时前
【C++小游戏】2048
开发语言·c++
Sunshine for you11 小时前
C++中的职责链模式实战
开发语言·c++·算法