【发布时间】:2020-02-05 04:00:31
【问题描述】:
我正在尝试创建一个 GeoDataFrame,每行有 2 个邮政编码,我想比较它们之间的距离。 我列出了大约 220 个邮政编码并在它们上运行 itertools 组合以获取所有组合,然后将元组解压缩为两列
code_combo = list(itertools.combinations(df_with_all_zip_codes['code'], 2))
df_distance_ctr = pd.DataFrame(code_combo, columns=['first_code','second_code'])
然后我进行了一些标准的 pandas 合并和列重命名,以将多边形/几何列从原始地理数据框放入这个新的列中,就在相应的邮政编码列旁边。 问题是我似乎无法将多边形列读取为几何,即使在 1.) 尝试将数据帧转换为地理数据帧 - AttributeError: No geometry data set yet, 2. ) 将 wkt.loads 应用于几何列 - AttributeError: 'MultiPolygon' object has no attribute 'encode' . 我试图寻找一种将系列转换为地理系列的方法,但在 SO 和文档上都找不到任何东西。谁能指出我可能出错的地方?
【问题讨论】:
-
请分享您的部分数据以帮助人们理解您的问题。
-
来自文档(入门,概念,第 2 段):“您可以拥有任意多的几何列,桌面 GIS 软件没有典型的限制。”
标签: gis polygon series geopandas shapely