我有2个多边形的轮廓(作为cv :: Point2d的向量).
我想计算它们之间的交叉区域
获得它的最简单方法是什么?
非常感谢你!
罗恩
我有一个空间点数据框和一个空间多边形数据框.例如,我的多边形将是曼哈顿中每个块的多边形.分数是人,分散在各处,有时落在街道中间,不是多边形的一部分.
我知道如何检查多边形中是否包含一个点,但是如何将点分配给它们最接近的多边形?
## 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)

我需要编写一个具有纯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)是否可以使用Shapely将 aMultipolygon转换为Polygon填充所有孔或缺失内部区域的 a ?我已经尝试了一段时间,但在文档中找不到它。下图显示了一个多边形示例,其中包含我要填充的孔和要删除的正方形。
我正在使用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时,正确绘制多边形,但只有它们的点通过三角形连接在一起,多边形本身未填充.
我有两组带有多边形的 shapefile。一组 shapefile 只是我感兴趣的美国县,这因公司和年份而异。另一组 shapefile 是公司的业务领域,当然这因公司和年份而异。我需要每年为每个公司获得这两层的交集。到目前为止,函数 overlay(df1, df2, how = 'intersection') 实现了我的目标。但每个公司年需要大约 300 秒。鉴于我有很长的公司名单和很多年,这需要我几天才能完成。有什么办法可以提高这种性能吗?
我注意到,如果我在 ArcGIS 中做同样的事情,300 秒就会缩短到几秒钟。但是我是ArcGIS的新用户,还不熟悉里面的python。
我有一个shapefile(可以在这里下载http://www.car.gov.br/publico/municipios/downloads?sigla=MA(任何可以)),其中每个多边形代表一个农村私有财产,作为所有者提交它.但是,多边形重叠.对于我需要运行的分析,一个区域不能被计算两次(即,在两个属性中).因此,在重叠区域,我想将这个重复区域分配给面积最小的多边形,并将其从另一个区域中删除.
我看过其他问题,比如这个问题.但是没有人能真正解决这个问题.
我有一组代表行政区的多边形.这些区域是手工数字化的,多边形应该接触的多边形之间有很小的空间.可能还有重叠的多边形.如何将多边形拼接在一起,填补间隙并消除重叠?
首选QGIS/ArcGIS或Python库解决方案(但欢迎使用算法建议)
我有一个充满积分的文本文件.它们在每一行上由逗号限制的(x,y)对分隔开.例如.
-43.1234,40.1234\n
-43.1244,40.1244\n
etc.
Run Code Online (Sandbox Code Playgroud)
我现在需要围绕这些点创建一个多边形.多边形必须有一个15公里的缓冲区.我无法访问ArcGIS或任何其他为我提供此功能的GIS,所以此时,我想知道是否有人有数学帮助我开始?