gpt4 book ai didi

python - 如何将 mapinfo 文件加载到 geopandas 中

转载 作者:行者123 更新时间:2023-12-05 07:59:13 24 4
gpt4 key购买 nike

我怀疑这是一个需要回答的小问题,但我如何将 mapinfo mid/mif 文件加载到 geopandas 中?

虽然加载和操作 .shp 文件很简单,但我不知道要使用什么代码:

以下是我尝试使用的一些数据示例:http://www.stoke.gov.uk/ccm/content/business/general/open-geospatial-consortium-data-catalogue.en

cylpaths = geopandas.GeoDataFrame.from_file(path)  

我尝试测试几何图形,结果显示:

cylpaths.crs

Out[15]:
{u'ellps': u'airy',
u'k': 0.9996012717,
u'lat_0': 49,
u'lon_0': -2,
u'no_defs': True,
u'proj': u'tmerc',
u'towgs84': u'375,-111,431,-0,-0,-0,0',
u'units': u'm',
u'x_0': 400000,
u'y_0': -100000}

但是当我尝试预览数据时,我得到一个空数据框:

cylpaths

Out[16]:
Int64Index([], dtype='int64') Empty GeoDataFrame

我有点不知所措,不知道接下来需要做什么。

最佳答案

在我写这个答案的时候,最初的问题已有 7 年历史,但解决这个问题可能有意义。

GeoPandas 的当前版本包含对 MapInfo 文件的开箱即用支持。这实际上是由 Fiona 库处理的。检查下面的代码片段:

import fiona

# Checks if GeoPandas can read MapInfo files
print('MapInfo File' in fiona.supported_drivers)

上面的代码应该打印出True。如果是这样,则表示您的设置已准备好读取 MapInfo 文件。如果没有,您可能需要重新安装 Fiona

如果您的设置已准备好 MapInfo,您可以使用下面的代码块读入 this sample data .

import geopandas as gpd

tab_file = 'US_CNTY.TAB'

tab_data = gpd.read_file(tab_file)

此时,tab_data 就是一个易于操作的GeoDataFrame

我希望这能解决问题!

关于python - 如何将 mapinfo 文件加载到 geopandas 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22218069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com