解决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的简单爬虫代码
May 26 Python
在Python中处理日期和时间的基本知识点整理汇总
May 22 Python
Python简明入门教程
Aug 04 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
pandas 数据实现行间计算的方法
Jun 08 Python
python编辑用户登入界面的实现代码
Jul 16 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
python导入模块交叉引用的方法
Jan 19 Python
python selenium firefox使用详解
Feb 26 Python
linux环境中没有网络怎么下载python
Jul 07 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 Python
python字典的常用方法总结
Jul 31 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
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
php下获取客户端ip地址的函数
2010/03/15 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
JS的反射问题
2010/04/07 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
Python迭代器和生成器介绍
2015/03/06 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
python实现列表的排序方法分享
2019/07/01 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
Intersport西班牙:在线体育商店
2019/11/06 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
会计与出纳自荐书范文
2014/03/16 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
安全伴我行主题班会
2015/08/13 职场文书
网络研修心得体会
2016/01/08 职场文书