Questions tagged «polygon»

在地图上,由x,y坐标对的连接序列定义的闭合形状,其中第一个和最后一个坐标对是相同的,而其他所有坐标对都是唯一的。

10
查找不规则多边形质心(标签点)的算法
我需要在Google地图中找到不规则形状的多边形的质心(或标签点)。我正在显示用于包裹的InfoWindows,并且需要一个锚定InfoWindow的位置,该窗口一定会在表面上。参见下面的图片。 实际上,我不需要任何Google Maps专用的东西,只是在寻找一种如何自动找到这一点的想法。 我的第一个想法是通过取平均经纬度和经度并从那里随机放置点来找到“假”质心,直到找到与多边形相交的点。我已经有了多边形点代码。在我看来,这简直是“骇客”。 我应该注意,我无权访问任何输出几何图形的服务器端代码,因此无法执行ST_PointOnSurface(the_geom)之类的操作。


2
使用QGIS将点簇转换为多边形?
我有一个输入点图层,该图层被分组为多个群集,因此我想将每个点的群集转换为多边形。 这个问题(如何根据QGIS中的特定字段将点集转换为多边形)似乎与我想要的答案很接近,尚未得到解答。 因此,基本上,我需要QGIS中的一种算法,该算法可以将如下所示的每个点簇(基于属性字段)转换为多边形? 我已经尝试过'Point2One'插件,它给了我错误的结果,如下所示... 在这里找到我的数据副本。


1
如何在Postgis中获取多边形质心
我有带有列名称,纬度和经度的表。我想用多边形名称及其质心的纬度经度更新此表。我知道postgis st_centroid(geometry)中有一个函数。但是我想在单独的栏中输入x值和Y值,该怎么办?

4
什么是处理3000个以上多边形的最佳开源Web映射解决方案?
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 我有3000多个代表分水岭的多边形(18个主要分水岭)。在第一阶段,将显示所有18个分水岭,其列表将放置在左侧边栏中。如果有任何用户将鼠标悬停在地图上,则仅弹出窗口将显示分水岭名称。如果任何用户单击地图上的任何主要分水岭,它将打开带有详细信息的弹出窗口。以更大的缩放比例,将显示所有分水岭。 我在征求您的意见,哪种开源解决方案最适合处理大量多边形? 我当时在考虑Leaflet或OpenLayers,但我不知道它们可以处理大量的多边形。 另外,您是否建议将它们存储在mysql中?

4
将接触角的多边形合并为一个要素
我已经从栅格创建了一个多边形图层,并且每个多边形只有一个分类ID(和计算的英亩数)。我想将所有接触的特征“溶解”为较大的单个多边形。以红色圈出的3个区域(如下)包含仅接触正方形点的绿色多边形/像素。直观地(从最终用户的角度来看),应该将圆圈区域内的所有绿色多边形连接起来并视为一个多边形,因为在要素/单元格不接触的地方没有“中断”。 使用ArcGIS完成“合并”或“溶解”所有这些功能的最佳方法是什么?我有ArcInfo和Spatial Analyst扩展。如果在Spatial Analyst中有更好的方法可以做到这一点,我也可以用这种方式预处理多边形。


3
使用ArcGIS Desktop对触角连续多边形进行分组?
使用ArcGIS 10,我具有从栅格(GRID)(栅格转多边形工具)转换的要素类。 有大约。180,000个多边形。 属性表包含我需要保留的[grid_code]字段。 如果一个或多个多边形通过角接触而相邻并且它们具有相同的[grid_code]值,那么我想将它们(基本上是分解)分组为一个多边形(记录)。 然后,我需要计算分组多边形的面积。 使用“按位置选择工具”,我可以成功选择需要分组的多边形,但是如何在保留[grid_code]的同时将它们转换为一个多边形?

3
在Python中高效获取多个多边形的交集
我想得到多个多边形的交集。使用Python的shapely程序包,我可以使用intersection函数找到两个多边形的交点。是否有类似的有效函数来获取多个多边形的交集? 这是一个代码片段,以了解我的意思: from shapely.geometry import Point coord1 = ( 0,0 ) point1 = Point(coord1) circle1 = point1.buffer(1) coord2 = ( 1,1 ) point2 = Point(coord2) circle2 = point2.buffer(1) coord3 = ( 1,0 ) point3 = Point(coord3) circle3 = point3.buffer(1) 可以找到两个圆的交点circle1.intersection(circle2)。我可以找到所有三个圆的交点circle1.intersection(circle2).intersection(circle3)。但是,这种方法不适用于大量的多边形,因为它需要越来越多的代码。我想要一个接受任意数量的多边形并返回其交点的函数。


1
使用QGIS删除同一图层中的重叠/重复多边形?
我在QGIS上的矢量层上工作,其中使用属性“ typo”对区域进行了分类。我遇到的问题是许多多边形重复或重叠,结果某些区域被分类为两个或更多的“典型”。这是一个错误。为了进行一些统计分析,我需要清除这一层以除去重叠/重复的区域,以便将每一英寸的区域都归为一个,并且只有一个“ typo”。哪一个无动于衷。

2
如何使用Python计算直形骨骼?
是否有Python包提供了Straight Skeleton算法的实现? 我知道开源(C ++)项目CGAL包含一个实现,但似乎cgal-bindings不包含此CGAL包。 无论如何,我都希望使用纯Python实现,可以对其进行修改/扩展以满足自己的需求。 尽管可以处理带孔多边形的实现是可取的,但并非绝对必要。

1
每边具有不同宽度的QGIS缓冲区多边形
我创建了用于野火风险评估的地图,并不断被要求在建筑物围护结构周围绘制“可防御空间”缓冲区,建筑物围护结构在建筑物的不同侧面之间的距离不同。(查看图片) 我一直在QGIS中这样做,方法是为每个所需的距离创建一个缓冲区,然后手动绘制一个尽可能接近的缓冲区。 这显然不理想。有没有办法用QGIS创建这些缓冲区?我也可以访问ArcGIS和MapInfo。
12 qgis  polygon  buffer 

4
在QGIS中的多边形内创建规则间隔的已定义点数
我使用研究工具“规则点”在多边形内生成一定数量的点,但是它形成点的矩形网格,而不是仅在多边形形状内。由于我在多边形内需要一定数量的点,因此有没有办法做到这一点而又不会反复试验? 例如,现在我想要的25个点中只有8个在多边形内,但是我想要25个点,所以我可以增加到50个点,然后看看在多边形内会出现多少个点

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.