Esri geometry api java 学习文档 (5) 最小外界矩形 (Envelope)

Envelope是最小外界矩形,在几何集合中有很重要的作用。

 

Envelope相当于geometry的存在域。当几何集合进行判断时,将先判断几何体的Envelope是否在需要判断的Envelope中。可以作为索引在分幅、四叉树存储与计算等方面有重要作用,大大加快运算速度。

 

Polygon 的常用方法:

 queryEnvelope(Envelope e)//查询Geo是否在Envelope中

 

void centerAt(Point c, double w, double h) //用中心点+长宽创建envelope
void centerAt(Point c) //设置中心点
void reaspect(double arWidth, double arHeight) //修改长宽


double calculateArea2D() //计算面积
double calculateLength2D() //计算长度


boolean contains(Envelope env) //判断包含Envelope
boolean contains(Point p) //Point
boolean equals(Object _other) //判断相等
boolean intersect(Envelope other) //判断相交
boolean isIntersecting(Envelope other) //判断相交


void merge(Envelope other) //合并Envelope
void merge(Point point) //合并point


void inflate(double dx, double dy)//膨胀
void offset(double dx, double dy)//平移


Point getCenter()//得到中心点
double getCenterX()
Point2D getCenterXY()
double getCenterY()
double getWidth()//得到宽
double getHeight()
Point getLowerLeft()//得到左下点
Point getLowerRight()
Point getUpperLeft()
Point getUpperRight()
double getXMax()//得到右边
double getXMin()
double getYMax()
double getYMin()


void setXMax(double x)
void setXMin(double x)
void setYMax(double y)
void setYMin(double y)


void queryCoordinates(Point2D[] dst)
void queryCorner(int index, Point2D ptDst)
void queryCornerByVal(int index, Point ptDst)
void queryEnvelope(Envelope env)


Geometry getBoundary() //得到边界线
int getDimension()//维度
Geometry.Type getType()//类别
void setEmpty()
boolean isEmpty()
String toString()
void copyTo(Geometry dst)//复制到 dst
Geometry createInstance()//创建新的空的Envelope
applyTransformation(Transformation2D transform) //二维仿射变换

 

参考:
http://esri.github.io/geometry-api-java/doc/Envelope.html
http://esri.github.io/geometry-api-java/javadoc/com/esri/core/geometry/Envelope.html
posted @ 2019-01-28 15:35  第17个巡道工  阅读(829)  评论(0编辑  收藏  举报