作者:朱金灿

来源:http://blog.csdn.net/clever101

gdal库实现投影转换之类的功能实际上底层都是调用prj4库的功能。如果gdal使用非静态的方式集成prj4库,实际上是采用动态加载prj4库来调用它的接口的。我在gdal库的三个使用心得中提出一个问题:gdal库是如何找到prj4库的路径。今天研究了一下gdal库的源码,弄明白了这个问题。原来有一个ogr选项——PROJSO来专门设置prj4库的全路径的。代码如下:

 std::string strPrjLibFullPath = (_T("C:\\projd.dll"));CPLSetConfigOption("PROJSO",strPrjLibFullPath.c_str());

如果不进行设置,prj4库将已以下名字加载:

Linux/Unix? 平台:libproj.so

Windows : proj.dll

MacOSX : libproj.dylib

MinGW32 编译:libproj-0.dll

Cygwin编译:cygproj-0.dll

需要指出的是,在WinCE平台上不支持PROJSO选项的设置。可以通过以下代码获取该选  项的设置值:

   const char *pszLibName = NULL;pszLibName = CPLGetConfigOption("PROJSO",NULL);

参考文献:

1. Configuration Options

gdal库中设置prj4库全路径的用法相关推荐

  1. 高翔博士SLAMBOO2十二讲代码库中的三方库没有下载下来 ,需要手动对三方库单独下载的git的命令如下

    高翔博士SLAMBOO2十二讲代码库中的三方库没有下载下来 git clone --recursive https://github.com/gaoxiang12/slambook2.git 需要手动 ...

  2. [VS2010]在C#工程中设置Reference的相对路径

    在C#工程中设置Reference的相对路径 罗朝辉 (http://kesalin.cnblogs.com/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 要在C#工程中 ...

  3. 预先下载的keras库中神经网络模型指定存放路径及如何上传的问题

    在使用keras库中内置的神经网络模型(以下简称网络模型)进行训练的时候,可能需要在每次运行训练文件时候都要重新从keras库中下载网络模型,尤其是在服务器终端运行的时候,每次下载的速度都极其慢,而且 ...

  4. Source Insight中查看文件显示全路径

    使用Source insight的时候想看文件的全路径,但是默认的是中间省略的路径,所以可以通过: 1.Options-->Preferences-->Display 设置Trim lon ...

  5. PowerShell: 在PowerShell窗口中设置自动补全和智能提示

    前言 随着PowerShell的兴起和不断完善,在Windows中的Shell体验不断的改进.但是之前有好多东西依然没有太大的改进.例如说之前我们在CMD或者PowerShell中要执行之前执行过的命 ...

  6. win7计算机的库如何更改储存位置,Win7如何往库中添加文件夹?小编教你操作

    大家都知道,在win7系统中,有一个特殊文件夹,叫做库,想要新建库,就需要在新建的库中添加一些文件夹路径,以实现同时打开多个不同磁盘上的文件.那么具体该怎么怎么操作呢?下面小编就给大家分享一下win7 ...

  7. linux下静态编译mupdf,在Qt中调用Mupdf库进行pdf显示

    2018.5.10 更新内存对齐说明 感谢知乎网友@孤独子狮指出QImage处需要考虑内存对齐的问题.因为本人缺乏跨平台.图形库开发经验,所以在调试成功后就没有深入探究. 主要修改了QImage的构造 ...

  8. nexus oss私库中 releases和snapshots库的区别?

    转载自: 史努比小豹 想要弄明白这个问题,我们就要先明白这两种库在实际使用中的不同之处: snapshot版本可以在同一个版本号下迭代,nexus会根据上传的时间区分出不同的版本,在maven引用时, ...

  9. 在过滤器中设置一个应用范围内的路径

    在服务器启动时,filter过滤器便开始工作,这时可以在过滤器中设置一个通用的路径,存放在Application范围中,当我们在JSP超链接重定向使用路径时便可以,直接调用这个路径,是一种软实现,省去 ...

最新文章

  1. 报名 | 《大数据科学与应用系列讲座》全新上线!
  2. python3 装饰器_Python3 装饰器
  3. Python2 常见问题
  4. boost asio resolver
  5. 经纬度坐标系转东北天_大地坐标系(WGS-84)、地心地固坐标系(ECEF)与东北天坐标系(ENU)的相互转换C语言代码分享...
  6. 【README】回溯算法基本框架
  7. smokeping安装方法及不出图解决办法
  8. Android开发笔记(一百零三)地图与定位SDK
  9. 机器学习_数学基础专题
  10. JavaScript高级程序设计闭包学习理解
  11. flex 3 格式化组件
  12. 计算机打字盲打方法,练习键盘打字方法 盲打的指法练习
  13. android侧滑菜单 动画,Android 打造完美的侧滑菜单/侧滑View控件
  14. 叶俊:领袖需要思考的问题
  15. 老牌破解神器L0phtCrack强势回归 口令破解速度提升500倍
  16. ospfdr选举规则_OSPF的DR选举
  17. Vue ant打包服务器-并配置【nginx子路径+linux环境】跨域解决+jenkins自动部署
  18. 最黑链的如何写隐藏代码
  19. 4.5 没有自学,不是大学——《逆袭大学》连载
  20. keil5中GD32450i-EVAL创建项目工程

热门文章

  1. 关于产品的一些思考——腾讯之UIDesigner
  2. jar包部署的三种方法
  3. 基于VC++的四国军棋局域网联网游戏的设计与实现
  4. 优秀的程序员文章积累
  5. 【CSDN竞赛】一些对于比赛的看法和想要为大学生推荐的一些竞赛
  6. 此蓝牙设备或计算机无法处理该类型文件,蓝牙允许设备进行连接用不了_win10蓝牙允许设备连接灰色怎么解决...
  7. mT5: A Massively Multilingual Pre-trained Text-to-Text Transformer
  8. python调用接口查询_基于Python的苹果序列号官网查询接口调用代码实例
  9. python实现面部特效_Python实现人脸带墨镜效果
  10. 模仿QQ左滑删除当前会话列表