Java判断gps点是否在中国,如何判断一个指定的位置点坐标(GPS上的经纬度)是否落在一个多边形区域内?...

业务场景举例:快递选择收获区域、车辆电子围栏、运动轨迹路线、地理位置信息检测范围和地图等过滤等等。

比方说地图上有一块区域(抽象成多边形),然后里面每一个位置点(像素点)都有对应的GPS的经纬度坐标值,题目要求的就是判断任意点(用户输入的信息)与多边形的位置关系(是否在里面还是在图形区域外面)。

Java判断gps点是否在中国,如何判断一个指定的位置点坐标(GPS上的经纬度)是否落在一个多边形区域内?..._第1张图片

具体有一个需求为:每一个店维护多个可配送的地址,配送地址为地图中的多边形区域,用户选择收货地址的时候需要判断该收货地址在不在多边形区域内。(给定一个点的坐标以及一个多边形的所有顶点坐标。要求能够判断这个点是在多边形内,还是在多边形外?)

验证地址:Map Polygon/Polyline Tool https://www.keene.edu/campus/maps/tool/

Java判断gps点是否在中国,如何判断一个指定的位置点坐标(GPS上的经纬度)是否落在一个多边形区域内?..._第2张图片

以上的ABCDE,分别是以下数组里面的数据

[java]  view plain

copy

Point[] ps =newPoint[] {newPoint(120.2043,30.2795),newPoint(120.2030,30.2511),newPoint(120.1810,30.2543),newPoint(120.1798,30.2781),ne

你可能感兴趣的:(Java判断gps点是否在中国)