问题标签 [pyshp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1406 浏览

python - Python中大型Shapefile的内存错误

MemoryError我的问题是,在使用Pyshp时,从 Shapefile 阅读器获取形状会给我一个例外。

.shp文件非常大,为 1.2 GB。但是我只使用了我机器 32gB 的 3%,所以我不明白。

我还有其他方法可以采取吗?可以在 Python 中分块处理文件吗?或者使用一些工具将文件溢出到缝隙中,然后单独处理它们?

0 投票
1 回答
371 浏览

python-2.7 - 不使用 Arcpy 的 DBF 表连接?

我创建了一个相当大的 CSV 文件(63000 行和大约 40 列),我想将它与 ESRI Shapefile 连接起来。我用过 ArcPy,但整个过程需要 30 个!分钟。如果我使用原始(小)CSV 文件进行连接,将其与 Shapefile 连接,然后使用 ArcPy 进行计算,并不断添加新字段并计算需要 20 分钟的内容。我正在寻找更快的解决方案,发现还有其他 Python 模块,例如 PySHP 或 DBFPy,但我还没有找到任何加入表的方法,希望可以更快。

我的目标已经是尽可能地远离 ArcPy,最好只使用 Python,所以最好不要使用 PostgreSQL 等。

有人有解决方案吗?非常感谢!

0 投票
1 回答
82 浏览

python - 将包含大量值对列表的字典转换/序列化为python中的json文件

目前我尝试使用 json 包将数据从 ESRI shapefile (.shp) 转换为 Json 文件。

在这个过程中,我想转换一个包含很多不同点坐标的字典:

列表“坐标”如下所示:

并包含大约数百个坐标对。

但是,当我尝试执行 json.dumps 时,出现以下错误:

我的第一个想法是,它不能处理十进制/浮点值但是如果我执行以下仅包含两个坐标对的工作示例:

tt 工作,我没有收到错误...在这种情况下的输出是:

我不明白为什么它不能与我的“坐标”列表一起使用。

0 投票
2 回答
2176 浏览

python - 给定纬度/经度,说明坐标是否在美国大陆内

我想检查特定的纬度/经度是否在美国大陆内。我不想使用在线 API,我正在使用 Python。

我下载了这个 shapefile

样本 lon, lat 在美国边界内,但 poly.contains 返回 False。我不确定问题是什么以及如何解决问题,以便我可以测试一个点是否在美国大陆内。

0 投票
1 回答
93 浏览

python - 使用“if”进行 Python 过滤不会过滤任何内容?

我有一个包含二维列表的列表,因此例如 records[a][b] 将是其中的一个值。有一些标准应该过滤它。我使用了“for”和“if”的组合来做到这一点,它奏效了。然后必须添加一些额外的标准来过滤掉具有坐标值的点,这些点在当前迭代点周围的 10*10 单位范围内。但是我的代码编译但没有做任何事情,我不知道为什么(因为我还是 Python 的新手)。

我认为它会做的是在定义的区域(第 3 行和第 4 行)中寻找点,并且只让它们在第 5 行的条件下通过。但它让一切都通过。为什么这不起作用?

编辑:记录[a] 形式的一个条目如下所示: ['30.12.1899 08:47:00', '7.2.2003 00:00:00', 48.82, 11.2, 4441489.89, 5410519.48, 4, 1.2 , 508.55, 0.0, 0.0, 2]。

0 投票
0 回答
225 浏览

python-3.x - 使用 pyshp 创建形状文件

我有一个问题,希望有人可以帮助我。我正在尝试使用 Python3 创建一个形状文件。这也有效,但如果我想在 qgis 2.18.0 中显示文件,我无法放大图层。我用 pyshp 创建的 shapefile。该文件的属性表明没有参考系统单位。我怎样才能用 Python 做到这一点?此致

0 投票
0 回答
180 浏览

python - 如何确定坐标是否在 python 中的形状(.shp 文件)内(可能通过 pyshp 包)?

我正在尝试将坐标数据映射到自治市。反向地理编码器并不像我需要的那样准确,所以我找到了一个 .shp 来绘制所有城市的地图。

我不熟悉 .shp 文件,希望熟悉它的人可以帮助我了解它存储的数据以及如何使用 pyshp 读取它。

.shp 文件中存储了哪些信息?市政当局名称是否会存储在文件中/是否有人有使用此软件包的经验可以帮助我?

提前致谢!

0 投票
2 回答
735 浏览

python - 用pyshp创建一个直线段的shapefile?

使用 Python 和pyshp库,我正在尝试从以下数据(存储在列表中)创建一个 shapefile:

这是我的一段代码(其中 edge_list 是上面的列表):

我明白了:

在此处输入图像描述

但我想得到这个:

在此处输入图像描述

有什么提示吗?

编辑:这是完整的测试代码,但内容不多。文件“temp.csv”只包含上面显示的两列点,用逗号分隔,并带有一个额外的标题行(x,y)。

0 投票
1 回答
2499 浏览

python - 使用 pyshp 将 shapefile 导入 python

我正在尝试使用以下代码将 shapefile“Metropolin_31Jul_0921.shp”导入 python:

但我不断收到此错误:

有谁知道这意味着什么?我尝试添加目录,但没有帮助。

0 投票
0 回答
386 浏览

python - 在 Python 中使用 shapefile

我目前正在研究从 Openstreetmap 文件生成道路的问题。我使用这些 Osm 文件从具有不同道路编号、宽度等的所有不同道路类型创建一个 shapefile。稍后,我还想使用数字正射影像 (DOP) 来消除 Osm 文件中的不一致和错误。

在附录中,您可以看到 DOP 的示例图像(具有校正的阴影)和生成的蒙版,除了蒙版之外,还有生成的 shapefile(包含不同的信息)。

介绍就这么多,现在主要问题是: 为了在生成的道路上生成道路标记,首先需要根据各个车道分割 shapefile。这在 Python 中怎么可能?

非常感谢和问候

附件