Questions tagged «polygon»

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

3
使用QGIS反转多边形?
我有一个Shapefile,它具有代表世界陆地区域(大陆,岛屿)的多边形特征。 是否有可能将它们反转,并获得代表世界海洋的几何图形? 因此,原始的陆地多边形需要成为覆盖整个地球的单个全局多边形中的环。 基本上,我正在寻找类似Photoshop中的“选择”>“反向”之类的东西。 我正在使用QGIS。

4
从坐标多边形以KM为单位的面积
我在(python形状)的坐标中有多边形,看起来像这样 POLYGON ((24.8085317 46.8512821, 24.7986952 46.8574619, 24.8088238 46.8664741, 24.8155239 46.8576335, 24.8085317 46.8512821)) 我想以km ^ 2计算此多边形的面积。用Python做到这一点的最佳方法是什么?
14 python  polygon  area  shapely 


2
如何从栅格平滑大矢量多边形
我有一个大面积的土地利用分类栅格文件(6个类)。但是我在矢量多边形中需要它,所以我将其矢量化了。到目前为止,没有问题,但是结果是-当然-每个像素都经过了所有egeg的精确校正:)但是我需要像轮廓一样平滑。所以,好吧,例如,我可以用博伊尔算法对其进行概括,但是对于我的计算机来说,计算它实在太多了…… 那我该怎么办?谢谢!马丁

1
检测分支多边形形状?
我有一个包含数百万个多边形的矢量层,可以连续覆盖。我需要根据它们的形状对其进行分类。我已经在使用景观生态学中的几个形状指标,例如紧密度(4piA / P ^ 2),平均宽度(2A / P),形状编号(P / sqrt(A)),我也看到了计算的圆度/紧凑度的答案多边形? 我的问题是所有这些指标都仅使用面积和周长的某种比率。即使是分形维数索引也仅使用面积和周长(2ln(0.25P)/ ln(A))。但是,如何区分两个具有相同面积和周长但形状完全不同的多边形?像这样的分支多边形A: 我试图以与弯曲的条带B相同的面积和周长进行绘制。我所有已知的索引对于它们都将是相同的。但是对我来说,区分简单的条带(包括弯曲的新月形)和复杂的分支形状非常重要。 我有意将多边形B显示为弯曲的条带,而不是直线的条带,因为我知道相关的外接圆索引可以检测到细长的笔直形状,但是我的多边形也可能具有相同的外接圆。即使我构造凸包并计算面积比Apolygon / Aconvex,在这里也可能非常相似。 那么,如何在矢量数据中自动清晰地区分分支多边形A和多边形B?(将它们转换为栅格将需要非常小的像元大小,巨大的数据集和内存不足,因此这是不可能的)。是否有其他形状索引包含其他参数?理想情况下,该方法不仅可以区分清楚分支的多边形,还可以区分C和D: 我唯一的想法是构造凸包,然后从其凸包中删除多边形,并计算它留下的(大)块的数量(逐个多边形而不是整个图层擦除多边形)。这可能表明边界的复杂性。 我欢迎数学解决方案/算法,以后将在Python中实现。

2
奇形多边形的质心坐标
在QGIS(通过几何工具)中计算某些多边形的质心时,我遇到了一个问题:对于某些具有奇怪且相当长的形状的多边形,所计算的质心不在多边形内。例如,在下图中查看标记为红色的多边形: 它的质心(由蓝色箭头指向)实际上落在感兴趣的多边形之外。对于少数(但很烦人)其他多边形会发生这种情况。 我对QGIS相对较新,所以我不认为此问题是否是由于shapefile与多边形的投影所致(WGS 84)。无论如何,我还是尝试通过WGS84 / UTM Zone 31重新投影地图,该区域对应于比利时(我正在查看的国家)。 在过去的讨论中,我没有找到类似问题的答案;抱歉,如果我无意中忽略了它。

6
将线转换为多边形
我有一个包含市区的shapefile,但是不幸的是,shapefile仅包含单行。shapefile如下所示: 我想将这些线转换为QGIS中的区域多边形shapefile。我使用“到多边形的线”工具(“矢量”>“几何工具”>“到多边形的线”)进行了尝试,但无法正常工作。使用此工具后,shapefile如下所示: 还有其他方法可以将线shapefile转换为QGIS中的区域多边形shapefile吗? 顺便说一句,我正在使用QGIS 2.14.3 Essen。
13 qgis  polygon  line 

2
POSTGIS获取多边形的最大长度和平均宽度
我在postgis中有一个多边形类型表。 我需要自动计算多边形的最大长度: 第二个是平均宽度: 我现在怀疑是否可行,因为尽管在其他情况下我所有的多边形将几乎都是矩形的,但它确实可能是模棱两可的,并且几乎不可能区分宽度和高度。 让我们看看是否有人可以对此进行阐述。 问候,

3
对面要素进行分组以匹配一组规格
我有两组不同的面要素(398个人口普查区和80个邮政编码),每个要素都汇总成一个较大的要素(美国县)。尽管人口普查区小于邮政编码,但它们不会汇总(即嵌套在其中)邮政编码。 我的问题-是否有使用ArcGIS或QGIS(或任何软件)的方法/工具分别将398个人口普查区和80个邮政编码分组以形成10个面要素,同时最大程度地减少了两组10个面要素之间的差异? 为了明确起见,我想将398个区域分组-> 10个特征,然后分别对80个邮政编码-> 10个特征进行分组,这样我就有两个不同的集合,每个集合10个特征。我想优化此分组,以便使这两个集合之间的重叠最大化(即,最小化不匹配)。

3
计算多边形的圆度/紧密度?
我正在尝试找到定量描述各种多边形形状的方法。在我的项目中,这些多边形代表湖泊,河流,泻湖和公园。因此,它们几乎可以是任何形状。一种简单的度量标准是计算周长与面积的关系,这充其量只是一种稍微有用的度量标准。但是我也非常想能够谈谈多边形的“圆度”。或在地图上如何“压缩”形状。 我可以想到的唯一简便方法是计算每个多边形相对于该多边形(我已经拥有)的边界框的面积。但这似乎是一个糟糕的解决方案。 所以现在我正在考虑这样的事情-以多边形的质心为基础,添加一系列面积增加的缓冲区(例如50%,100%,150%),然后比较每个缓冲区与原始多边形。一个完美的圆在100%处将具有完美的重叠,我可以使用50%和150%的缓冲区来判断每个多边形的差异程度和方式。 但是,即使那样感觉也很麻烦,而且对于其他人可能已经发现更好的解决方案,它就像一个糟糕的解决方法。 作为参考,我至少需要能够查看所得的各种多边形形状的索引,并能够对其来源进行有根据的猜测(河流?树突状水库?湖/泻湖?公园? ?)

4
一个shapefile中多边形在另一多边形中的百分比
我是新手,很抱歉,如果这很明显/已经有人问过并回答了,但我找不到任何东西。 我有两个shapefile:1.英国某县的行政边界层,称为LSOA边界,其中有500个小区域2.洪水区。 理想情况下,我想找出洪水泛滥区内的哪个小LSOA区域≥50%,最后对500个LSOA区域中的每一个以是/否或1/0结尾。 但是我不知道该怎么做。我以为可以合并两个shapefile,但是它们之间没有共同的属性。然后,我想我可以使用“按位置连接属性”功能,该功能有效,并向我显示了哪些LSOA处于洪泛区,但是几乎所有这些都存在(参见图2)。 我认为这是一个SQL问题,但我不知道。我是QGIS的新手,从未使用过PostgreSQL。 任何帮助将不胜感激。我可以提供您可爱的人需要帮助的任何信息。

2
剪辑多边形并保留数据?
我有以下两个多边形: library(sp); library(rgeos); library(maptools) coords1 <- matrix(c(-1.841960, -1.823464, -1.838623, -1.841960, 55.663696, 55.659178, 55.650841, 55.663696), ncol=2) coords2 <- matrix(c(-1.822606, -1.816790, -1.832712, -1.822606, 55.657887, 55.646806, 55.650679, 55.657887), ncol=2) p1 <- Polygon(coords1) p2 <- Polygon(coords2) p1 <- Polygons(list(p1), ID = "p1") p2 <- Polygons(list(p2), ID = "p2") myPolys <- SpatialPolygons(list(p1, p2)) spdf1 = …

4
自交点为多边形,如何解决?
我有一个有关修复自相交多边形shapefile的问题。我有一个shapefile,其中包含具有自相交特征的多边形(ZM)。如果使用“修复几何”工具,它将找到多个自交点并进行修复。欢呼! 但是,当我导出此文件(或对其进行选择)时,此导出再次包含自交点。在我为解决该问题而进行的所有尝试中都会发生这种情况,其中包括: 使用工具“修复几何”,失败; 根据多边形的所有属性溶解它们,失败; 处置ZM属性,然后执行以上所有操作,均失败; 即使使用ArcCatalog将这个shapefile导入到地理数据库中,它也可以正确导入,但是当我从数据库进行导出时,自交点又在那里了。 因此,有关如何解决此问题的任何建议将不胜感激。如果有人能解释为什么存在这种行为,那就太好了。 我正在使用ArcGIS 9.3.1 build 4000(SP2)。


3
使用PostGIS优化最近邻计算
我正在使用PostGIS计算多边形的最近邻居。我要计算的是从每个多边形到最近的多边形的最小距离。 到目前为止,我在这里得到了Mike Toews的答案的帮助(我引用了一个小的更改): SELECT a.hgt AS a_hgt, b.hgt AS b_hgt, ST_Distance(a.the_geom, b.the_geom) AS distance_between_a_and_b FROM public."TestArea" AS a, public."TestArea" AS b WHERE a.hgt != b.hgt AND ST_Distance(a.the_geom, b.the_geom) < 400 然后,我计算出最小值: SELECT a_hgt, MIN(distance_between_a_and_b) FROM public."lon_TestArea" GROUP BY a_hgt 但是,我的挑战是为大量的多边形(1,000,000)计算此值。当上述计算将每个多边形与其他每个多边形进行比较时,我想知道如何改进计算,从而不必执行10 ^ 12的计算。 我曾经想过要缓冲每个多边形,然后计算该多边形的缓冲区中所有值的最近邻居,并记录下最小值。我不确定这是最好的方法,还是不确定我应该使用的PostGIS功能。 编辑:使用尼克拉斯的建议之一,我正在尝试ST_Dwithin(): CREATE TABLE mytable_withinRange AS SELECT a.hgt …

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.