环境变量¶
项目可以通过设置环境变量来控制。大多数用户将使用 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捆绑包文件的自定义路径。在以下情况下,这可能很有用 curl 和
PROJ_NETWORK
都已启用。或者,也可以使用proj_curl_set_ca_bundle_path()
函数可以使用。