`

java里判断一点是否在某个区域

    博客分类:
  • java
 
阅读更多

import java.awt.geom.Path2D;

/**
 * 地理信息系统实用类
 *
 */
public class GisUtils {

	/**
	 * 判断某一个闭合区域是否包含某一个坐标点,areaX和areaY有序坐标数组是闭合区域的坐标点
	 * @param areaX 闭合区域X坐标有序数组
	 * @param areaY 闭合区域Y坐标有序数组
	 * @param pointX 某一点的X坐标
	 * @param pointY 某一点的Y坐标
	 * @return true point在area区域  false point不在area区域 
	 */
	public static boolean areaContains(double areaX[],double areaY[],double pointX,double pointY){
		Path2D path = new Path2D.Double();
		path.moveTo(areaX[0],areaY[0]);
		for(int i = 1; i < areaX.length; ++i) {
		   path.lineTo(areaX[i],areaY[i]);
		}
		path.closePath();
		
		return path.contains(pointX, pointY);
	}
}


分享到:
评论

相关推荐

    java判断某个点是否在所画多边形/圆形内

    java判断某个点是否在所画多边形或圆形内 在计算机图形学和 GIS 领域中,判断某个点是否在所画多边形或圆形内是一个常见的问题。java语言提供了多种方法来解决这个问题。本文将详细介绍java判断某个点是否在所画...

    java判断百度地图的点是否在多边形区域内

    在Java编程中,判断一个点是否位于多边形区域内是一个常见的地理空间运算问题。这个问题在地图应用、GIS(地理信息系统)以及游戏开发等领域有广泛的应用。以下是对这个知识点的详细阐述: 1. **坐标系统与投影**:...

    判断指定的经纬度坐标点是否落在指定的多边形区域内

    在矢量多边形区域中,一个坐标点的位置是否在区域内 算法: C#代码,适用于任意多边形(凹凸多边形),但是没有考虑实际误差范围的情况(应用在实际问题解决中,接近区域一定范围是可以忽略的,这个误差范围考虑后算法的...

    安卓判断某个点是否在扇形或者区域内

    标题和描述提到的“安卓判断某个点是否在扇形或者区域内”是一项重要的图形处理技术。 首先,我们来理解扇形的基本概念。扇形是由圆心、半径和一个中心角所定义的,它看起来像一个打开的披萨切片。在二维坐标系中,...

    判断两条线段是否有交点&点是否落在区域内

    源码,有测试数据。内容:1、判断两点构成的直线是否相交;2、判断点是否落在由多点构成的区域内

    一个点在多边形内的判断工具类

    该工具类可以判断一个点是否在多边形内,据此可以判断,一个人是否在某个区域内,将多边形坐标作为一个字符串数组传入,再传入点的坐标,即可进行判断

    高德地图 根据经纬度计算面积和判断一个点是否在圈内

    高德地图 1,根据经纬度计算面积 2,判断一个点是否在圈内

    Android判断touch事件点是否在view范围内的方法

    最后,更新`mChangeImageBackgroundRect`的坐标,使其表示View在屏幕上的完整位置,并使用`contains()`方法判断触摸点(x, y)是否在Rect区域内。 注意,`contains()`方法返回true表示触摸点在Rect内,否则返回false...

    java实现按键精灵的区域找图功能

    通过`createScreenCapture()`方法,我们可以指定一个Rectangle对象(代表屏幕的某个区域),获取到该区域的BufferedImage对象。 ```java Robot robot = new Robot(); Rectangle rect = new Rectangle(x, y, width, ...

    Java实现Google的S2算法工具类Google S2Google S2Google S2

    WGS84坐标系 GCJ02坐标系 BD09坐标系的各种转换 Google S2 经纬度 转 CellId 经纬度 转 cellToken CellId 转 经纬度 判断当前cellId的level ...计算两个区域是否有交集 求不同等级S2块包含的S2子块

    提供的点是否在圆,矩形,多边形内部的方法.txt

    提供的点是否在圆,内部的方法 提供的点是否在矩形内部的方法 提供的点是否在多边形内部的方法

    根据经纬度位置将其按照行政区域分类代码

    在IT行业中,对地理位置进行处理是一项常见的任务,特别是在大数据分析、导航系统以及各种基于位置的服务中。本项目涉及的关键技术是根据经纬度坐标将位置数据归类到相应的行政区域代码中。下面,我们将深入探讨这一...

    java 判断两个时间段是否重叠的案例

    在 Java 中,判断两个时间段是否重叠是一种常见的需求,特别是在业务逻辑中需要检查时间段的交叉情况时。在本文中,我们将介绍如何使用 Java 判断两个时间段是否重叠,并提供相关的代码实现。 首先,让我们定义一个...

    arcgis for android空间查询 点击某点,选中该点所在区域

    在Android开发中,ArcGIS是一个强大的地理信息系统库,它提供了丰富的地图和空间分析功能。本文将深入探讨如何在ArcGIS for Android中实现“点击某点,选中该点所在区域并高亮显示”的功能。 首先,我们需要理解...

    JAVA polygon实现离线经纬度逆地址解析省份城市信息【免费】

    在逆地址解析中,我们可以将经纬度视为二维坐标,然后判断给定的经纬度是否落在某个Polygon对象(即省份或城市的边界)内。 以下是一个基本的实现步骤: 1. **加载围栏数据**:首先,你需要解析阿里地图提供的围栏...

    Android 根据坐标判断扇形点击区域

    在Android开发中,有时我们需要实现根据用户触摸屏幕的坐标来判断其点击的是哪个特定的图形区域,例如将一个圆分成四个扇形区域。这个任务在创建互动式UI或者游戏时非常常见。本篇将深入探讨如何实现“Android根据...

    JAVA自考考试题目

    21. if 语句,判断整数 n 是否同时满足“被 3 除余 2,被 7 除余 1”的条件,满足时输出“OK”,否则输出“NO”。解释:可以使用以下代码来实现该要求:if (n % 3 == 2 && n % 7 == 1) System.out.println("OK"); ...

    基于spring boot实现根据经纬度坐标返回所在行政区域

    在IT行业中,Spring Boot是一个非常流行的Java开发框架,它简化了构建微服务和Web应用程序的过程。本项目聚焦于一个特定的应用场景:通过经纬度坐标来确定所在行政区域。这一功能在许多领域都有广泛的应用,例如地图...

    SuperMap Objects Java 数据集融合

    在这个特定的案例中,我们关注的是"SuperMap Objects Java 数据集融合",这涉及到如何在Java环境中使用SuperMap组件来处理地理数据,特别是数据集的融合操作。 数据集融合,又称为数据合并或聚合,是GIS中的一个...

    java人脸识别

    这些方法能够检测出图像中的人脸区域,即使在复杂背景下也能有效地进行定位。 接下来是特征提取,这是人脸识别的关键环节。传统的特征提取方法有PCA(主成分分析)和LBP(局部二值模式),但现代方法更倾向于使用...

Global site tag (gtag.js) - Google Analytics