首页 > 其他分享 >GMT转SHP文件

GMT转SHP文件

时间:2024-02-16 18:35:03浏览次数:34  
标签:SHP 文件 ogr2ogr GMT 安装 GDAL gmt

GMT是GMT开源绘图软件的数据格式,SHP是常用矢量空间数据交互格式,使用GDAL的ogr2ogr工具可实现两者的相互转换。本文为源GIS为您分享GMT转SHP的操作方法。

一、GMT简介

GMT是开源免费的脚本命令绘图软件,无参数界面,常用于绘制科研二三维地图。其他数据格式后缀名*.gmt。

img

img

GMT中文社区:https://gmt-china.org/

二、安装GDAL

ogr2ogr是一个全能的格式转换工具(GDAL的独立命令行工具),使用它可以实现gmt与shp之间的转换,因此首先需要安装GDAL。

OSGeo4W是一个提供访问安装OsGeo软件的开源软件,可安装QGIS、GDAL、GRASS等软件。

下载地址:https://download.osgeo.org/osgeo4w/

新手可选择Express Install模式安装GDAL:

img

选择GDAL包:

img

联网在线下载类库并安装(如果没有科学网络,可能下载有点慢)。安装完成后的目录:

img

三、转化

ogr2ogr的标准语法格式如下:

ogr2ogr -f [输出格式] [输出文件名] [输入文件名]

转换操作示例:

ogr2ogr -lco encoding=utf-8 -f "ESRI Shapefile" C:\shp\CN.shp  C:\CN.gmt

标签:SHP,文件,ogr2ogr,GMT,安装,GDAL,gmt
From: https://www.cnblogs.com/wygeo/p/18017368

相关文章

  • C++文件输入输出的简单实现(Debug)
    1.前言:        文件输入输出是个很有用的东西,有时比赛时要有:要求使用文件输入输出,还有时候……    遇到这种时间限制非常恶心的题目:手动测试会有误差……    文件输入输出是个很好的选择!2.写法:C    C语言的写法有点复杂,涉及文件指针,本文不......
  • DVWA-File inclusion(文件包含漏洞)
    FileInclusion,文件包含(漏洞),是指当服务器开启allow_url_include选项时,就可以通过php的某些特性函数(include(),require()和include_once(),require_once())利用url去动态包含文件,此时如果没有对文件来源进行严格审查,就会导致任意文件读取或者任意命令执行。PHP中包含文件函数介绍:Inc......
  • python基础学习7-文件以及oa操作
    操作文件步骤打开/创建变量名=open(filename,mode,encoding)操作变量名.read()变量名.write()关闭变量名.close()withopen(...)asfile:passjson模块json.dumps(obj)json(lst,ensure_ascli=False,indent=4)防止中文乱码,和提供缩进美化json.loads(......
  • windows下c++遍历各个磁盘的所有文件,不知道为什么FindFirstFileA文件会报错,进而程序退
    下面的程序还有一些问题,比如360的一些目录就用FindFirstFileA函数打开错误;还有  C:\Windows\System32\WebThreatDefSvc ,属性只有 DIRECTORY,用函数 _access检查也没有问题,但是就是用FindFirstFileA打开的时候错误;至今没有想到解决办法,只能临时跳过这种目录。 #include......
  • c文件
    C语言调用另一个文件的方法当一个项目比较大之后,我们希望分模块管理,这个时候就需要把一部分方法放在独立的文件中。在main方法中如何引用这些文件呢?一、gcc比如我有一个function.c文件,里面包含了我的函数体#include"function.h"intadd(inta,intb){returna+b;}......
  • Python:处理大数据量文件心得
    --javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown完成大文件按规则拆解。使用python实现将5个多g,总共五千万行数据的csv文件进行按照某个特殊时属性进行拆解。问题难点:文件过大,服务器内存资源不足,需要分块读入内存并处理。之前想着......
  • Android 未root时 文件的selinux权限和日志查看办法
     getenforce 获取当前SELinux状态cas:/$getenforceEnforcingdmesg可以查看日志,但是没有root权限不能用,会显示cas:/$dmesgdmesg:klogctl:Permissiondeniedhttps://android.stackexchange.com/questions/218223/how-to-fix-dmesg-klogctl-permission-denied-for-nor......
  • 掌握C语言文件操作:从入门到精通的完整指南!
    ✨✨欢迎大家来到贝蒂大讲堂✨✨......
  • 关于extern和模块化编程全局变量、函数、对象不同源文件之间的使用说明
    extern的使用在C语言中,extern关键字用于在多个源文件之间声明全局变量、函数或对象,实现模块间的交互和数据共享。即告诉编译器该变量或函数是在其他源文件中定义的,并且可以在当前源文件中使用。而局部函数的作用域限定在其定义所在的作用域内,无法被其他源文件直接访问或调用。因......
  • ini文件
    windows.ini配置文件的用法为什么要使用ini文件避免重新编译如果我们程序没有任何配置文件时,这样的程序对外是全封闭的一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,为了避免这样,所以要用配置文件灵活性程序出厂后还能根据需要进行必要的配置,还可以使用系统......