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

相关推荐
LDR0062 小时前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术2 小时前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园2 小时前
C++20 Modules 模块详解
java·开发语言·spring
swordbob2 小时前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享3 小时前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.3 小时前
C语言--day30
c语言·开发语言
何以解忧,唯有..3 小时前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
謓泽3 小时前
C语言不是语法,是通往机器的地图。
c语言·开发语言
云水一下3 小时前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php
飞天狗1113 小时前
零基础JavaWeb入门——第五课第二小节:九大内置对象 · 第2个:response(响应对象)
java·开发语言