如何判断一个指定的经纬度点是否落在一个多边形区域内

如题所述

1、理论支持:如果从需要判断的点出发的一条射线与该多边形的焦点个数为奇数,则该点在此多边形内,否则该点在此多边形外。(射线不能与多边形顶点相交)2、编程思路:该程序的思路是从A点出发向左做一条水平射线(平行于x轴,向X轴的反方向),判断与各边是否有焦点。dLon1,dLon2,dLat1,dLat2分别表示边的起点和终点的经度和纬度(x轴和y轴)。先判断A点是否在边的两端点d1和d2的水平平行线之间,不在则不可能有交点,继续判断下一条边。在之间则说明可能与A点向左的射线有交点,接下来利用几何方法得到A点的水平直线与该边交点的x坐标。然后判断交点的x坐标在A点的左侧还是右侧,左侧则总交点数加一,右侧则不在A点左射线上,继续判断下一条边。3、原文代码如下(Dephi):TypeTMyPoint=packedrecordX:double;Y:double;end;
温馨提示:内容为网友见解,仅供参考
无其他回答

如何判断一个指定的经纬度点是否落在一个多边形区域内
如果在mapgis中操作的话,分别投影生成经纬度点和多边形,直接在图上查看即可知道,如果要查询的点比较多的话,可以再做点对区空间分析,会把在多边形中的点都自动提取出来!

如何判断一个指定的经纬度点是否落在一个多边形区域内
1、理论支持:如果从需要判断的点出发的一条射线与该多边形的焦点个数为奇数,则该点在此多边形内,否则该点在此多边形外。(射线不能与多边形顶点相交)2、编程思路:该程序的思路是从A点出发向左做一条水平射线(平行于x轴,向X轴的反方向),判断与各边是否有焦点。dLon1,dLon2,dLat1,dLat2分...

如何判断一个指定的经纬度点是否落在一个多边形区域内
1.数思想:点顶点作单向射线与边形交点数奇数点经纬度边形内 或者利用线性规划求边形每边直线程画行域点坐标带入看否满足行域内 2.画图:图画边形及点直接通图示判断点区域内

如何判断一个指定的经纬度点是否落在一个多边形区域内
1.数学思想:以那个点为顶点,作单向射线,如果它与多边形交点个数为奇数个,那么那个点的经纬度在多边形内 或者,利用线性规划,求出多边形每一边的直线方程,画出可行域,将点的坐标带入看是否满足在可行域内 2.画图:在地图上画出多边形,以及那个点,直接通过图示判断那个点在不在这个区域内 ...

如何判断一个指定的经纬度点是否落在一个多边形区域内
如何判断一个指定的经纬度点是否落在一个多边形区域内 如果该多边形区域四周有直角坐标的话,而且最好清楚该区域的坐标的坐标系统是哪个,如北京54或西安80或其他.此时需要把经纬度转换成直角坐标,就可以展点看该点是否在多边形区域了.

如何判断一个指定的经纬度点是否落在一个多边形区域内
找出多边形区域的顶点的经纬度,连接形成多边形,描出给出的已知点,就可判断。

如何判断一个指定的经纬度点是否落在一个多边形区域内
\/\/ 功能:判断点是否在多边形内 \/\/ 方法:求解通过该点的水平线与多边形各边的交点 \/\/ 结论:单边交点为奇数,成立!\/\/参数:\/\/ POINT p 指定的某个点 \/\/ LPPOINT ptPolygon 多边形的各个顶点坐标(首末点可以不一致)public static boolean PtInPolygon(LatLng point, List<LatLng> APoints) ...

如何判断一个指定的经纬度点是否落在一个多边形区域内
在lbs开发中,可能要碰到这样的问题,如何判断一个指定的经纬度点是否落在一个多边形区域内,比如我在地图上画了一个多边形区域,然后给出一个经纬度点,怎样判断这个点是否在这个多边形范围之内,由于我用的是android平台上的高德地图,官网找了很久都没有找到,我用高德的api重写下,给大家提供个参考:...

怎么判断一个地图点是否在一个地图区域内
第一种是射线法,算法思想非常巧妙:从待判断的点向某一个方向引射线,计算和多边形交点的个数,如果个数是偶数或者0则点在多边形外,如果是奇数,则在多边形内。这里有二种特殊情况:射线经过顶点:当射线经过顶点时,判断就会出现异常情况。2. 点在边上:这种情况也不能用交点个数的奇偶性来判断了...

如何判断一个指定的经纬度点是否落在一个多边形区域内
指定的经纬度点肯定就是一个点啊,一个点随便定义在多边形区域啊。。。

相似回答