GDAL之重投影(详细篇)

news2024/12/23 7:04:25

一、空间坐标系对应EPSG编号

二、通用横向墨卡托(UTM)投影坐标系和WGS84地理坐标系转换

一、目标地区的编号查看(中国东部地区属于UTM Zone 50N)

在这里插入图片描述
从180“W开始,有60个纵向投影区,编号为1到60。除了挪威和斯瓦尔巴群岛附近的一些例外,每个区域都是6度宽。在南纬80度到北纬84度之间有20个纬向带,用字母C到X表示,省略了字母L和O,除了南纬12度的X区之外,每个纬向带都是南纬8度。
在每一个经度区域内,横向墨卡托投影被用来给出以米为单位的坐标(东方和北方)。

二、查找UTM 50N 的 EPSG 执行标准

Projected Coordinate Systems(投影坐标系)
Geographic Coordinate Systems(地理坐标系)

三、UTM坐标转WGS84案例

>>> from pyproj import Proj,transform
>>> WGS84 = Proj(init='EPSG:4326')
>>> p = Proj(init="EPSG:32650")
>>> x,y = 526434.351935, 3522210.609046
>>> transform(p, WGS84, x, y)
(117.27936202563953, 31.835267862875163)

四、WGS84转UTM坐标案例

>>> from pyproj import Proj,transform
>>> WGS84 = Proj(init='EPSG:4326')
>>> p = Proj(init="EPSG:32650")
>>> x,y = 526434.351935, 3522210.609046
>>> transform(WGS84,p, x, y)

五、无法在 GDAL 中使用转换,出现错误 ERROR 1: latitude or longitude exceeded limits

Officially EPSG:4326 is using latitude-longitude order

在这里插入图片描述

from osgeo import ogr
from osgeo import osr

source = osr.SpatialReference()
source.ImportFromEPSG(4326)
source.SetAxisMappingStrategy(osr.OAMS_TRADITIONAL_GIS_ORDER)


target = osr.SpatialReference()
target.ImportFromEPSG(3857)

transform = osr.CoordinateTransformation(source, target)
poly = ogr.CreateGeometryFromJson(str("{'type': 'Polygon', 'coordinates': [[[-117.10825, 47.603493], [-117.10825, 47.887733], [-116.619302, 47.887733], [-116.619302, 47.603493], [-117.10825, 47.603493]]]}"))
poly.Transform(transform)
from osgeo import ogr,osr
source = osr.SpatialReference()
source.ImportFromEPSG(26913)
target = osr.SpatialReference()
target.ImportFromEPSG(4326)

#The line below sets the TRADITIONAL_GIS_ORDER that I was expecting.
target.SetAxisMappingStrategy(osr.OAMS_TRADITIONAL_GIS_ORDER)

transform = osr.CoordinateTransformation(source, target)
point = ogr.CreateGeometryFromWkt("POINT (351415.75 3885929.09)")
point.Transform(transform)
print(point.ExportToWkt())
#New Output: POINT (-106.630305974043 35.1052340446701)

六、Python地学分析 — GDAL对遥感影像重投影

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/100713.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【毕业设计_课程设计】基于 U-Net 网络的遥感图像语义分割(源码+论文)

文章目录0 项目说明1 研究目的2 研究方法3 研究结论4 论文目录5 项目工程0 项目说明 **基于 U-Net 网络的遥感图像语义分割 ** 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 实验训练使用 Anaconda 版 Python 3.7 下的 TensorFlo…

OpenSSL BIO源码简析

文章目录1. BIO简介BIO chainBIO数据结构BIO_METHOD数据结构2. Base64示例分析初始化构造BIO链写数据free1. BIO简介 相关文档 /html/man7/bio.html /html/man3/BIO_*.htmlbio - Basic I/O abstraction,即IO抽象层。 BIO有两种: source/sink BIO,即数…

win7系统升级IE11,打补丁KB2729094失败解决办法

因银行这边很多都需要IE11版本,但win7系统大部分需要打一些补丁才能安装。其他补丁都打上了,唯独这个KB2729094一直失败,搞得很无语。还好找到可以直接用命令安装。就不需要打这个补丁了,直接安装使用即可。 1、下载IE11离线安装…

DBCO-PEG-Dopamine,二苯并环辛炔-聚乙二醇-多巴胺,DBCO聚乙二醇衍生物

●中文名:二苯并环辛炔-聚乙二醇-多巴胺,多巴胺聚乙二醇环辛炔 ●英文名:DBCO-PEG-Dopamine,Dopamine-PEG-DBCO ●外观以及性质: DBCO-PEG-Dopamine产物呈固体或粘性液体,取决于PEG分子量,DBCO…

“R语言+遥感”的水环境综合评价方法

目标: 1、掌握R语言基础应用及水环境数据分析方法 2、掌握水环境遥感数据预处理方法 3、掌握水线提取——水体指数与阈值混合法(遥感) 4、掌握水深提取——多元回归分析方法(R语言遥感) 5、掌握水温提取——支持向…

(附源码)springboot学生社团信息管理 毕业设计 011238

目 录 摘要 1 1 绪论 1 1.1 研究背景 1 1.2 研究意义 1 1.3论文结构与章节安排 1 2 学生社团信息管理系统系统分析 3 2.1 可行性分析 3 2.2 系统流程分析 3 2.2.1 数据增加流程 4 2.2.2 数据修改流程 4 2.2.3 数据删除流程 5 2.3 系统功能分析 5 2.3.1 功能性分析 5 2.3.2 非功…

D. Secret Santa(构造)

Problem - 1530D - Codeforces 每年12月,VK都会为其员工举办名为 "秘密圣诞老人 "的传统活动。它是这样发生的。 从1到n的n名员工参加了这个活动。每个员工i被分配到一个不同的员工bi,员工i必须给这个员工做一份新年礼物。每个员工正好被分配…

如何使用Chrome浏览器模拟弱网情况

点击谷歌浏览器图标 打开浏览器后,按下F12键 弹出开发者工具窗口 刷新网页,页面的加载速度为597ms 在开发者工具中,点击Online,在弹出的菜单中点击Slow 3G(慢速3G网络) 重新加载网站,…

PyTorch logit函数

1.PyTorch vs TensorFlow tensorflow是静态图,需要你把啥都准备好,然后它像个傻子一样执行,tensorflow,目前业界更适合部署,毕竟是静态图,infer的时候速度快。 pytorch,它会在执行的时候&…

Android -- 每日一问:如何检测内存泄露,如何进行内存优化?

经典回答 Android 系统为每一个应用程序都设置了一个硬性的 Dalvik Heap Size 最大限制阈值,这个阈值在不同的设备上会因为 RAM 大小不同而各有差异。如果你的应用占用内存空间已经接近这个阈值,此时再尝试分配内存的话,很容易引起 OOM 。 …

效果分析的关键是指标能算出来……

看到题目会不会有一些奇怪? 这算什么关键…… 经历过才知道,这是一个不起眼但却极为重要的部分,企业在数据驱动发展进程中必然会遇到指标算不出来的情况,而且随着企业规模的不断扩大,这一问题会持续伴随。“指标能算…

[附源码]Python计算机毕业设计Django学习互助辅助系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

外汇天眼:美国12月Markit制造业PMI初值不及预期 市场担忧经济下滑

美国12月企业活动进一步萎缩,因新订单降至两年半以来最低水平,但需求疲软帮助大幅冷却通胀。标普全球(NYSE:SPGI)周五表示,追踪制造业和服务业的美国综合PMI产出指数预览值本月从11月的46.4降至44.6。这是该指数连续第六个月低于私营部门萎缩…

Python学习-9.1 程序界面-main函数的作用

main函数的两种使用功能 情况1:直接执行本py代码文件时,把包含的代码块视为脚本代码顺序执行; 情况2:当本py代码文件作为其他代码import对象时,不执行如下被包含的代码 下面可以通过程序来更好地了解main函数的作用&a…

java-函数式编程浅谈

了解函数式编程的实际应用场景以及优点。 文章目录什么是函数式编程函数式编程的使用原理解析什么是函数式编程 以数学中的函数作为切入点,只关注参数之间的运算满足某种规则,例如zxy。 那么如何体现在编程中呢,熟知的function定义可以作为…

使用dompdf/dompdf实现生成pdf文件

一:dompdf/dompdf地址 github:https://github.com/dompdf/dompdf packagist:http://packagist.p2hp.com/packages/dompdf/dompdf 二:dompdf/dompdf安装 composer require dompdf/dompdf 三:dompdf/dompdf简单实例…

20221218-19英语学习

今日新词: wit n.智力; 头脑; 理解力; 风趣; 风趣的话语; 智者; 才子 alcohol n.酒精, 乙醇, 含酒精饮料 pub n.酒吧, 酒馆 instructor n.教员;教师 granted adv.(表示肯定属实,然后再作另一番表述)不错&#xff…

左神:高级进阶班4

1.让N个人过河所需最少船​编辑 2.最长回文子序列 3.最少添加字符让字符串变回文串​编辑 4.回文子串的最少切割次数 5.移除字符使字符串变回文串的方案数​编辑 1.让N个人过河所需最少船 思路:1.排序数组,用基数排序(元素(体…

计算机毕设Python+Vue学生信息管理系统(程序+LW+部署)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

推特群推营销解读

推特群推王发现,许多品牌使用社交媒体作为提供更好客户支持的一种渠道。使用社交媒体可以实时响应客户的需求。通过电子邮件获取品牌有时可能需要长达48小时。但是,通常在社交媒体上回应的时间要快得多。客户将通过你的品牌发推文,你将在手机…