
com.cube.geojson.Polygon Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of GeoGson Show documentation
Show all versions of GeoGson Show documentation
Simple dynamic GeoJson parsing utility for Java, with support for Elasticsearch
The newest version!
package com.cube.geojson;
import java.util.Arrays;
import java.util.List;
public class Polygon extends Geometry>
{
public Polygon()
{
}
@Override public void finishPopulate()
{
}
public Polygon(List polygon)
{
add(polygon);
}
public Polygon(LngLatAlt... polygon)
{
add(Arrays.asList(polygon));
}
public void setExteriorRing(List points)
{
coordinates.add(0, points);
}
public List getExteriorRing()
{
assertExteriorRing();
return coordinates.get(0);
}
public List> getInteriorRings()
{
assertExteriorRing();
return coordinates.subList(1, coordinates.size());
}
public List getInteriorRing(int index)
{
assertExteriorRing();
return coordinates.get(1 + index);
}
public void addInteriorRing(List points)
{
assertExteriorRing();
coordinates.add(points);
}
public void addInteriorRing(LngLatAlt... points)
{
assertExteriorRing();
coordinates.add(Arrays.asList(points));
}
private void assertExteriorRing()
{
if (coordinates.isEmpty())
{
throw new RuntimeException("No exterior ring defined");
}
}
public boolean contains(Point point)
{
return GeoJson.pointInPolygon(coordinates, point);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy