地理信息缺少转换坐标问题

问题1 NotImplementedError: Wrong number or type of arguments for overloaded function ‘CoordinateTransformation_TransformPoint’.

Possible C/C++ prototypes are:

OSRCoordinateTransformationShadow::TransformPoint(double [3])

OSRCoordinateTransformationShadow::TransformPoint(double [4])

OSRCoordinateTransformationShadow::TransformPoint(double [3],double,double,double)

OSRCoordinateTransformationShadow::TransformPoint(double [4],double,double,double,double)
在这里插入图片描述
在linux上使用osr工具进行坐标转换的时候出现报错,翻阅了很多文档发现并无法解决问题,但是可以感觉是linux上的环境配置上有问题,判断原因,windows下的可以使用坐标转换,但是linux上不行,因此重装osgeo,因此按照本篇博客博主进行重装linux下的python osgeo库
linux下osgeo库安装
相关安装依赖
!!!!!!紧急刹车,这里不需要进行重装系统,因为代码中的传参顺序发生变化;!!!!!!!!!,请看下图
在这里插入图片描述
在这里插入图片描述
这里注意,坐标转换函数时候,我传参数是先传coord_list[i+1](纬度),再传经度coord_list[i],程序过了,而且代码通了;如需要转换代码的可以后台联系我或者等我下篇博文;我说一下原因,为什么我一直卡在这,因为大多数的ai,比如文心一言和豆包等大模型,给你的回答大概都前篇一律,因为都是从众多的博文中去找的搜索°最高级的文章回答的,但是这些文档只是文档,不是实践,我这是实践过的;细节决定成败;欢迎讨论和实践;我使用的gdal版本为3.4.1
,系统为linux-ubuntu

问题2 前端vue框架js代码调用axaj 出现报错

在这里插入图片描述
在这里插入图片描述
前端通过axaj异步框架调用python代码报错,Wrong ‘Geometry_Transform’ ,具体在出错代码以下红框
在这里插入图片描述
看到这,找了3个小时,看不懂,只好把上面那一段代码copy至AI和搜索引擎,没啥用,给的答案为C++框架不适配,但是我在linux容器内调用python代码正常,因此判断前端服务调用的时候出现错误;此时后端容器调用正常;往下查看前端服务,果真出现了错误在这里插入图片描述

在这里插入图片描述
随后根据这段简易判断再去找博文,终于在这位老哥的博文处得到解决方法
博文链接 我在代码处添加了以下代码

os.environ['GDAL_DATA']= '/usr/local/lib/python3.9/dist-packages/osgeo/data/proj'
os.environ['PROJ_LIB'] = '/usr/local/lib/python3.9/dist-packages/osgeo/data/proj'

此时的的gdal_DATA没发挥作用,关键作用为下面的PROJ_LIB;
在这里插入图片描述
此时再通过前端axaj调用python代码,问题解决

在这里插入图片描述
以上为两问题记录,若有问题或者疑问后台私信,共同讨论,此为记录排错,共同努力,早日实现遥感代码不再困难重重~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值