Questions tagged «geometry-conversion»

从几何类型到另一个的变化,例如,点到线,线到多边形,多边形到点等。


2
将点集转换为多边形边界?
我正在尝试将点集转换为其各自的多边形边界。我认为这有点像Voronoi图或Convex Hull,但不完全相同。我敢肯定有一个技术术语,但是我是GIS的初学者。 下图可能是最好的说明: 那么,给定4组点(每组点用其自己的颜色),围绕每个相应点集的四个多边形是什么,以使多边形之间的间距使边界最大化并且所有多边形都汇合在一起? 这是一个简单的例子,有3点: A,43.656943,-79.393928,蓝色 B,43.66663,-79.402682,绿色 C,43.656447,-79.408004,绿色 您必须查看以下图形才能使它有意义: 本质上,每个点都有一种颜色,您可以从该点开始扩展一定距离的缓冲区。 困难的部分是何时与其他点(它们的边界)发生碰撞以及在何处计算该边界。结果是一组多边形(每种颜色/一组一个)。

2
从折线图层创建多边形图层
我们的系统需要多边形shapefile,代表不相交且几何上有效的(多个)多边形的集合。具体来说,是农田。我们通常以包含线边界折线的折线shapefile形式接收场及其字段的表示,通常会有一些小的地理编码错误,例如悬空的末端。 是否存在将折线图层转换为多边形图层的可靠方法,在该图层中,多边形周长被计算为shapefile中折线周围的最小循环?我知道我可能必须先整理折线。 我主要对涉及Quantum GIS或其他免费工具的解决方案感兴趣,因为我的公司不购买任何专业软件包。


3
如何从SQL Server几何BLOB转换为其他东西?
我有来自第三方的CSV数据文件,该文件是导出的SQL Server表。他们只是做了一个,select * from foo然后将结果输出到一个文本文件,然后发送过来。 在他们的表中是Geometry类型的列,因此在我的原始文本中,我有类似“ 0xE610000010C47 ...”之类的信息。此刻,我已将其作为nvarchar加载到SQL Server的表中。 我期望自己最终可以返回到“几何”字段,但这似乎并不容易。 STGeomFromWKB不起作用,因为它实际上不是WKB。我不能将字符串转换为Geometry,因为它抱怨它不是WKT。 因此,有什么办法可以将这个值当作正常的几何BLOB传入SQL Server?我可以告诉SQL Server这样对待它吗? 我发现此链接至少可以帮助我回答有关SQL Server中内容的问题,但并不能完全理解: SQLServer 2008的Geometry数据类型的格式是什么?



6
线到多边形
我未能找到算法的“名称”,该算法将允许将线转换为多边形。由于这个问题跨越了GIS以及计算几何学和计算机科学领域。我不确定还有什么要添加的。我不愿意提供我搜索过的内容的清单,因为我也想知道其他人会认为他们是搜索标准的首选。 场景...我有线(构造一条线需要两个点)...每条线至少连接到另一条线。连接的线之间的中间空间将形成多边形。最简单的情况是三角形...一个矩形...并且可以超越多段特征。 对任何模糊的描述都感到抱歉,但是正如我所说,我不想将可能的解决方案引导到我已经访问过的道路上,因为我对“最初的想法”和最终解决方案都非常感兴趣。

4
获取折线的所有点
我在python中有一些折线要素对象。现在,我想获得折线的所有要点。 例如,如果折线具有起点[0,0]end point [5,5]。结果:[1,1];[2,2];[3,3];[4,4];[5,5]。 我想找到那条线上的所有整数点,包括终点。对于直线来说,这很简单,但是如果折线具有Beizer曲线,圆弧,椭圆弧几何类型,那我该怎么办? 编辑: 我只能使用在所有许可级别的ArcGIS中都可用的那些工具。例如,ArcGIS Basic。

4
从一组相交线生成多边形
这是一个简单且非常常见的问题,已经针对不同的目的提出了此问题(例如,也请参见此链接,也可以参见此链接),但是,在这里,我们寻找的不是软件包,而是我们可以尝试实现的算法Python。 因此,如下图所示,映射了一组线(BTW已被修剪)。 生成多边形的算法/想法(如红色所示)?

1
使用PostGIS从点创建线?
我有一个包含大量车辆位置数据的PostGIS表,并希望从这些点创建线。 可以按车辆ID选择数据并按时间戳排序数据,但是如何根据结果创建行呢? 我基本上需要的是从点1到点2的一条线段,最终确定该线,然后再从点2到点3进行线段。当然,所有这些都需要考虑车辆ID。 后一种是必需的,因为我想计算车辆从一点到另一点的巡航方向和速度。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.