更改日志

2.2.1

  • 为Pyproj添加自定义警告(拉)
  • 使用+init=语法时添加取消预测警告(pull)

2.2.1

  • 补充 show_versions() (发行334)
  • 在proj字符串中添加了“=”左右的whitespace修复(问题345)
  • 更新版本签入 setup.py (第323期)
  • 添加指向最新版本的“稳定”文档站点(发行347,拉348)
  • 去腐化 Proj.proj_version (拉337)
  • 测试修复(Pull 333,Pull 335)

2.2.0

  • 最低项目版本现在为6.1.0
  • pyproj.crs 更新:
    • 更新的CRS报告(版本264)
    • 添加基准、坐标系、坐标操作等级(第262号问题)
    • 补充 to_cf()from_cf() 用于转换气候和预测(CF)1.8网格映射(Pull 244)
    • 补充 to_dict() (第226期)
    • 补充 to_authority() (拉294)
    • 补充 is_verticalis_engineering (发行316)
    • 补充 target_crs (拉328)
    • 提供“漂亮打印”wkt-in选项 to_wkt (第258期)
    • 添加对绑定和复合CRS的支持 is_geographicis_projected (第274期)
    • 添加对绑定CRS的支持 is_geocentric (发行374)
    • 添加对与CRS比较的支持 from_user_input() (第312期)
    • 增加了对CRS中ITRF、复合EPSG和URN投影字符串的支持(pull 289)
    • 更好地处理复合CRS(问题265)
    • 不允许在CRS类(问题267)中创建非CRS对象(例如管道)
    • 添加了签入 to_epsg() 因为什么时候 proj_list 为空(发布257)
    • 修复非实例类型的比较类(问题310)
  • pyroj.transformer 更新:
    • 补充 always_xy 转换选项,因此转换方法将始终接受为输入,并使用传统的地理信息系统顺序返回为输出坐标,即经度、纬度(适用于地理CRS)和东距(适用于大多数投影CRS的北距)(第225期)
    • 提供 direction 选择权 transform() (第266期)
    • 添加对变压器有效初始化的检查,并确保它是变压器(问题321)
    • 补充 to_wkt() 以及与 PJ_PROJ_INFO (拉322)
    • 撤消 from_crs() (第275期)
    • 修复变压器中出现的假阳性错误(问题249)
  • 固定 Proj 从DerivedGeographicRcs初始化(发行270)
  • 添加接口以获取投影/ellps/prime_Meridian/Units列表(问题251)
  • 文档/构建/测试修复(pull 278、pull 245、pull 248、pull 247、issue 253、pull 252)

2.1.3

  • 增加了对时间转换的支持(第208期)
  • 固定投影转换等效测试(pull 231)。
  • 切换到Pytest进行测试(拉230)
  • 各种测试修复(拉223、222、221、220)
  • 将项目错误消息从字节转换为字符串(pull 219)
  • 将data dir path separator修为(;)for windows和(:)for linux(pull 234)

2.1.2

  • 更新以在转换中使用项目实例的CRS定义(问题207)
  • 如果输入和输出预测相等,则添加跳过转换操作的选项;如果输入和输出预测准确,则始终跳过(问题128)
  • 更新setup.py方法以检查项目版本(pull 211)
  • 向异常添加内部项目错误日志消息(拉215)

2.1.1

  • 当请求非法投影转换时恢复1.9.6的行为(返回 inf 问题202)不是提出例外。克瓦格 errcheck 添加到 transform()itransform() (默认) False )什么时候? errcheck=True 引发异常。

2.1.0

  • 补充 Transformer 使重复转换更有效(第187期)
  • 增加了使用本地数据网格和转换的修复(问题191)
  • 补充 from_pipeline() 以支持管道转换。
  • 为转换增加了弧度/度数之间的转换修复(问题192 195)

2.0.2

  • 在dict2string中为布尔值添加过滤器,以便“no ot=true”有效(问题183)。
  • 确保.pxd文件包含在源tarball中。
  • 在transform/itransform中添加radians标志(发行185)。

2.0.1

  • 确保为Transproj正确设置数据路径(Pull请求179,解决问题176)。

2.0.0

  • 更新到proj 6.0.0版并删除对旧版本proj的支持。
  • 添加了pyproj.crs类。
  • 更新pyproj.proj&pyproj.transform以接受来自crs.from_user_input的任何输入。
  • 已删除内部项目源代码。
  • 在pyproj.proj类初始化中将preserve_units的默认值更改为true。
  • 修改了搜索proj数据目录的逻辑,以避免与旧版本的proj冲突。
  • 添加了pyproject.toml。

1.9.6

  • 在未定义反向投影时修复segfault(问题43,拉请求44)。
  • 支持python 3.7

1.9.5.1

  • 修复问题42(Microsoft Visual Studio的编译错误)。

1.9.5

  • 将proj4 source更新为最新的github master(提交953cc00fd87425395cabe37641cda905c4b587c1)。
  • Fortran顺序输入数组的basemap修复端口
  • 恢复Proj4源代码更新时丢失的反向锤击补丁。

1.9.4(Git标签v1.9.4rel)

  • 从GoogleCode迁移到GitHub。
  • 从SVN R2595(版本4.9.0RC2)更新proj4源代码。
  • 在setup-proj.py中包含运行库目录。
  • 添加到“latlong方法”(第51期)。
  • 当lon1和lon2相同时,固定回方位角。

1.9.3(SVN版本327)

  • geod现在使用的C代码来自geographiclib,现在包含在proj4源代码中,而不是直接来自geographiclib的纯python代码。
  • 使弧度=与geod.npts一起真正工作(第47版)。
  • 允许proj dir env var控制proj数据的位置(问题40)。

1.9.2(SVN版本301)

  • 将Proj4 SRC更新为4.8.0-包括两个新的地图投影(Nateath和ISEA)。

1.9.1(SVN版本285)

  • 恢复与python 2.4/2.5的兼容性,因为添加了geographiclib测地模块(第36期)而破坏了它。

1.9.0(SVN版本282)

  • 使用纯python geographiclib进行测地计算代码,而不是使用proj4。
  • 不要将全局变量pj_Errno用于返回代码,而是使用pj_CTx_get_Errno。
  • 在proj lib中使用新的projctx结构来保证线程安全。
  • 从Proj4 SVN(R2140)更新C源和数据。
  • 添加pj_list和pj_ellps模块级变量(将短名称映射为较长描述的dict,例如pyproj.pj_list [“AEA”] ='阿尔伯斯等面积')。

1.8.9(SVN版本222)

  • 现在支持python 3。
  • 允许'epsg'初始化(以及'epsg')。这以前只适用于不区分大小写的文件系统。修复问题6。
  • 增加了反锤投影。
  • 已从proj4 svn中更新proj.4/src/pj_mutex.c以修复Windows上的线程问题(问题25)。Windows二进制安装程序已更新(版本1.8.8-1),由Christoph Gohlke提供。
  • 如果输入是NaN,则返回大量(1.e30)。

1.8.8(SVN版本196)

  • 添加额外的基准偏移文件,添加test/test_datum.py(修复问题22)。基准偏移现在在转换函数中正确工作。

1.8.7(SVN版本175)

  • 已将pj_init.c还原为旧版本(从proj4 4.6.1),因为4.7.0中的版本包含可导致pyproj中的segfaults的缓存代码(问题19)。
  • 添加了'preserve_units'关键字到 Proj.__init__ 禁止转换为米。

1.8.6(SVN版本169)

  • 现在可用于MS VS2008、VS2003(修复了缺少的isnan)。
  • 更新到proj 4.7.0(修复了与pyqt共存的问题)。
  • 允许使用proj4字符串初始化geod实例

1.8.5(SVN版本155)

  • 允许使用proj4字符串(而不仅仅是dict或kwargs)初始化proj实例。

1.8.4(SVN版本151)

  • 已将Proj4源更新为4.6.0版

1.8.3(SVN版本146)

  • 修复了geod类中导致错误消息“未定义的逆测地线(可能是反极点)”的错误。
  • 修理 __reduce__ geod类的方法,以便可以对实例进行pickle。
  • 确保反变换时投影肢体外的点设置为1.e30(如果errcheck=false)。
  • 修复了small setup.py错误。
  • 使用Cython 0.9.6.6生成C源(不再需要pycompat.h)。

1.8.2

  • 已将“srs”(空间引用系统)实例变量添加到proj。
  • 当投影未定义且errCheck=false时,返回1.e30,而不是返回巨大的值(通常为“inf”)。
  • 增加了大地测量学(即大圆)计算的GEOD类。包括doctests(可以用pyproj.test()运行)。
  • 现在包含了proj.4源代码,因此删除了proj.4 lib依赖项。包括4.5.0版,以及创建用于测地计算的API的补丁。
  • M.V.Loewis的python 2.4兼容性补丁(由Andrew Straw建议):http://mail.python.org/pipermail/python-dev/2006-march/062561.html

1.8.1

  • 如果给定了元组,则返回元组(而不是列表)。
  • 首先测试numpy数组。
  • 修正了docstring示例中的错误。
  • html包含pydoc生成的html docstrings。
  • 将pyproj.so重命名为u pyproj.so,创建了一个名为pyproj.py的新python模块。将尽可能多的代码从u pyproj.so移到pyproj.py。
  • 当运行“pyproj.test()”时,doctest现在执行docstring示例。
  • 在_pyproj.c中添加了测试,它为python<2.5定义了py-ssize-t。当使用Pyrex 0.9.5时,这是必需的。

1.8.0

  • 更好的错误处理 Proj.__init__.
  • 已将可选关键字“errcheck”添加到 __call__ 方法。
  • 如果为true,则在转换无效时引发异常。

1.7.3

  • python 2.5支持。