How to find the border points of a particular shape
Asked Answered
A

2

14

Suppose I have a irregular, random, shape generated from a dataset. How do I find points that are situated on the shape's border?

I am using R. Are there any packages in R for this purpose? For simplicity, just assume that I have a 2d dataset of points.

Arak answered 8/2, 2011 at 7:7 Comment(2)
A convex hull is the technical term for the "border" of your dataset. Using "convex hull" when searching may help generate good results.Turanian
Noticed you haven't accepted an answer on any of your questions. Please do so by clicking on the V sign to the left. This will reward the people that were so generous to answer you, and tell other visitors the answer was helpful. See also the FAQAnnular
O
19

You are looking for the chull() function to compute the convex hull of a 2D object, in package grdevices.

Here is the example from the online help:

require(stats)
X <- matrix(rnorm(2000), ncol = 2)
chull(X)
## Not run: 
# Example usage from graphics package
plot(X, cex = 0.5)
hpts <- chull(X)
hpts <- c(hpts, hpts[1])
lines(X[hpts, ])

enter image description here

Oppose answered 8/2, 2011 at 7:45 Comment(1)
impressive nice answer ratio, Andrie !Severally
I
2

These functions (packages) seem adequate:

  • ahull (alphahull)
  • convex.hull (tripack)
  • chull (grDevices)
  • in.chull (sgeostat)
  • convhulln (geometry)
  • convexhull.xy (spatstat)
  • calcConvexHull (PBSmapping)
Iffy answered 18/5, 2012 at 7:42 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.