hur.cn - 华软网

 热门搜索

用过GDAL的朋友请进,帮个忙

  作者:未知    来源:网络    更新时间:2010/3/24
请问怎么用GDAL进行坐标转换?从地理坐标转为经纬度转换?
C++">
OGRSpatialReference utm;
OGRSpatialReference mm;
OGRCoordinateTransformation *transform;

utm.SetProjCS("UTM / WGS84");
utm.SetWellKnownGeogCS("WGS84");
utm.SetUTM(17, TRUE);

mm.SetMercator(0, 0, 1, 0, 0);
mm.SetWellKnownGeogCS("WGS84");

transform = OGRCreateCoordinateTransformation(&utm, &mm);
);
为什么我用OGRCreateCoordinateTransformation结果transform 返回为NULL呢?
---华软 网友回答---
同志们,帮帮忙吧,后天老板要检查啊
---华软网友回复---
不会帮顶。
---华软网友回复---
我倒是做电子海图的,不过不知道这个GDAL是啥
---华软网友回复---
丫的,换了个图片快认不出来了。
---华软网友回复---
估计还是你自己没有好好看明白函数怎么用。
---华软网友回复---
没用过GDAL,纯属不帮忙添乱啊。
我投影变换都用USGS的投影包。你这个是不是应该先设大地基准,然后设定投影。UTM你用的是17带吗?那可不是我们这半球,是不是和卖卡托没有对应的范围啊?
另外,UTM投影有固定标准的,给它带号自己就有投影参数,麦卡托可不是这样,半长轴、扁率中央子午线需要一大堆参数的(记得USGS的包是这样来的),你是不是麦卡托的参数不对?
在进行最后转换前看看两个对象是不是都对,能提供的参考就这些了,不对就忘了它吧。
---华软网友回复---
200分的问题真难,不懂。。
---华软网友回复---
引用 4 楼 happyparrot 的回复:
丫的,换了个图片快认不出来了。

呵呵,论坛里有人说看我原来那个头像看腻了,强烈要求我换个
---华软网友回复---
引用 6 楼 gordon3000 的回复:
没用过GDAL,纯属不帮忙添乱啊。
我投影变换都用USGS的投影包。你这个是不是应该先设大地基准,然后设定投影。UTM你用的是17带吗?那可不是我们这半球,是不是和卖卡托没有对应的范围啊?
另外,UTM投影有固定标准的,给它带号自己就有投影参数,麦卡托可不是这样,半长轴、扁率中央子午线需要一大堆参数的(记得USGS的包是这样来的),你是不是麦卡托的参数不对?
在进行最后转换前看看两个对象是……

它这个是基于PRO.4库的,只需要给OGRCreateCoordinateTransformation两个地理参考的指针,它自己就能返回一个转换方式transform ,我现在的问题是返回的transform 总为NULL,而且这个函数封装的在dll中,跟不进去啊
---华软网友回复---
OGRCreateCoordinateTransformation函数的说明拿来看看,仔细核对一下参数要求吧。
---华软网友回复---
只能找到函数说明,实现在dll中
C++">
OGRCoordinateTransformation CPL_DLL *
OGRCreateCoordinateTransformation( OGRSpatialReference *poSource, 
                                   OGRSpatialReference *poTarget );

---华软网友回复---
这个库就没有个说明文档么???
---华软网友回复---
引用 12 楼 happyparrot 的回复:
这个库就没有个说明文档么???

没有文档,有个GDAL网站,我现在正在看
---华软网友回复---
同志们,问题终于解决了,我生成DLL的时候没有添加PROL.4库的dll,太开心了!
大家jf的抓紧,网上结贴


---华软网友回复---
在我的提示下,你终于解决了。
---华软网友回复---
引用 15 楼 happyparrot 的回复:
在我的提示下,你终于解决了。

呵呵,是要感谢鹦鹉大哥啊,我觉得你解决问题的思路很值得小弟学习
---华软网友回复---
没人JF就结贴
---华软网友回复---
这个不是开源的吗?PROL.4要是没有源码那就是也不是全开源了?
---华软网友回复---
可以接2次吗?Up.....
---华软网友回复---
我的问题跟你的相似,网上GDAL的资料太少了,在你的提示下我也加了proj.dll,虽然出现了新的问题,但坐标能转换了,3Q啦,你还有GDAL的一些参考资料吗?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。