• 【GDAL使用的大情小事】Proj.dll的编译


     
            最近由于项目需要,开始学习GDAL,刚刚学习,遇到了很多的问题,在园子中记录下来,和大家分享:GDAL全称GeoSpatial Data Abstraction Library,是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。(摘自百度百科:http://baike.baidu.com/view/2360924.htm);
            刚开始首先需要编译GDAL,我是按照这篇文章中的介绍做的部署(http://www.cnblogs.com/zhangjun1130/archive/2009/11/13/1602340.html);部署成功以后,编译生成了dll文件,加到自己的程序中做开发都能正常运行(我是C#做开发);
            但是最终生成的程序部署到别人机器上却发现除了问题,直接崩溃,后检查发现,原来拷贝dll要把编译GDAL源码生成的9个dll都要拷贝过来;至此,把自己做的程序Copy到几个机器上发现都能运行了,窃喜……
            真正把程序部署到需要使用的机器上,发现问题又出现了,上来就报错:Failed to create coordinate transformation,不知如何下手解决,但是知道出错就是错在了创建CoordinateTransformation这句话上,后来在群中询问,群友简易我编译其他的一个版本的GDAL测试一下,编译后,发现其他GDAL也存在这个问题,但是报错却成了找不到Proj.dll于是乎,又在网上参考(http://blog.csdn.net/clever101/article/details/5278412)编译了Proj.dll,拷贝到自己的程序中,发现问题解决了,反过头来,我又在报Failed to create coordinate transformation错误的程序中拷贝了一份proj.dll发现这个问题也不存在了,至此,问题解决。
            终于告一段落,经过两天的不断的努力,问题终于解决了,这段时间自己有了很大的收获,发现自己确实被技术甩开了,开源的技术以前很少接触,和性格有关系吧,呵呵,不过,以此为契机,好好的学习一下开源的技术,作为一个队自己的拓展吧…… 
  • 相关阅读:
    pug 基础篇
    胡里胡哨-老师改卷纸
    javaScript 原生技巧
    angular9的学习(十二)插槽
    typescript高级编程(二)
    typescript高级编程(一)
    ActiveMq 使用指北
    基于ZooKeeper的分布式锁实现
    windows下配置启动脚本并设置开机自启及相应关闭脚本
    腾讯位置服务JavaScript API GL实现文本标记的碰撞避让
  • 原文地址:https://www.cnblogs.com/LiangXiaoBa/p/2681725.html
Copyright © 2020-2023  润新知