标签: polygons

openCV中2个多边形的交叉区域

我有2个多边形的轮廓(作为cv :: Point2d的向量).

我想计算它们之间的交叉区域

获得它的最简单方法是什么?

非常感谢你!

罗恩

c++ geometry opencv polygons

8
推荐指数
2
解决办法
9380
查看次数

如何找到最接近R中某点的多边形?

我有一个空间点数据框和一个空间多边形数据框.例如,我的多边形将是曼哈顿中每个块的多边形.分数是人,分散在各处,有时落在街道中间,不是多边形的一部分.

我知道如何检查多边形中是否包含一个点,但是如何将点分配给它们最接近的多边形?

## Make some example  data
set.seed(1)
library(raster)
library(rgdal)
library(rgeos)
p <- shapefile(system.file("external/lux.shp", package="raster"))
p2 <- as(1.5*extent(p), "SpatialPolygons")
proj4string(p2) <- proj4string(p)
pts <- spsample(p2-p, n=10, type="random")

## Plot to visualize
plot(pts, pch=16, cex=.5,col="red")
plot(p, col=colorRampPalette(blues9)(12), add=TRUE)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

gis geocoding r polygons

8
推荐指数
1
解决办法
5198
查看次数

带有纯CSS的多边形按钮

我需要编写一个具有纯css和html轮廓的多边形按钮.这就是我现在所拥有的,但我无法弄清楚如何添加大纲.这也需要在IE中得到支持.我该怎么做呢?

/**** CSS ***/

#statement .polygon {
  width: 290px;
  height: 75px;
  background: #590f20;
  position: relative;
  color: #F94141;
  text-align: center;
  font-size: 1.8em;
  line-height: 2.9em;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 50px;
  margin-bottom: 35px;
}
#statement .bottom:before {
  content: "";
  position: absolute;
  top: 0;
  left: -50px;
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid #590f20;
  border-bottom: 37.5px solid transparent;
}
#statement .bottom:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 290px;
  width: 0;
  height: 0;
  border-left: 25px solid #590f20;
  border-right: …
Run Code Online (Sandbox Code Playgroud)

html css polygons css-shapes

8
推荐指数
1
解决办法
2853
查看次数

在 Python 中将多多边形转换为多边形

是否可以使用Shapely将 aMultipolygon转换为Polygon填充所有孔或缺失内部区域的 a ?我已经尝试了一段时间,但在文档中找不到它。下图显示了一个多边形示例,其中包含我要填充的孔和要删除的正方形。

带孔的多边形

python polygons shapely

8
推荐指数
2
解决办法
1万
查看次数

多边形的交点

给出了两个多边形.如何确定一个多边形是在另一个多边形的内部,外部还是相交?多边形可以是凹面或凸面.

c algorithm polygons

7
推荐指数
1
解决办法
1万
查看次数

Android OpenGL ES - 如何绘制填充凹面多边形?

我正在使用OpenGL ES为Android创建2D Openstreetmap渲染应用程序.

不幸的是,我正在努力绘制由大约50或更多点组成的凹多边形.为了实现我的多边形填充,我使用的是GL10.GL_TRIANGLE_FAN:

gl.glVertexPointer(2, GL10.GL_FLOAT, 0, vertBuff); // size = 2 because 2D

gl.glDrawElements(GL10.GL_TRIANGLE_FAN, pointCount, GL10.GL_UNSIGNED_SHORT, indexBuff);
Run Code Online (Sandbox Code Playgroud)

只要我的多边形不是太复杂,这种方法就可以正常工作,例如绘制像这样的多边形完全没问题:

在此输入图像描述

我的问题是,GL_TRIANGLE_FAN始终从第一个点(在本例中为a)开始,然后使用其他2个点绘制三角形,直到整个形状完成.

如果必须绘制更复杂的多边形,这可能会导致问题,如您在此处所见:(在此示例中,流经城市河流是复杂的多边形) 在此输入图像描述

我现在的问题是如何避免这个问题,以便即使复杂的多边形被正确绘制并填充?

问题在于绘制凹多边形.

使用GL_TRIANGLE_STRIP而不是GL_TRIANGLE_FAN时,正确绘制多边形,但只有它们的点通过三角形连接在一起,多边形本身未填充.

android drawing opengl-es polygons

7
推荐指数
1
解决办法
3285
查看次数

增强 geopandas 叠加(交叉)的性能

我有两组带有多边形的 shapefile。一组 shapefile 只是我感兴趣的美国县,这因公司和年份而异。另一组 shapefile 是公司的业务领域,当然这因公司和年份而异。我需要每年为每个公司获得这两层的交集。到目前为止,函数 overlay(df1, df2, how = 'intersection') 实现了我的目标。但每个公司年需要大约 300 秒。鉴于我有很长的公司名单和很多年,这需要我几天才能完成。有什么办法可以提高这种性能吗?

我注意到,如果我在 ArcGIS 中做同样的事情,300 秒就会缩短到几秒钟。但是我是ArcGIS的新用户,还不熟悉里面的python。

python intersection arcgis polygons geopandas

7
推荐指数
2
解决办法
2355
查看次数

将多边形复制区域(重叠)分配给仅一个多边形

我有一个shapefile(可以在这里下载http://www.car.gov.br/publico/municipios/downloads?sigla=MA(任何可以)),其中每个多边形代表一个农村私有财产,作为所有者提交它.但是,多边形重叠.对于我需要运行的分析,一个区域不能被计算两次(即,在两个属性中).因此,在重叠区域,我想将这个重复区域分配给面积最小的多边形,并将其从另一个区域中删除.

我看过其他问题,比如这个问题.但是没有人能真正解决这个问题.

r overlap polygons

7
推荐指数
1
解决办法
168
查看次数

"将"多边形"拼凑在一起

我有一组代表行政区的多边形.这些区域是手工数字化的,多边形应该接触的多边形之间有很小的空间.可能还有重叠的多边形.如何将多边形拼接在一起,填补间隙并消除重叠?

首选QGIS/ArcGIS或Python库解决方案(但欢迎使用算法建议)

gis geometry polygons

6
推荐指数
2
解决办法
7000
查看次数

使用Python的Point中的矩形

我有一个充满积分的文本文件.它们在每一行上由逗号限制的(x,y)对分隔开.例如.

-43.1234,40.1234\n
-43.1244,40.1244\n
etc.
Run Code Online (Sandbox Code Playgroud)

我现在需要围绕这些点创建一个多边形.多边形必须有一个15公里的缓冲区.我无法访问ArcGIS或任何其他为我提供此功能的GIS,所以此时,我想知道是否有人有数学帮助我开始?

python gis points polygons

6
推荐指数
1
解决办法
1679
查看次数