环境变量

项目可以通过设置环境变量来控制。大多数用户将使用 PROJ_LIB .

在UNIX系统上,可以通过以下方式为shell会话设置环境变量:

$ export VAR="some variable"

也可以只为一个命令行调用设置:

$ VAR="some variable" ./cmd

UNIX上的环境变量通常随 unset 命令:

$ unset VAR

在windows系统上,可以在命令行中使用以下命令设置环境变量:

> set VAR="some variable"

VAR 将在整个会话中可用,除非取消设置。这是通过设置不包含任何内容的变量来实现的::

> set VAR=
PROJ_LIB

项目所在地 resource files .

从PROJ 6开始,可以指定多个目录。在Unix上,它们应该用冒号(:)字符分隔。在Windows上,使用分号(;)字符。

PROJ被硬编码以在其他位置查找资源文件,其中包括安装目录(通常是 share/proj 在项目安装根目录下)和当前文件夹下。

还可以使用以下命令设置资源文件的位置 proj_context_set_search_paths()proj.h 接口头部。

在 6.1.0 版更改: 从PROJ版本6.1.0开始 proj_context_set_search_paths() 将优先于 PROJ_LIB 允许系统上项目资源文件的多个版本而不发生冲突。

PROJ_AUX_DB

8.1.0 新版功能.

设置一个或多个结构与Main相同的辅助SQLite3数据库的路径 proj.db 数据库,并且可以包含其他对象(CRS、转换等)定义。如果提供了多个路径,则必须在Unix上用冒号(:)字符分隔,在Windows上用分号(;)字符分隔。

PROJ_DEBUG

设置Proj的调试级别。默认调试级别为零,这导致在使用proj时没有调试输出。1-3之间的数字,其中3是最详细的设置。

PROJ_NETWORK

7.0.0 新版功能.

如果设置为“开”,则当网格在本地不可用时,启用使用存储在CDN(内容交付网络)存储上的远程网格的功能。或者 proj_context_set_enable_network() 可以使用函数。

PROJ_NETWORK_ENDPOINT

7.0.0 新版功能.

定义CDN存储的端点。通常通过 proj.ini 中的配置文件区域设置 PROJ_LIB 。或者, proj_context_set_url_endpoint() 函数可以使用。

PROJ_CURL_CA_BUNDLE

7.2.0 新版功能.

定义CA捆绑包文件的自定义路径。在以下情况下,这可能很有用 curlPROJ_NETWORK 都已启用。或者,也可以使用 proj_curl_set_ca_bundle_path() 函数可以使用。