如何使用 GDAL 或任何其他开源解决方案将具有相同值的点从 shapefile 聚合成多边形

发布于 2024-11-29 23:14:42 字数 195 浏览 4 评论 0原文

我有一个包含大约 19,000 个点的 shapefile。它基本上是从栅格导出的。现在我需要通过聚合具有相同值的点来提取多边形。每次使用点的高程动态计算我要用于聚合的值的字段。现在我需要吐出多边形。我该如何使用 GDAL 来做到这一点?有没有实用程序可以做到这一点。欢迎任何其他开源解决方案。 我有 ArcGIS,它有一个名为“聚合点”的工具箱,但不知何故缺少它的许可证。

I have a shapefile with around 19,000 points. Its basically export from a raster. Now i need to extract polygons, by aggregating the points which have same value.The field who's value i am going to use for aggregation is dynamically calculated each time using the elevation of points. NOw i need to spit out polygons. How can I do that using GDAL? is there a utility to do it. Any other opensource solutions are welcome.
I have ArcGIS which has a toolbox called 'Aggregate Points' but somehow licence for it is missing.

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

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

发布评论

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

评论(1

箹锭⒈辈孓 2024-12-06 23:14:42

以下是一些可能性:

您可以使用 C++ 或 Python(或 GDAL/OGR 提供绑定的任何其他语言)使用 GDAL(实际上是 OGR)编写程序,并从点的选择(子集)构造 Polygon 对象。然后您可以将这些多边形序列化到 Shapefile 或 OGR 支持的任何其他存储中。

或者,忘记 GDAL/OGR,并将数据加载到使用 PostGIS 启用的 PostgreSQL 数据库中。然后使用 PostGIS 功能来构造多边形

有一个基于强力字符串操作的点构造多边形的示例,以及使用作为 postgis-users 线程发布的几何构造函数 从点制作多边形

Here are some possibilities:

You can write a program using GDAL (actually OGR) in C++ or Python (or any other language for which GDAL/OGR provides bindings) and construct Polygon objects from the selection (sub-sets) of your points. Then you can serialise those polygons in to Shapefile or anyother storage supported by OGR.

Alternatively, forget about GDAL/OGR and load your data into PostgreSQL database enabled with PostGIS. Then use PostGIS functionality to construct Polygons

There is example of polygon construction from points based on bruteforce string manipulation and use of geometry constructor posted as postgis-users thread Making a Polygon from Points

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