类 GeometryUtil
- java.lang.Object
-
- org.meteoinfo.geometry.geoprocess.GeometryUtil
-
public class GeometryUtil extends java.lang.Object- 作者:
- wyq
-
-
构造器概要
构造器 构造器 说明 GeometryUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static PolygonShapeconvexHull(org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y)Computes the smallest convexPolygonthat contains all the pointsstatic org.meteoinfo.ndarray.Array[]getCoordinates(PolygonShape pgs)Get polygon shape coordinate arraysstatic org.meteoinfo.ndarray.Array[]getCoordinates(PolylineShape pls)Get polyline shape coordinate arraysstatic java.util.List<org.meteoinfo.common.PointD>getEllipseCoordinates(double x0, double y0, double a, double b)Get ellipse coordinatesstatic java.util.List<org.meteoinfo.common.PointD>getEllipseCoordinates(double x0, double y0, double a, double b, double deltaAngle)Get ellipse coordinatesstatic org.meteoinfo.common.PointDgetEllipseXY(double x0, double y0, double a, double b, double angle)Get ellipse coordinatestatic org.meteoinfo.common.ExtentgetExtent(java.util.List<? extends Shape> shapes)Get extent of the shapesstatic org.meteoinfo.common.Extent3DgetExtent(PointZ[] points)Get extent of the pointsstatic org.meteoinfo.common.ExtentgetPointsExtent(java.util.List<? extends org.meteoinfo.common.PointD> PList)Get extent from point liststatic org.meteoinfo.ndarray.ArrayinPolygon(org.meteoinfo.ndarray.Array a, java.util.List<java.lang.Number> x, java.util.List<java.lang.Number> y, java.util.List<java.lang.Number> x_p, java.util.List<java.lang.Number> y_p)In polygon functionstatic org.meteoinfo.ndarray.ArrayinPolygon(org.meteoinfo.ndarray.Array a, java.util.List<java.lang.Number> x, java.util.List<java.lang.Number> y, java.util.List<PolygonShape> polygons)In polygon functionstatic org.meteoinfo.ndarray.ArrayinPolygon(org.meteoinfo.ndarray.Array a, java.util.List<java.lang.Number> x, java.util.List<java.lang.Number> y, PolygonShape ps)In polygon functionstatic org.meteoinfo.ndarray.ArrayinPolygon(org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, java.util.List<PolygonShape> polygons)In polygon functionstatic org.meteoinfo.ndarray.ArrayinPolygon(org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, org.meteoinfo.ndarray.Array x_p, org.meteoinfo.ndarray.Array y_p)In polygon functionstatic booleanisConvex(java.util.List<? extends org.meteoinfo.common.PointD> points)Check if a polygon is convexstatic booleanisConvex(Polygon polygon)Check if a polygon is convexstatic org.meteoinfo.ndarray.Arraymaskin(org.meteoinfo.ndarray.Array a, org.meteoinfo.ndarray.Array m)Maskin functionstatic org.meteoinfo.ndarray.Arraymaskin(org.meteoinfo.ndarray.Array a, org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, java.util.List<PolygonShape> polygons)Maskin functionstatic org.meteoinfo.ndarray.Array[]maskin_Remove(org.meteoinfo.ndarray.Array a, org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, java.util.List<PolygonShape> polygons)Maskin functionstatic org.meteoinfo.ndarray.Arraymaskout(org.meteoinfo.ndarray.Array a, java.util.List<java.lang.Number> x, java.util.List<java.lang.Number> y, java.util.List<PolygonShape> polygons)Maskout functionstatic org.meteoinfo.ndarray.Arraymaskout(org.meteoinfo.ndarray.Array a, java.util.List<java.lang.Number> x, java.util.List<java.lang.Number> y, java.util.List<PolygonShape> polygons, java.lang.Number missingValue)Maskout functionstatic org.meteoinfo.ndarray.Arraymaskout(org.meteoinfo.ndarray.Array a, java.util.List<java.lang.Number> x, java.util.List<java.lang.Number> y, PolygonShape polygon, java.lang.Number missingValue)Maskout functionstatic org.meteoinfo.ndarray.Arraymaskout(org.meteoinfo.ndarray.Array a, org.meteoinfo.ndarray.Array m)Maskout functionstatic org.meteoinfo.ndarray.Arraymaskout(org.meteoinfo.ndarray.Array a, org.meteoinfo.ndarray.Array m, java.lang.Number missingValue)Maskout functionstatic org.meteoinfo.ndarray.Arraymaskout(org.meteoinfo.ndarray.Array a, org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, java.util.List<PolygonShape> polygons)Maskout functionstatic org.meteoinfo.ndarray.Array[]maskout_Remove(org.meteoinfo.ndarray.Array a, org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, java.util.List<PolygonShape> polygons)Maskout function
-
-
-
方法详细资料
-
getPointsExtent
public static org.meteoinfo.common.Extent getPointsExtent(java.util.List<? extends org.meteoinfo.common.PointD> PList)
Get extent from point list- 参数:
PList- point list- 返回:
- extent
-
getExtent
public static org.meteoinfo.common.Extent getExtent(java.util.List<? extends Shape> shapes)
Get extent of the shapes- 参数:
shapes-- 返回:
- Extent
-
getExtent
public static org.meteoinfo.common.Extent3D getExtent(PointZ[] points)
Get extent of the points- 参数:
points-- 返回:
- Extent
-
getEllipseXY
public static org.meteoinfo.common.PointD getEllipseXY(double x0, double y0, double a, double b, double angle)Get ellipse coordinate- 参数:
x0- Center xy0- Center ya- Major axisb- Minor axisangle- Angle- 返回:
- Coordinate on the ellipse
-
getEllipseCoordinates
public static java.util.List<org.meteoinfo.common.PointD> getEllipseCoordinates(double x0, double y0, double a, double b, double deltaAngle)Get ellipse coordinates- 参数:
x0- Center xy0- Center ya- Major axisb- Minor axisdeltaAngle- Delta angle- 返回:
- Coordinate on the ellipse
-
getEllipseCoordinates
public static java.util.List<org.meteoinfo.common.PointD> getEllipseCoordinates(double x0, double y0, double a, double b)Get ellipse coordinates- 参数:
x0- Center xy0- Center ya- Major axisb- Minor axis- 返回:
- Coordinate on the ellipse
-
convexHull
public static PolygonShape convexHull(org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y)
Computes the smallest convexPolygonthat contains all the points- 参数:
x- X arrayy- Y array- 返回:
- PolygonShape
-
inPolygon
public static org.meteoinfo.ndarray.Array inPolygon(org.meteoinfo.ndarray.Array a, java.util.List<java.lang.Number> x, java.util.List<java.lang.Number> y, PolygonShape ps)In polygon function- 参数:
a- Array ax- X dimension valuesy- Y dimension valuesps- Polygon shape- 返回:
- Result array with cell values of 1 inside polygons and -1 outside polygons
-
inPolygon
public static org.meteoinfo.ndarray.Array inPolygon(org.meteoinfo.ndarray.Array a, java.util.List<java.lang.Number> x, java.util.List<java.lang.Number> y, java.util.List<PolygonShape> polygons)In polygon function- 参数:
a- Array ax- X dimension valuesy- Y dimension valuespolygons- PolygonShape list- 返回:
- Result array with cell values of 1 inside polygons and -1 outside polygons
-
inPolygon
public static org.meteoinfo.ndarray.Array inPolygon(org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, java.util.List<PolygonShape> polygons)In polygon function- 参数:
x- X coordinatesy- Y coordinatespolygons- PolygonShape list- 返回:
- Result boolean array
-
inPolygon
public static org.meteoinfo.ndarray.Array inPolygon(org.meteoinfo.ndarray.Array a, java.util.List<java.lang.Number> x, java.util.List<java.lang.Number> y, java.util.List<java.lang.Number> x_p, java.util.List<java.lang.Number> y_p)In polygon function- 参数:
a- Array ax- X dimension valuesy- Y dimension valuesx_p- X coordinate of the polygony_p- Y coordinate of the polygon- 返回:
- Result array with cell values of 1 inside polygons and -1 outside polygons
-
inPolygon
public static org.meteoinfo.ndarray.Array inPolygon(org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, org.meteoinfo.ndarray.Array x_p, org.meteoinfo.ndarray.Array y_p)In polygon function- 参数:
x- X coordinatesy- Y coordinatesx_p- X coordinate of the polygony_p- Y coordinate of the polygon- 返回:
- Result boolean array
-
maskout
public static org.meteoinfo.ndarray.Array maskout(org.meteoinfo.ndarray.Array a, java.util.List<java.lang.Number> x, java.util.List<java.lang.Number> y, PolygonShape polygon, java.lang.Number missingValue)Maskout function- 参数:
a- Array ax- X dimension valuesy- Y dimension valuespolygon- Polygon shapemissingValue- Missing value- 返回:
- Result array with cell values of missing outside polygons
-
maskout
public static org.meteoinfo.ndarray.Array maskout(org.meteoinfo.ndarray.Array a, org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, java.util.List<PolygonShape> polygons)Maskout function- 参数:
a- Array ax- X Arrayy- Y Arraypolygons- Polygons for maskout- 返回:
- Result array with cell values of missing outside polygons
-
maskin
public static org.meteoinfo.ndarray.Array maskin(org.meteoinfo.ndarray.Array a, org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, java.util.List<PolygonShape> polygons)Maskin function- 参数:
a- Array ax- X Arrayy- Y Arraypolygons- Polygons for maskin- 返回:
- Result array with cell values of missing inside polygons
-
maskout_Remove
public static org.meteoinfo.ndarray.Array[] maskout_Remove(org.meteoinfo.ndarray.Array a, org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, java.util.List<PolygonShape> polygons)Maskout function- 参数:
a- Array ax- X Arrayy- Y Arraypolygons- Polygons for maskout- 返回:
- Result arrays removing cells outside polygons
-
maskin_Remove
public static org.meteoinfo.ndarray.Array[] maskin_Remove(org.meteoinfo.ndarray.Array a, org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, java.util.List<PolygonShape> polygons)Maskin function- 参数:
a- Array ax- X Arrayy- Y Arraypolygons- Polygons for maskin- 返回:
- Result arrays removing cells inside polygons
-
maskout
public static org.meteoinfo.ndarray.Array maskout(org.meteoinfo.ndarray.Array a, java.util.List<java.lang.Number> x, java.util.List<java.lang.Number> y, java.util.List<PolygonShape> polygons)Maskout function- 参数:
a- Array ax- X dimension valuesy- Y dimension valuespolygons- PolygonShape list- 返回:
- Result array with cell values of missing outside polygons
-
maskout
public static org.meteoinfo.ndarray.Array maskout(org.meteoinfo.ndarray.Array a, java.util.List<java.lang.Number> x, java.util.List<java.lang.Number> y, java.util.List<PolygonShape> polygons, java.lang.Number missingValue)Maskout function- 参数:
a- Array ax- X dimension valuesy- Y dimension valuespolygons- PolygonShape listmissingValue- Missing value- 返回:
- Result array with cell values of missing outside polygons
-
maskout
public static org.meteoinfo.ndarray.Array maskout(org.meteoinfo.ndarray.Array a, org.meteoinfo.ndarray.Array m, java.lang.Number missingValue)Maskout function- 参数:
a- Array am- Array maskmissingValue- Missing value- 返回:
- Result array
-
maskout
public static org.meteoinfo.ndarray.Array maskout(org.meteoinfo.ndarray.Array a, org.meteoinfo.ndarray.Array m)Maskout function- 参数:
a- Array am- Array mask- 返回:
- Result array
-
maskin
public static org.meteoinfo.ndarray.Array maskin(org.meteoinfo.ndarray.Array a, org.meteoinfo.ndarray.Array m)Maskin function- 参数:
a- Array am- Array mask- 返回:
- Result array
-
isConvex
public static boolean isConvex(java.util.List<? extends org.meteoinfo.common.PointD> points)
Check if a polygon is convex- 参数:
points- Outline point of the polygon- 返回:
- Is convex or not
-
isConvex
public static boolean isConvex(Polygon polygon)
Check if a polygon is convex- 参数:
polygon- The polygon- 返回:
- Is convex or not
-
getCoordinates
public static org.meteoinfo.ndarray.Array[] getCoordinates(PolygonShape pgs)
Get polygon shape coordinate arrays- 参数:
pgs- The polygon shape- 返回:
- Coordinate arrays
-
getCoordinates
public static org.meteoinfo.ndarray.Array[] getCoordinates(PolylineShape pls)
Get polyline shape coordinate arrays- 参数:
pls- The polygon shape- 返回:
- Coordinate arrays
-
-