解决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 相关文章推荐
Python中的pass语句使用方法讲解
May 14 Python
如何用itertools解决无序排列组合的问题
May 18 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
python实现桌面壁纸切换功能
Jan 21 Python
使用python将多个excel文件合并到同一个文件的方法
Jul 09 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
Python数据正态性检验实现过程
Apr 18 Python
TensorFlow保存TensorBoard图像操作
Jun 23 Python
如何利用python之wxpy模块玩转微信
Aug 17 Python
Python实现为PDF去除水印的示例代码
Apr 03 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
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
input的focus方法使用
2010/03/13 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
使用js画图之画切线
2015/01/12 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
Python缩进和冒号详解
2016/06/01 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
python如何将图片转换为字符图片
2020/08/19 Python
pandas object格式转float64格式的方法
2018/04/10 Python
python实现黑客字幕雨效果
2018/06/21 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
80后职场人的职业生涯规划
2014/03/08 职场文书
yy生日主持词
2014/03/20 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
小爸爸观后感
2015/06/15 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
vue elementUI表格控制对应列
2022/04/13 Vue.js