windows 编译安装PROJ.4
Proj.4是开源GIS最著名的地图投影库,许多GIS开源软件的投影都直接使用Proj.4的库文件。该项目遵循MIT license,用C语言编写,由USGS的Gerald I. Evenden在1980年代创立并一直维护到退休,后转手到Frank Warmerdam手中。Warmerdam现任OSGeo主席,于2008年5月把Proj.4纳入成为MetaCRS的一部分。Proj.4的主页( http://trac.osgeo.org/proj/ )现亦进入OSGeo,并提供Win32下的预编译文件直接使用,Linux下也有,本文介绍Windows下的使用方法。
其编译方法非常简单,只需两步(我的编译环境为VS 2008+sp1):
1. 下载最新版本source,目前是4.8.0。对源码文件(proj-4.8.0.zip)进行解压,在运行窗口使用dos命令进入源码的src文件夹,具体为cd命令,我的为:D:\Program Files\proj-4.8.0\src。
2.在运行窗口直接运行命令:nmake makefile.vc。其中makefile.vc为上面提到的src文件夹中的makefile.vc文件,生成的lib文件和dll文件均在src文件夹下。在这之前,确保nmake可以使用,即需要设置VC++系统环境变量。设置环境变量的方法(以VS2008为例):在VS2008安装文件夹的vcvars32.bat(我的路径为:D:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat),直接双击运行。
编译生成之后的src目录下的proj.dll、proj.lib、proj_i.lib,再加上proj_api.h等文件必可为编程所用。同时也可使用proj.exe来用命令完成任务。