zoukankan      html  css  js  c++  java
  • 【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发现这个问题也不存在了,至此,问题解决。
            终于告一段落,经过两天的不断的努力,问题终于解决了,这段时间自己有了很大的收获,发现自己确实被技术甩开了,开源的技术以前很少接触,和性格有关系吧,呵呵,不过,以此为契机,好好的学习一下开源的技术,作为一个队自己的拓展吧…… 
  • 相关阅读:
    usually study notebook
    (转)轻松掌握shell编程中数组的常见用法及示例
    (转)python学习链接
    (转)Python作业day2购物车
    (转)python 列表与元组的操作简介
    (转)总结Linux的chattr与lsattr命令详解
    mysql特殊语句学习
    PHP位操作符
    html5中script的async属性
    jquery资源
  • 原文地址:https://www.cnblogs.com/LiangXiaoBa/p/2681725.html
Copyright © 2011-2022 走看看