我已经创建了一个相当大的CSV文件(63000行,约40列),我想将其与ESRI Shapefile连接起来。我用过ArcPy,但整个过程需要30分钟!几分钟。如果我与原始(小) CSV文件进行连接,将其与Shapefile连接起来,然后使用ArcPy进行计算,并不断添加新字段并计算20分钟所需的内容。我正在寻找一个更快的解决方案,并发现有其他Python模块,如PySHP或DBFPy,但我还没有找到任何方法来连接表,希望可以更快。
我的目标已经是尽可能地远离ArcPy,最好只使用Python语言,所以最好也不要使用PostgreSQL和类似的语言。
有谁有解决这个问题的办法吗?非常感谢!
发布于 2016-10-06 17:11:13
这不是我的问题的编程解决方案,而是一个实用的解决方案:
我的shapefile总是静态的,只有特征的属性会改变。因此,我将原始的shapefile (仅包含以.shp、.shx、.prj结尾的基本文件)复制到输出文件夹中,并将其重命名为我想要的名称。然后我创建包含所有计算的CSV-File,并将其转换为DBF,并使用新shapefile的名称将其保存到输出文件夹中。ArcGIS现在将加载shapefile和我自己的DBF文件,我甚至根本不需要做任何表连接!
现在我的程序只用了50秒就运行完了!
我仍然对表连接问题的更多解决方案感兴趣,也许将来我会再次遇到这个问题,因为shapefile并不总是静态的。我不太理解Nan的解决方案,我的Python还处于“高级初学者”水平:)
干杯
https://stackoverflow.com/questions/39868163
复制相似问题