解决python gdal投影坐标系转换的问题


Posted in Python onJanuary 17, 2020

要将xian80地理坐标系转换成投影坐标系:

xian1980 = """
GEOGCS["GCS_Xian_1980",
  DATUM["Xian_1980",
    SPHEROID["Xian_1980",6378140.0,298.257]],
  PRIMEM["Greenwich",0.0],
  UNIT["Degree",0.0174532925199433]]"""
prjreference = 'PROJCS["Xian_1980_3_Degree_GK_Zone_37",GEOGCS["GCS_Xian_1980",DATUM["D_Xian_1980",SPHEROID["Xian_1980",6378140.0,298.257]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Gauss_Kruger"],PARAMETER["False_Easting",37500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",111.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]'

转换后会报错:

latlong = transform.TransformPoint(x,y)
 File "/usr/lib/python3/dist-packages/osgeo/osr.py", line 711, in TransformPoint
  return _osr.CoordinateTransformation_TransformPoint(self, *args)
NotImplementedError: Wrong number or type of arguments for overloaded function 'CoordinateTransformation_TransformPoint'.
 Possible C/C++ prototypes are:
  OSRCoordinateTransformationShadow::TransformPoint(double [3])
  OSRCoordinateTransformationShadow::TransformPoint(double [3],double,double,double)

**想想之前也没发现过这个问题呀,最后发现之前投影坐标系:**
'PROJCS["Xian_1980_3_Degree_GK_Zone_37",GEOGCS["GCS_Xian_1980",DATUM["D_Xian_1980",SPHEROID["Xian_1980",6378140.0,298.257]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",37500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",111.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]'

**不是高斯-克吕格投影而是横轴墨卡托,我想原因可能是gdal库里只能支持高斯-克吕格投影吧。**

以上这篇解决python gdal投影坐标系转换的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
5种Python单例模式的实现方式
Jan 14 Python
python3使用pyqt5制作一个超简单浏览器的实例
Oct 19 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
python画图的函数用法以及技巧
Jun 28 Python
Python-copy()与deepcopy()区别详解
Jul 12 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
Python PyQt5模块实现窗口GUI界面代码实例
May 12 Python
python中如何使用虚拟环境
Oct 14 Python
python调用win32接口进行截图的示例
Nov 11 Python
10个顶级Python实用库推荐
Mar 04 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 #Python
Python计算机视觉里的IOU计算实例
Jan 17 #Python
python实现百度OCR图片识别过程解析
Jan 17 #Python
Python实现图像的垂直投影示例
Jan 17 #Python
基于python实现语音录入识别代码实例
Jan 17 #Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 #Python
python实现高斯投影正反算方式
Jan 17 #Python
You might like
一个捕获函数输出的函数
2007/02/14 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
php实现简单爬虫的开发
2016/03/28 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
javascript算法学习(直接插入排序)
2011/04/12 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
jQuery Form表单取值的方法
2017/01/11 Javascript
详谈js模块化规范
2017/07/07 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
python实现人脸识别代码
2017/11/08 Python
python将字母转化为数字实例方法
2019/10/04 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
化验室技术员岗位职责
2013/12/24 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
房租涨价通知
2015/04/23 职场文书
倡议书范文大全
2015/04/28 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python