关闭

gdal库中设置prj4库全路径的用法

标签: gdalprj4
2313人阅读 评论(2) 收藏 举报
分类:

作者:朱金灿

来源: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 





0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3939967次
    • 积分:44083
    • 等级:
    • 排名:第78名
    • 原创:749篇
    • 转载:80篇
    • 译文:3篇
    • 评论:2428条
    公告


    真名:朱金灿
    主要经历:本科毕业于CUG(武汉)的GIS专业,毕业后参加工作,现在在北京从事软件开发和团队管理工作。曾获有色金属工业科技进步奖二等奖(获奖证书链接)。
    我的联系方式:
    EMAIL:clever101#163.com
    研究方向:
    数字图像处理、计算机图形学。

    本博客内容除非特殊说明均属原创,如需转载、引用其中的部分文字,请注意以下几点:

    1)如果我的博客侵犯了你的版权,请给我邮件:clever101#163.com,经核实后我会做出合适的处理。

    2)请在转载(引用)的内容提供本博客中相应文章的链接。如你的作品为非电子读物或纯文本,请给出链接的url。

    3)请勿将我的原创文章用于商业用途。

    4)如果愿意,请给我邮件:clever101#163.com,让我知道我的东西到哪去了。谢谢!

    5)我可以尽我所能回复你在评论中提到的问题,但一般不会给你发邮件,所以请勿留邮箱地址.

    文章存档
    最新评论