尝试使用 OSGEO OGR 执行缓冲时 Python 崩溃

发布于 2024-11-04 19:03:16 字数 386 浏览 4 评论 0原文

我正在尝试运行一个简单的脚本来手动创建一些几何图形,然后对所述几何图形执行缓冲区。然而,每当我尝试执行 Buffer 操作时,python 就会完全崩溃。

>>> from osgeo import ogr
>>> point = ogr.Geometry(ogr.wkbPoint)
>>> point.AddPoint(1,1)
>>> point.Buffer(1)

>>> ================================ RESTART ================================
>>>

我运行的是 Windows 7 64 位。

I'm trying to run a simple script to manually create some geometry and then perform a buffer on said geometry. However, python will completely crash whenever I try to perform a Buffer operation.

>>> from osgeo import ogr
>>> point = ogr.Geometry(ogr.wkbPoint)
>>> point.AddPoint(1,1)
>>> point.Buffer(1)

>>> ================================ RESTART ================================
>>>

I'm running Windows 7 64bit.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

零度° 2024-11-11 19:03:16

你的代码应该是这样的

>>> from osgeo import ogr
>>> point = ogr.Geometry(ogr.wkbPoint)
>>> point.SetPoint(0, 1, 1) # index, X, Y
>>> point.Buffer(1)

Your code should read

>>> from osgeo import ogr
>>> point = ogr.Geometry(ogr.wkbPoint)
>>> point.SetPoint(0, 1, 1) # index, X, Y
>>> point.Buffer(1)
臻嫒无言 2024-11-11 19:03:16

我认为您需要一个新对象来保存缓冲区几何形状。喜欢:

buffer = point.Buffer(1)

但奇怪的是它完全崩溃了。没有错误信息?

I think you need a new object to hold the buffer geometry. Like:

buffer = point.Buffer(1)

But it is strange that it crashed completely. No error message?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文