精华内容
下载资源
问答
  • proj4库的编译方法.pdf

    2021-09-13 15:25:52
    proj4库的编译方法.pdf
  • 编译好的64位proj4库

    2018-08-12 14:47:32
    编译好的64位proj4库,包括bin、include、lib、share、test五个文件夹
  • 编译好的32位RELEASE版proj4库,包括bin、include、lib、share、test五个文件夹
  • 编译好的32位DEBUG版proj4库,包括bin、include、lib、share、test五个文件夹
  • proj4库的编译方法

    千次阅读 2018-11-18 05:16:29
    proj4库的编译方法

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    作者:朱金灿
    来源:http://blog.csdn.net/clever101


              Proj.4库是开源GIS最著名的地图投影库,著名的开源图像库gdal中的投影转换函数也是动态调用该库函数的,目前的最新版本是proj-4.7.0。proj4库的下载地址是:http://trac.osgeo.org/proj/


          其编译方法非常简单,分为三步(我的编译环境为VS 2005+sp1):


    1. 对源码文件夹进行解压,在运行窗口使用dos命令进入源码的src文件夹,具体为cd命令,我的为:E:/proj-4.7.0/src。


    2. 在VS2005安装文件夹的vcvars32.bat(我的路径为:C:/Program Files/Microsoft Visual Studio 8/VC/bin/vcvars32.bat),直接双击运行。此举的目的是将VS 2005的nmake工具注册到系统环境变量。


    3.在运行窗口直接运行命令:nmake makefile.vc。其中makefile.vc为上面提到的src文件夹中的makefile.vc文件。


              很顺利,没有出错。生成的lib文件和dll文件均在src文件夹下。


               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • 编译过的gdal\geos\proj4库

    热门讨论 2014-04-16 15:25:12
    我自己编译的gdal库,geos和proj4库,可以处理矢量数据,遥感影像 的坐标转换,因为自己先分别编译三个库函数,然后再进行集成编译,加上一些整理思绪花了很长时间才搞出来,如果分高的话可以参考我相关资源,有geos...
  • 今天编译了下proj4库,具体的编译方法参考http://blog.csdn.net/clever101/article/details/5278412,

    今天编译了下proj4库,具体的编译方法参考http://blog.csdn.net/clever101/article/details/5278412

    在编译的时候遇到了个问题nmake不是内部命令,在网上转了一圈,找到了解决答案,参考

    http://blog.163.com/lvan100@yeah/blog/static/68117214201332761143157/。然后就OK啦!

    展开全文
  • 编译GEOS和PROJ4库

    千次阅读 2014-02-26 15:43:44
    在用到GDAL时,经常会用到Proj4和GEOS,关于这两个的作用,可以到其官网看看。下面编译是在Windows环境下,编译器使用MS的VS2008。 一、编译PROJ4  PROJ4的最新版本是4.8,官网地址为:http://trac.os

    转自:http://blog.csdn.net/liminlu0314/article/details/7363565  

    在用到GDAL时,经常会用到Proj4和GEOS,关于这两个库的作用,可以到其官网看看。下面编译是在Windows环境下,编译器使用MS的VS2008。

    一、编译PROJ4

           PROJ4的最新版本是4.8,官网地址为:http://trac.osgeo.org/proj/。从官网下载PROJ4的源代码,解压到文件夹中,如F:\Work\3rdPart\proj-4.8.0。

    1、正常编译RELEASE版本

          打开VS2008的命令行工具,然后将其工作目录切换到F:\Work\3rdPart\proj-4.8.0,如下图所示:


          如果不进行输出目录设置的话,就直接在命令行中依次输入下面的命令回车即可:

          nmake /f makefile.vc install-all

          等待编译完成后,会默认值C盘的根目录下,创建PROJ文件夹,里面有四个文件夹,分别是bin,lib,include以及share四个文件夹,其中include和lib是用来做二次开发使用,bin存放的是dll和exe文件,share里面存储的是PROJ4所定义的一些投影文件等,在发布程序的时候,share文件夹需要一同进行发布,否则在做投影转换的时候可能因为找不到其中的文件而导致转换失败。

    2、编译DEBUG版本

          在有的时候需要调试PROJ4的源代码,那么需要编译DEBUG版本,编译DEBUG版本和RELEASE版本一样,只不过在是最后输入命令的时候,在后面加上DEBUG=1即可,完整命令如下:

          nmake /f makefile.vc clean

          nmake /f makefile.vc install-all DEBUG=1

          等编译结束后,将src目录下的pdb等调试文件拷贝到你自己的工程输出目录中即可。nmake /f makefile.vc clean,这句的目的是为了清理之前编译生成的临时文件,如果之前没有编译过,可以不用。

    3、编译X64版本

          有时候需要在64位系统上运行,为了高效,需要编译X64的版本,编译X64的版本和上面的基本一样,只不过是在打开VS2008的命令行的时候,要使用X64兼容工具命令提示,如下图所示:


    二、编译GEOS

           目前GEOS的最新版本是3.3.2,官网地址是:http://trac.osgeo.org/geos/。从官网下载GEOS的源代码,解压到文件夹中,如F:\Work\3rdPart\geos-3.3.2。

    1、正常编译RELEASE X86版本

            编译过程和上面的PROJ4基本一致,只不过在执行nmake之前,有点小区别。打开VS2008的命令行工具,然后将其工作目录切换到F:\Work\3rdPart\geos-3.3.2,首先要执行一下,autogen,bat,然后再进行编译,如下图所示:


          命令如下:

            atuogen.bat

            nmake /f makefile.vc src_dir

          注意,上面截图的时候,后面的命令行敲错了,之前3.2.2版本是source_dir,在3.3.2版本,改为了src_dir。在编译3.3.2版本时,提示一个错误,log函数参数不匹配,用记事本打开F:\Work\3rdPart\geos-3.3.2\src\operation\buffer\BufferOp.cpp,找到第97行处的log(10),将log(10)改为log(10.0),保存,然后重新nmake即可。修改后的代码如下,修改的部分在第17行标注:

    1. <span style="color:#000099;">/*private*/  
    2. double  
    3. BufferOp::precisionScaleFactor(const Geometry *g,  
    4.     double distance,  
    5.     int maxPrecisionDigits)  
    6. {  
    7.   const Envelope *env=g->getEnvelopeInternal();  
    8.   double envMax = std::max(  
    9.     std::max(fabs(env->getMaxX()), fabs(env->getMinX())),  
    10.     std::max(fabs(env->getMaxY()), fabs(env->getMinY()))  
    11.   );  
    12.   
    13.   double expandByDistance = distance > 0.0 ? distance : 0.0;  
    14.   double bufEnvMax = envMax + 2 * expandByDistance;  
    15.   
    16.   // the smallest power of 10 greater than the buffer envelope  
    17.   int bufEnvPrecisionDigits = (int) (std::log(bufEnvMax) / std::log(10.0) + 1.0);  
    18.   int minUnitLog10 = maxPrecisionDigits - bufEnvPrecisionDigits;  
    19.   
    20.   double scaleFactor = std::pow(10.0, minUnitLog10);  
    21.   
    22.   return scaleFactor;  
    23. }</span>  

    2、编译DEBUG版本

          在编译DEBUG版本和RELEASE版本一样,只不过在是最后输入命令的时候,在后面加上DEBUG=1即可,完整命令如下:

           atuogen.bat

           nmake /f makefile.vc clean

           nmake /f makefile.vc src_dir DEBUG=1

         等编译结束后,将src目录下的pdb等调试文件拷贝到你自己的工程输出目录中即可。同样,nmake /f makefile.vc clean,这句的目的是为了清理之前编译生成的临时文件,如果之前没有编译过,可以不用。

    3、编译X64版本

           编译X64的版本和编译PROJ4的X64一样,只不过是输入的命令不同而已

    展开全文
  • GDAL源码剖析(八)之编译GEOS和PROJ4库

    万次阅读 热门讨论 2012-03-17 11:14:15
    在用到GDAL时,经常会用到Proj4和GEOS,关于这两个的作用,可以到其官网看看。下面编译是在Windows环境下,编译器使用MS的VS2008。 一、编译PROJ4  PROJ4的最新版本是4.8,官网地址为:...

            在用到GDAL时,经常会用到Proj4和GEOS,关于这两个库的作用,可以到其官网看看。下面编译是在Windows环境下,编译器使用MS的VS2008。

    一、编译PROJ4

           PROJ4的最新版本是4.8,官网地址为:http://trac.osgeo.org/proj/。从官网下载PROJ4的源代码,解压到文件夹中,如F:\Work\3rdPart\proj-4.8.0。

    1、正常编译RELEASE版本

          打开VS2008的命令行工具,然后将其工作目录切换到F:\Work\3rdPart\proj-4.8.0,如下图所示:


          如果不进行输出目录设置的话,就直接在命令行中依次输入下面的命令回车即可:

          nmake /f makefile.vc install-all

          等待编译完成后,会默认值C盘的根目录下,创建PROJ文件夹,里面有四个文件夹,分别是bin,lib,include以及share四个文件夹,其中include和lib是用来做二次开发使用,bin存放的是dll和exe文件,share里面存储的是PROJ4所定义的一些投影文件等,在发布程序的时候,share文件夹需要一同进行发布,否则在做投影转换的时候可能因为找不到其中的文件而导致转换失败。

    2、编译DEBUG版本

          在有的时候需要调试PROJ4的源代码,那么需要编译DEBUG版本,编译DEBUG版本和RELEASE版本一样,只不过在是最后输入命令的时候,在后面加上DEBUG=1即可,完整命令如下:

          nmake /f makefile.vc clean

          nmake /f makefile.vc install-all DEBUG=1

          等编译结束后,将src目录下的pdb等调试文件拷贝到你自己的工程输出目录中即可。nmake /f makefile.vc clean,这句的目的是为了清理之前编译生成的临时文件,如果之前没有编译过,可以不用。

    3、编译X64版本

          有时候需要在64位系统上运行,为了高效,需要编译X64的版本,编译X64的版本和上面的基本一样,只不过是在打开VS2008的命令行的时候,要使用X64兼容工具命令提示,如下图所示:


    二、编译GEOS

           目前GEOS的最新版本是3.3.2,官网地址是:http://trac.osgeo.org/geos/。从官网下载GEOS的源代码,解压到文件夹中,如F:\Work\3rdPart\geos-3.3.2。

    1、正常编译RELEASE X86版本

            编译过程和上面的PROJ4基本一致,只不过在执行nmake之前,有点小区别。打开VS2008的命令行工具,然后将其工作目录切换到F:\Work\3rdPart\geos-3.3.2,首先要执行一下,autogen,bat,然后再进行编译,如下图所示:


          命令如下:

            atuogen.bat

            nmake /f makefile.vc src_dir

          注意,上面截图的时候,后面的命令行敲错了,之前3.2.2版本是source_dir,在3.3.2版本,改为了src_dir。在编译3.3.2版本时,提示一个错误,log函数参数不匹配,用记事本打开F:\Work\3rdPart\geos-3.3.2\src\operation\buffer\BufferOp.cpp,找到第97行处的log(10),将log(10)改为log(10.0),保存,然后重新nmake即可。修改后的代码如下,修改的部分在第17行标注:

    /*private*/
    double
    BufferOp::precisionScaleFactor(const Geometry *g,
    	double distance,
    	int maxPrecisionDigits)
    {
      const Envelope *env=g->getEnvelopeInternal();
      double envMax = std::max(
        std::max(fabs(env->getMaxX()), fabs(env->getMinX())),
        std::max(fabs(env->getMaxY()), fabs(env->getMinY()))
      );
    
      double expandByDistance = distance > 0.0 ? distance : 0.0;
      double bufEnvMax = envMax + 2 * expandByDistance;
    
      // the smallest power of 10 greater than the buffer envelope
      int bufEnvPrecisionDigits = (int) (std::log(bufEnvMax) / std::log(10.0) + 1.0);
      int minUnitLog10 = maxPrecisionDigits - bufEnvPrecisionDigits;
    
      double scaleFactor = std::pow(10.0, minUnitLog10);
    
      return scaleFactor;
    }

    2、编译DEBUG版本

          在编译DEBUG版本和RELEASE版本一样,只不过在是最后输入命令的时候,在后面加上DEBUG=1即可,完整命令如下:

           atuogen.bat

           nmake /f makefile.vc clean

           nmake /f makefile.vc src_dir DEBUG=1

         等编译结束后,将src目录下的pdb等调试文件拷贝到你自己的工程输出目录中即可。同样,nmake /f makefile.vc clean,这句的目的是为了清理之前编译生成的临时文件,如果之前没有编译过,可以不用。

    3、编译X64版本

           编译X64的版本和编译PROJ4的X64一样,只不过是输入的命令不同而已。


    展开全文
  • proj4库的编译与简单使用

    千次阅读 2012-12-07 21:48:35
    proj.4编译步骤 1、打开visual studio command prompt 2、安装目录会在C:\PROJ下,如果修改的话,编辑nmake.opt 修改INSTDIR的值 3、编译 cd proj nmake /f makefile.vc nmake /f makefile.vc install -all ...
  • 在有的时候,我们会遇到需要将GPS坐标转换成地球表面的平面坐标。虽然想起来很简单,只需要把GPS球坐标系转换成球表面的平面直角坐标系,但是,当查阅很多...索性,目前有一个很棒的,称之为PROJ4,可以用C++进行调...
  • 下面就如何使用PROJ4库来进行转换进行说明。坐标转换核心函数如下: /** * 批量将WGS84地心坐标系转为WGS84经纬度坐标 * @param pTransformArg 转换参数,设置为NULL,设置这个参数是方便用GDAL的函数指针 * @param ...
  • Proj4编译

    2017-04-18 14:58:04
    Proj44.9.3编译版本
  • proj编译

    2017-09-22 09:09:28
    4.9最新版本的proj4编译,里面的文件包含有bin,include,lib,shar,供大家上下载方便使用,文件已经上传
  • Proj4J Proj4J是一个Java,用于在不同地理空间坐标参考系统之间转换坐标。 它被设计为与proj.4参数兼容,并从proj.4源代码中导出了其某些实现。 在本地构建,测试和安装 mvn clean install
  • 一,准备工作由于最近在做的Gis行业相关的安卓客户端研发的需要,所以需要把proj.4库编译成安卓平台Arm64_v8a版本的.so库。由于要求是Android NDK版本 12以上,Android API 21以上的支持。 所以在本次编译过程中全部...
  • 因为项目的关系,需要后台坐标转换,就想到了proj4库。下面是我在eclipse中使用的记录 导入jar 在pom.xml中加入 <!-- https://mvnrepository.com/artifact/org.locationtech.proj4j/proj4j --> <...
  • proj.4库源码版

    2018-11-23 16:34:43
    proj.4是GIS最著名的地图投影,GRASS GIS, MapServer, PostGIS, Thuban, OGDI, Mapnik, TopoCad, GDAL/OGR等软件的投影都直接或间接的使用Proj.4Proj.4的功能主要有经纬度坐标与地理坐标的转换,坐标系的转换,...
  • proj4j(Java版本)

    2018-04-26 21:55:25
    proj4j在在业界很出名的。有开源的c代码,这个如果要编译到android 的so完整调用就好了。不过有很多问题。我在Java上找到纯Java写的proj4j。使用这个跟epsg就可以很好对应起来。就是每个投影都是有世界通用的...
  • qt配置Proj.4库

    2018-08-12 16:17:38
    一、Proj.4库是开源GIS最著名的地图投影库,主要功能是经纬度坐标与地理坐标的转换,坐标系的转换。 如何编译Proj.4库请参考https://blog.csdn.net/HB_Programmer/article/details/81606078 下载编译好的Proj.4库...
  • Proj4.jl:PROJ制图投影的Julia包装器
  • jeo 的 Proj4j 这个存储是一个分支。 它包含上游尚未接受的补丁。 这个分叉的目的不是发散,只是为了让 jeo 项目向前推进,同时等待上游应用补丁。 此存储包含以下分支。 jeo - 集成分支,包含所有相关补丁 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,061
精华内容 3,624
关键字:

proj4库