更改日志#

版本0.10.2(2021年10月16日)#

小错误修复版本:

  • 修复回归 overlay() 如果没有几何图形相交(但总界重叠)(#2172)。

  • 修复回归 overlay() 使用 keep_geom_type=True 如果GeometryCollection中的两个几何图形与其他几何图形类型重叠(#2177)。

  • 修复 overlay() 为了纪念 keep_geom_type 的关键字 op="differnce" 案例(#2164)。

  • 修复回归 plot() 使用地图分类 scheme 如果格式化的图例标签有重复项(#2166)。

  • 修复系统中的错误 explore() 方法,而忽略 vminvmax 关键字,以防它们设置为0(#2175)。

  • 修复 unary_union 要正确处理缺少值(#2181)的GeoSeries。

  • 中避免内部弃用警告 clip() (#2179)。

版本0.10.1(2021年10月8日)#

小错误修复版本:

  • 修复回归 overlay() 使用非重叠几何图形和非默认 how (即不是“交叉口”)(#2157)。

版本0.10.0(2021年10月3日)#

此版本的亮点:

  • 一个新的 sjoin_nearest() 基于邻近度加入的方法,能够设置最大搜索半径(#1865)。此外, sindex ATTRIBUTE获得了一种用于“最近”空间索引查询的新方法(#1865,#2053)。

  • 一个新的 explore() GeoDataFrame和GeoSeries上的方法,支持基于Folium/Leaflet.js的交互可视化(#1953)

  • 这个 geopandas.sjoin() /overlay()/`lip()`函数现在也可以作为GeoDataFrame(#2141,#1984,#2150)上的方法使用。

新功能和改进:

  • 增加对熊猫的支持 value_counts() 几何数据类型的方法(#2047)。

  • 这个 explode() 方法具有新的 ignore_index 关键字(与熊猫的分解方法一致)来重置结果中的索引,以及一个新的 index_parts 关键字,以控制是否应添加索引分解的多几何图形的部分的累计计数(#1871)。

  • points_from_xy() 现在以GeoSeries方法的形式提供 from_xy (#1936)。

  • 这个 to_file() 方法现在将尝试根据提供的文件名的扩展名检测驱动程序(如果未指定),而不是默认为ESRI shapefile(#1609)。

  • 支持 storage_options 输入关键字 read_parquet() 用于根据fsspec(#2107)指定特定于文件系统的选项(例如,用于S3)。

  • 读/写功能现在支持 ~ (用户主目录)扩展(#1876)。

  • 支持 convert_dtypes() 方法来保留GeoDataFrame类(#2115)。

  • 支持中十六进制格式的WKB值 GeoSeries.from_wkb() (#2106)。

  • 更新 estimate_utm_crs() 方法:用PYPROJ3.1+(#2049)处理抗菌药物。

  • 改进了启发式算法,根据CRS是投影的还是地理的(#1895)来确定在REPR中显示的小数位数。

  • 已将默认设置切换为 geocode() 从GeoCode.Farm到光子地理编码API(https://photon.komoot.io)(#2007)。

不推荐使用和兼容性说明:

  • 这个 op= 的关键字 sjoin() 以指示要用于连接的空间谓词已被弃用并被重命名为新的 predicate= 关键字(#1626)。

  • 这个 cascaded_union 属性已弃用,请使用 unary_union 相反(#2074)。

  • 现在不允许使用重复的“几何”列构建GeoDataFrame。这还可能在 pd.concat(.., axis=1) 如果这会导致重复的活动几何图形列(#2046),则函数。

  • 这个 explode() 方法当前返回具有多重索引的GeoSeries/GeoDataFrame,以及分解的多几何图形的部分索引的附加级别。为了与熊猫保持一致,这一点将在未来和新的 index_parts 添加关键字来控制这一点。

错误修复:

  • 固定在 clip() 函数正确地剪裁多点,而不是在部分超出剪裁边界时保持它们不变(#2148)。

  • 修复 GeoSeries.isna() 在GeoSeries为空的情况下正确返回布尔级数(#2073)。

  • 修复GeoDataFrame构造函数以在参数已经是GeoDataFrame对象时保留几何图形名称(即 GeoDataFrame(gdf) )(#2138)。

  • 修复将这些值设置为列时值的CRS的丢失 (GeoDataFrame.__setitem__ )(#1963)

  • 固定在 GeoDataFrame.apply() 以保留激活的几何图形列名(#1955)。

  • 固定在 sjoin() 在右连接的情况下不忽略后缀 (how="right )(#2065)。

  • 修复 GeoDataFrame.explode() 使用多重索引(#1945)。

  • 修复中对缺失值的处理 to/from_wkbto_from_wkt (#1891)。

  • 修复 to_file()to_json() 当DataFrame有重复的列时会引发错误(#1900)。

  • 修复用户自定义分类方案(#2019)显示的颜色错误。

  • 修复对 path_effects 输入关键字 plot() (#2127)。

  • 修复 GeoDataFrame.explode() 保存 attrs (#1935)

关于(可选)依赖项的说明:

  • GeoPandas 0.10.0放弃了对Python3.6和Pandas 0.24的支持。此外,所需的最低版本是NumPy 1.18、Shapely 1.6、Fiona 1.8、matplotlib 3.1和pyproj 2.2。

  • 现在,使用分类方案进行打印需要地图分类版本大于等于2.4(#1737)。

  • 最新NumPy与Shapely 1.7(#2072)的兼容性修复

  • 即将发布的Shapely 1.8(#2087)的兼容性修复。

  • 最新的PyGEOS(#1872,#2014)和matplotlib(Colorbar Issue,#2066)的兼容性修复。

0.9.0版(2021年2月28日)#

许多文件改进以及重新设计和重组了带有新徽标的网站(#1564、#1579、#1617、#1668、#1731、#1750、#1757、#1759)。

新功能和改进:

  • 这个 geopandas.read_file 函数现在接受更通用的类似文件的对象(例如 fsspec 打开文件对象)。它现在还将自动识别压缩文件(#1535)。

  • 这个 GeoDataFrame.plot() 方法现在提供了对非几何列的PANAS绘图功能的访问,可以使用 kind 关键字或访问器方法(例如 gdf.plot(kind="bar")gdf.plot.bar() )(#1465)。

  • 新的 from_wkt()from_wkb()to_wkt()to_wkb() GeoSeries根据WKT或WKB表示的几何构造GeoSeries的方法,或将GeoSeries转换为具有WKT或WKB值的PANAS序列的方法(#1710)。

  • 新的 GeoSeries.z 属性来访问点几何的z坐标(类似于现有的 .x.y 属性)(#1773)。

  • 这个 to_crs() 方法现在可以处理缺少的值(#1618)。

  • 支持大熊猫的新产品 .attrs 功能性(#1658)。

  • 这个 dissolve() 方法现在不允许按列分解 (by=None )创建所有几何图形的并集(单行GeoDataFrame)(#1568)。

  • 新的 estimate_utm_crs() 基于边界(#1646)在GeoSeries/GeoDataFrame上确定UTM CRS的方法。

  • GeoDataFrame.from_dict() 现在接受 geometrycrs 关键词(#1619)。

  • GeoDataFrame.to_postgis()geopandas.read_postgis() 现在同时支持SqlalChemy引擎和连接对象(#1638)。

  • The GeoDataFrame.explode() method now allows exploding based on a non-geometry column, using the pandas implementation (#1720).

  • 性能提升 GeoDataFrame/GeoSeries.explode() 使用PyGEOS后端(#1693)时。

  • The binary operation and predicate methods (eg intersection(), intersects()) have a new align keyword which allows optionally not aligning on the index before performing the operation with align=False (#1668).

  • 这个 GeoDataFrame.dissolve() 方法现在支持 groupby() ,即 levelsortobserveddropna 关键词(#1845)。

  • 这个 geopandas.overlay() 函数现在接受 make_valid=False 使用跳过该步骤以确保输入几何有效 buffer(0) (#1802)。

  • 这个 GeoDataFrame.to_json() 方法获得了一个 drop_id 关键字选择不将GeoDataFrame的索引作为“id”字段写入结果JSON(#1637)。

  • 一个新的 aspect 绘图方法中的关键字以可选地允许保留原始纵横比(#1512)

  • 一个新的 interval 中的关键字 legend_kwds 一群人 plot() 方法来控制使用分类方案时图例标签的外观(#1605)。

  • GeoSeries的空间索引(使用访问 sindex 属性)现在存储在基础数组上。这确保在可能的情况下在更多的操作中保留空间索引,并且GeoDataFrame的多个几何列可以各自具有一个空间索引(#1444)。

  • 增加了一个 has_sindex 属性来检查空间索引是否已初始化(#1627)。

  • 这个 geopandas.testing.assert_geoseries_equal()assert_geodataframe_equal() 测试实用程序现在有一个 normalize 关键字(默认情况下为False),用于在比较相等之前规格化几何图形(#1826)。这些函数现在还会在失败时给出更详细的错误消息(#1808)。

不推荐使用和兼容性说明:

  • 这个 is_ring 对于多边形,属性当前返回True。在未来,这将是错误的(#1631)。此外,开始检查LineStrings和LinearRings(而不是总是返回False)。

  • 已弃用的 objects 中的关键字 intersection() 的方法。 GeoDataFrame/GeoSeries.sindex 空间索引对象已删除(#1444)。

错误修复:

  • 修复中的回归 plot() 方法引发空几何图形的错误(#1702、#1828)。

  • 修复 geopandas.overlay() 保留作为覆盖操作的结果嵌套在GeometryCollection中的正确类型的几何图形(#1582)。此外,如果从结果中删除不同类型的几何图形(#1554),现在将发出警告。

  • 修复空GeoSeries的REPR以不显示虚假警告(#1673)。

  • 解决这个问题 .crs 用于空的GeoDataFrames(#1560)。

  • 修复 geopandas.clip 以保留正确的几何图形列名(#1566)。

  • 修复错误 plot() 方法时使用 legend_kwds 有多个次要情节(#1583)

  • 使用修复虚假警告 missing_kwds 的关键字 plot() 当不存在丢失数据的区域时(#1600)。

  • 解决这个问题 plot() 方法以正确对齐传递给 column 熊猫系列关键词(#1670)。

  • 修复了在传递值以确定颜色时打印多点时的错误(#1694)

  • 这个 rename_geometry() 方法现在在使用重复的列名时会引发信息量更大的错误消息(#1602)。

  • 修复 explode() 保存CRS的方法(#1655)

  • 解决这个问题 GeoSeries.apply() 方法以再次接受 convert_dtype 关键字与熊猫一致(#1636)。

  • 修复 GeoDataFrame.apply() 尽可能保留CRS(#1848)。

  • 将容器测试中的错误修复为 geom in geoseries (#1753)。

  • 这个 shift() GeoSeries/GeoDataFrame的方法现在保留CRS(#1744)。

  • PostGIS IO功能现在将表名引起来,以确保它可以与区分大小写的名称(#1825)一起使用。

  • 解决这个问题 GeoSeries 不传递数据而只传递索引的构造函数(#1798)。

关于(可选)依赖项的说明:

  • GeoPandas 0.9.0放弃了对Python3.5的支持。此外,最低要求的版本是熊猫0.24,NumPy 1.15,Shapely 1.6和Fiona 1.8。

  • 这个 descartes 打印多边形不再需要程序包。当matplotlib可用时,此功能现在默认包含在GeoPandas本身中(#1677)。

  • 菲奥娜现在只在使用时进口 read_file /to_file。这意味着你现在可以强制在没有安装Fiona的情况下安装geopandas(尽管这仍然是默认要求)(#1775)。

  • 兼容即将推出的Shapely 1.8(#1659、#1662、#1819)。

版本0.8.2(2021年1月25日)#

小错误修复版本,与PyGEOS 0.9兼容。

0.8.1版(2020年7月15日)#

小错误修复版本:

  • 修复中的回归 plot() 使用Jenks CaspallSsamed或FisherJenks Ssamed方案进行可视化时的方法(#1486)。

  • 修复中的虚假警告 GeoDataFrame.to_postgis (#1497)。

  • 用来修复未酸洗的 pd.read_pickle 使用较旧的GeoPandas版本(#1511)编写的文件。

版本0.8.0(2020年6月24日)#

实验性的 :可选地使用PyGEOS来加速空间运算(#1155)。PyGEOS是Shapely的一个更快的替代品(将被贡献给Shapely的未来版本),并用于基于元素的空间操作和用于空间索引。 sjoin (#1343、#1401、#1421、#1427、#1428)。请参阅 [安装文档] (https://geopandas.readthedocs.io/en/latest/install.html#using-the-optional-pygeos-dependency)获取更多信息以及如何启用它。

新功能和改进:

  • IO增强功能:

    • 新的 GeoDataFrame.to_postgis() 写入PostGIS数据库的方法(#1248)。

    • 新的阿帕奇拼图和羽毛文件格式支持(#1180、#1435)

    • 允许使用附加到文件 GeoDataFrame.to_file (#1229)。

    • 添加对 ignore_geometry 输入关键字 read_file 仅读取属性数据。如果设置为True,则返回不带几何体的熊猫DataFrame(#1383)。

    • geopandas.read_file 现在支持读取类似文件的对象(#1329)。

    • GeoDataFrame.to_file 现在支持指定CRS写入文件(#802)。默认情况下,它仍然使用GeoDataFrame的CRS。

    • 新的 chunksize 输入关键字 geopandas.read_postgis 以块为单位读取查询(#1123)。

  • 与几何柱和CRS相关的改进:

    • 现在,GeoDataFrame中任何具有几何数据类型的列都将作为GeoSeries返回。这意味着,当具有多个几何列时,不仅会以GeoSeries的形式返回活动的几何列,还会访问另一个几何列 (gdf["other_geom_column"] )给出了一个地理序列(#1336)。

    • GeoDataFrame中的多个几何图形列现在可以分别具有不同的CRS。全球 gdf.crs 属性继续返回“活动”几何图形列的CRS。其他几何图形列的CRS可以从该列本身访问(例如 gdf["other_geom_column"].crs )(#1339)。

    • 新的 set_crs() 在GeoDataFrame/GeoSeries上设置朴素几何的CRS的方法(#747)。

  • 与打印相关的改进:

    • 使用地理CRS时,y轴现在根据绘图中心进行缩放,而不是使用相同的纵横比(#1290)。

    • 将绝对数据类型的列传递给 column= GeoDataFrame的关键字 plot() ,我们现在尊重所有类别及其顺序(#1483)。此外,一个新的 categories 关键字允许指定所有类别及其顺序(#1173)。

    • 对于使用分类方案的脉络膜(使用 scheme= )、 legend_kwds 接受两个新关键字以控制图例的格式: fmt 具有仓边的格式字符串(#1253),以及 labels 传递完全定制的类标签(#1302)。

  • 新的 covers()covered_by() GeoSeries/GeoDataframe上等价空间谓词的方法(#1460、#1462)。

  • GeoPandas现在对地理投影中的数据使用基于距离的方法时发出警告(#1378)。

不推荐使用:

  • 从已有CRS的数据构造GeoSeries或GeoDataFrame时,如果两个CRS不匹配,则会引发弃用警告,将来在这种情况下会引发错误。您可以使用新的 set_crs 方法来重写现有的CRS。看见 [这些文件] (https://geopandas.readthedocs.io/en/latest/projections.html#projection-for-multiple-geometry-columns).

  • 帮助器在 geopandas.plotting 模块已弃用于公共用途(#656)。

  • 这个 geopandas.io 函数已弃用,请使用顶级 read_fileto_file 相反,(1407号)。

  • 集合运算符 (&|^- )已弃用,请使用 intersection()union()symmetric_difference()difference() 方法(#1255)。

  • 这个 sindex For Empty DataFrame将来将返回空的空间索引,而不是 None (#1438)。

  • 这个 objects 中的关键字 intersection 方法返回的空间索引的 sindex 属性已弃用,并将在将来删除(#1440)。

错误修复:

  • 解决这个问题 total_bounds() 方法以忽略丢失和空的几何图形(#1312)。

  • 修复 geopandas.clip 使用导致空GeoDataFrame(#1309、#1365)的非重叠区域进行遮罩时。

  • 修复中的错误 geopandas.sjoin 在空几何图形列(#1318)上连接时。

  • CRS相关修复: pandas.concat 串联GeoSeries对象时保留CRS(#1340),将CRS保留在 geopandas.clip (#1362)和 GeoDataFrame.astype (#1366)。

  • 修复错误 GeoDataFrame.explode() 当‘LEVEL_1’是列名之一时(#1445)。

  • 未安装rtree时更好的错误消息(#1425)。

  • 修复错误 GeoSeries.equals() (#1451)。

  • 修复带有附加样式关键字的多零件几何图形的打印(#1385)。

我们现在有了一个 [行为规范] (https://github.com/geopandas/geopandas/blob/main/CODE_OF_CONDUCT.md)!

GeoPandas 0.8.0是支持Python3.5的最后一个版本。下一版本将需要Python3.6、Pandas 0.24、NumPy 1.15和Shapely 1.6或更高版本。

版本0.7.0(2020年2月16日)#

已放弃对Python2.7的支持。GeoPandas现在可以与大于等于3.5的Python一起使用。

此版本的重要API更改是,GeoPandas现在需要proj>6和pyproj>2.2,并且 .crs 属性不再将CRS信息存储为proj4字符串或词典,而是存储为 pyproj.CRS 对象(#1101)。

这提供了更好的用户界面,并集成了对pyproj和proj 6的改进,但也可能需要对代码进行一些更改。查看 [迁移指南] 文档中的(https://geopandas.readthedocs.io/en/latest/projections.html#upgrading-to-geopandas-0-7-with-pyproj-2-2-and-proj-6)。

其他接口变更;

  • 这个 GeoDataFrame.to_file 如果索引是命名的和/或非整数,方法现在还会将GeoDataFrame索引写入文件。您可以使用 index=True/False 关键字以覆盖此默认推断(#1059)。

新功能和改进:

  • 一个新的 geopandas.clip 用于将GeoDataFrame剪裁到另一个形状的空间范围的函数(#1128)。

  • 这个 geopandas.overlay 函数现在适用于所有几何体类型,包括点和线串以及多边形(#1110)。

  • 这个 plot() 方法获得了对缺失值的支持(在确定颜色的列中)。默认情况下,它不绘制相应的几何图形,而是使用新的 missing_kwds 参数,您可以指定如何设置这些几何图形的样式(#1156)。

  • 这个 plot() 方法现在还支持绘制GeometryCollection和LinearRing对象(#1225)。

  • 添加了对使用几何进行过滤或读取中的行子集的支持 geopandas.read_file (#1160)。

  • 中添加了对PANDA的新的可空整型数据类型的支持 GeoDataFrame.to_file (#1220)。

错误修复:

  • GeoSeries.reset_index() 现在可以正确地生成GeoDataFrame而不是DataFrame(#1252)。

  • 修复了 geopandas.sjoin 函数以正确处理多索引(#1159)。

  • 修复了 geopandas.sjoin 函数以保留左侧GeoDataFrame(#1150)的索引名。

版本0.6.3(2020年2月6日)#

小错误修复版本:

  • 兼容Shapely 1.7和熊猫1.0(#1244)。

  • 修复 GeoDataFrame.fillna 在几何图形列中没有缺失值时再次接受非几何图形的值。这将使填充GeoDataFrame(#1279)的数字列变得更容易。

0.6.2版(2019年11月18日)#

小错误修复版本修复了一些倒退:

  • 通过将RRB(A)元组的数组传递给 .plot() 方法(#1178、#1211)。

  • 解决这个问题 boundstotal_bounds 空GeoSeries的属性,它还修复空的或全NA的GeoSeries的REPR(#1184,#1195)。

  • 修复了GeoDataFrame的筛选,以在结果为空时保留索引类型(#1190)。

0.6.1版(2019年10月12日)#

小错误修复版本修复了一些倒退:

  • 修复 astype 转换为具有多个几何图形的字符串时(#1145)或转换没有几何图形的数据帧时(#1144)。

  • 修复 GeoSeries.fillna 接受,接受 np.nan 再一次(#1149)。

0.6.0版(2019年09月27日)#

重要的注意事项!这将是支持Python2.7(#1031)的最后一个版本

接口更改:

  • 基于熊猫扩展数组接口的内部重构(#1000)。用户可见的主要更改包括:

    • 这个 .dtype 现在是GeoSeries的一个 'geometry' Dtype(不再是麻木的 object Dtype)。

    • 这个 .values 现在会返回一个自定义的 GeometryArray ,而不再是一个麻木的数组。要取回形状整齐的标量数组,可以使用 np.asarray(..)

  • 这个 GeoSeries 现在,当传递非几何数据时,构造函数会发出警告。目前,构造函数后退返回一只熊猫 Series ,但在将来这将引发错误(#1085)。

  • 缺少值处理已更改,现在将缺少几何图形和空几何图形的概念分开(#601,1062)。实际上,这意味着(请参见 [这些文件] (https://geopandas.readthedocs.io/en/v0.6.0/missing_empty.html)了解更多详细信息):

    • GeoSeries.isna now considers only missing values, and if you want to check for empty geometries, you can use GeoSeries.is_empty (GeoDataFrame.isna already only looked at missing values).

    • GeoSeries.dropna 现在实际上删除了缺失的值(在它没有删除缺失或空的几何图形之前)

    • GeoSeries.fillna 仅填充缺失的值(行为不变)。

    • GeoSeries.align 默认情况下,使用缺少的值而不是空几何图形来填充不匹配的索引项。

新功能和改进:

  • 增加了一个 GeoSeries.affine_transform 方法,相当于Shapely的函数(#1008)。

  • 增加了一个 GeoDataFrame.rename_geometry 方法可以轻松地重命名活动几何图形列(#1053)。

  • 添加 geopandas.show_versions() 函数,该函数可用于在错误报告(#899)中提供已安装的库的概述。

  • 这个 legend_kwds 的关键字 plot() 方法现在还可以用于指定颜色栏(#1102)的关键字。

  • 的性能改进 sjoin() 通过重新使用输入数据帧的现有空间索引(如果可用)进行操作(#789)。

  • 更新了与最新版本的GeoPlot和上下文相关的文档(#1044、#1088)。

  • 一个新的 geopandas.options 配置,目前只有一个选项来控制坐标的显示精度 (options.display_precision )。现在的默认设置是显示较少的坐标(投影坐标为3个,地理坐标为5个),但可以使用选项覆盖默认坐标。

错误修复:

  • 也试着用 pysal 而不是 mapclassify 如果可用(#1082)。

  • 这个 GeoDataFrame.astype() 方法现在可以正确地返回 GeoDataFrame 如果几何图形列被保留(#1009)。

  • 这个 to_crs 方法现在使用 always_xy=True 确保正确处理PYPROJ>=2.2.0(#1122)的经度/经度订单。

  • 中传递类似列表的颜色的问题 plot() 方法在“多”几何图形的情况下(#1119)。

  • 修复了在传递自定义 normplot() 方法(#1091、#1089)。

  • 固定的 GeoDataFrame.to_file 保留VFS文件路径(例如,当指定“s3://”路径时)(#1124)。

  • 修复了中的失败案例 geopandas.sjoin 几何图形为空(#1138)。

此外,增加了某些依赖项的最低版本要求:GeoPandas现在需要熊猫>=0.23.4和matplotlib>=2.0.1(#1002)。

0.5.1版(2019年07月11日)#

  • 与最新的地图分类版本2.1.0(#1025)兼容。

0.5.0版(2019年4月25日)#

改进:

  • 显著的性能提升(约10倍) GeoDataFrame.iterfeatures ,这也提高了 GeoDataFrame.to_file (#864)。

  • 基于Fiona 1.8的文件IO增强:

    • 支持写入bool dtype(#855)和DateTime dtype(如果文件格式支持它(#728))。

    • 支持使用多种几何图形类型写入数据帧,如果文件格式允许的话(例如,所有类型的GeoJSON或多边形+多重多边形的ESRI Shapefile)(#827、#867、#870)。

  • 与pyproj的兼容性>=2(#962)。

  • 一个新的 geopandas.points_from_xy() 将x和y坐标转换为点对象的辅助函数(#896)。

  • 这个 bufferinterpolate 方法现在接受类似数组的形式,为每个几何图形指定可变距离(#781)。

  • 增加了一个 relate 方法,对应于返回DE-9IM矩阵的Shapely方法(#853)。

  • 打印方面的改进:

    • 只有在实际存在多个几何图形的情况下,才能通过展平几何图形来提高打印性能(#785)。

    • Choropleth:通向所有人 mapclassify 分类方案和添加的 classification_kwds 中的关键字 plot 方法来指定方案的选项(#876)。

    • 属性指定要在其上绘制颜色条的matplotlib轴对象。 cax 关键字,以便更好地控制颜色栏位置(#894)。

  • 在中更改了默认提供程序 geopandas.tools.geocode 从Google(现在需要API密钥)到Geocode.Farm(#907,#975)。

错误修复:

  • 删除图例标记(#807)中的边缘。

  • 解决这个问题 align 方法来保存CRS(#829)。

  • 修复 geopandas.testing.assert_geodataframe_equal 正确比较左右数据帧(#810)。

  • 当值包含缺失值(#877)时,修复联合映射中的错误。

  • 中更好的错误消息 sjoin 如果输入不是GeoDataFrame(#842)。

  • 固定在 read_postgis 处理可为空(缺失)的几何图形(#856)。

  • 正确地通过 parse_dates 输入关键字 read_postgis 添加到底层的熊猫方法(#860)。

  • 修正了包含在演示数据集中的南极洲的形状(通过更新到最新版本)(#804)。

0.4.1版(2019年3月5日)#

小型错误修复版本,与最新的Fiona和PySAL版本兼容:

  • 与Fiona 1.8兼容:修复弃用警告(#854)。

  • 与PySAL 2.0的兼容性:切换到 mapclassify 而不是 PySAL 作为clopeth映射的依赖项 scheme 关键字(#872)。

  • 修复新版本 overlay 在交叉点为空的情况下实现(#800)。

版本0.4.0(2018年7月15日)#

改进:

  • 改进 overlay 功能(更好的性能,修复了几个不正确的行为)(#429)

  • 传递关键字以控制图例行为 (legend_kwds )至 plot (#434)

  • 在中添加对读取远程数据集的基本支持 read_file (#531)

  • 通过kwargs for buffer 对GeoSeries的操作(#535)

  • 将所有地理复制服务作为地理编码中的选项公开(#550)

  • 更快的GeoPackage写入速度(#605)

  • 许可证 read_file 使用GeoDataFrame中的边界框进行筛选(#613)

  • 在返回的GeoDataFrame上设置CRS read_postgis (#627)

  • 允许为具有列值的点地理系列地块设置标记大小(#633)

  • 创建了一个样例图库(#463、#690、#717)

  • 支持打印多点(#683)

  • 测试功能(例如 assert_geodataframe_equal )现已公开曝光(#707)

  • 添加 explode 方法到GeoDataFrame(类似于GeoSeries方法)(#671)

  • 在多轴地物的活动轴上设置相等纵横比(#718)

  • 将值数组传递给中的列参数 plot (#770)

错误修复:

  • 确保颜色条绘制在正确的轴上(#523)

  • 处理打印空的GeoDataFrame(#571)

  • 写入文件时保存z维度(#652)

  • 读取空shapefile的句柄(#653)

  • 空间运算的空结果的正确数据类型(#685)

  • 修复为空 sjoin 处理熊猫数量>=0.23(#762)

0.3.0版(2017年8月29日)#

改进:

  • 使用以下功能提高打印性能 matplotlib.collections (#267)

  • 改进默认打印外观。默认设置现在遵循新的matplotlib默认设置(#318、#502、#510)

  • 提供对x/y坐标作为Point GeoSeries属性的访问(#383)

  • 通过以下方式提供NYBB数据集 geopandas.datasets (#384)

  • 启用 sjoin 关于非整数索引的GeoDataFrames(#422)

  • 添加 cx GeoDataFrame的索引器(#482)

  • GeoDataFrame.from_features 现在还接受功能集合(#225、#507)

  • 在的输出中使用索引标签而不是整数ID iterfeaturesto_json (#421)

  • 使用非重叠的地理数据帧执行空间连接时,返回空数据框而不是引发错误(#335)

错误修复:

  • 与Shapely 1.6.0(#512)兼容

  • 修复 fiona.filter BBox不为None时的结果(#372)

  • 修复 dissolve 保留CRS(#389)

  • 修复 cx 使用索引0时的行为(#478)

  • 修复使用PYSAL方案的Cholopeth地块图例标签中较低仓位的显示(#450)

版本0.2.0#

改进:

  • 对文档进行全面检查

  • 添加 overlay 使用多边形执行空间覆盖的步骤(#142)

  • 添加 sjoin 执行空间联接(#115、#145、#188)

  • 添加 __geo_interface__ 它返回一个表示 GeoSeries 作为一个类似GeoJSON的 FeatureCollection (#116)和 iterfeatures 方法(#178)

  • 增加了 explode (#146)和 dissolve (#310,#311)方法。

  • Addition of the sindex attribute, a Spatial Index using the optional dependency rtree (libspatialindex) that can be used to speed up certain operations such as overlays (#140, #141).

  • 增加了 GeoSeries.cx 坐标索引器根据坐标(#55)的边界框对GeoSeries进行切片。

  • 对打印的改进:能够指定边缘颜色(#173),支持 vminvmaxfigsizelinewidth 关键字(#207)、叶绿体图例(#210)、指定颜色图的颜色点(#186)或单一颜色(#238)。

  • 更大的灵活性 to_crs ,同时接受DICTS和PROJ字符串(#289)

  • 添加嵌入的示例数据,可通过 geopandas.datasets.get_path

接口更改:

  • plot 方法时, axes 关键字已重命名为 ax 为了与熊猫保持一致,以及 colormap 关键字已重命名为 cmap 为了与matplotlib(#208,#228,#240)保持一致。

错误修复:

  • 正确处理缺少几何图形的行(#139、#193)。

  • 修复 GeoSeries.to_json (#263)。

  • 在酸洗时正确序列化元数据(#199、#206)。

  • 修复 mergeconcat 返回正确的GeoDataFrame(#247、#320、#322)。