java - 如何使用java检查值是否位于矩形范围内

标签 java

我有一组值(value)观

LatLong1=(lon=74.663085,lat=22.67578)
LatLong2=(lon=80.663085,lat=28.67578)

这些是矩形边界区域的纬度和经度值。 LatLong1 是左边界值和下边界值,LatLong2 是右边界值和上边界值。

现在我需要检查当前是否有某个对象位于此边界内。 如果我有对象的位置,分别以 75.67 和 26.89 作为纬度经度。如何检查这些值是否位于上述 LatLong1 、 LatLong2 值范围内?

最佳答案

我必须猜测您需要检查的持久性的对象也是一个rentangle,其值是:

LatLong1=(lon=x0,lat=y0)
LatLong2=(lon=x1,lat=y1)

如果是这种情况,并且两个图形结构都与同一坐标原点相关联,则要检查的条件是:

if( (x0>=lon0 && x1<=lon1 ) && (y0>=lat0 && y1<=lat1 ) )
    return true;
else return false;

如果需要检查一个点是否在矩形内,即该点的坐标(x0,y0):

if( (x0>=lon0 && x0<=lon1 ) && (y0>=lat0 && y0<=lat1 ) )
    return true;
else return false;

关于java - 如何使用java检查值是否位于矩形范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281794/

相关文章:

java - 在没有 XML 配置的情况下初始化数据库,但使用 @Configuration

java - 集成 Play 框架 2.0 和 Spring 框架

java - 覆盖 jOOQ 对 UpdatableRecords 的异常处理

java - 自定义类变量在数组中时返回 null

java - 如何将 jar 附加到正在执行作业的 Spark 集群?

java - 在 Java 中实现 Clone 有什么替代方法吗?

java - 无法引用主 android 库

java - 如何将参数从控制台传递给不同的方法?

java - @OneToOne 与 JPA 的关系

java - 单击按钮后 keylistener 不工作