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

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

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

 

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

 

Polygon 的常用方法:

 queryEnvelope(Envelope e)//为geometry创建Envelope

 

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

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


boolean contains(Envelope env) //判断Envelope1是否包含Envelope2

true!
boolean contains(Point p) //判断Envelope是否包Point(跟上面差不多)
boolean equals(Object _other) //判断相等
boolean intersect(Envelope other) //判断相交
boolean isIntersecting(Envelope other) //判断相交

true!


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个巡道工 阅读(...) 评论(...) 编辑 收藏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值