要求:在一张经度为-180~180,纬度为-90~90(经纬度都保留6位小数)的平面地图上,根据任意给定的点(三个及三个以上)算出区域,然后再任意指定一个点,判断此点是否在该区域内,用java代码怎么实现呢,希望牛人能帮忙解答下,谢谢!
------------------------------------------------------------------------------------------------------------------
问题补充:
mavlarn 写道
为了简单点,每个点都当成int类型,也就是乘以1百万,这样,判断两个点是否在一个区域,就很容易判断啊,除以某一个值(区间个数),看看结果是否相等。
判断两个点是否在一个区域内?不理解你说的意思
完善下问题,因为三个及三个以上的经纬度构成的点,才能组成一封闭的区域,然后判断任意一点是否在其区域内(包括边界),楼上大哥说的方法感觉行不通啊
------------------------------------------------------------------------------------------------------------------
问题补充:
likedier 写道
使用第三方jar包 jts包 例子如下面
//一个面所包含的经纬度(标准的经纬*3600000)
String str = "POLYGON ((419164412
143703543, 419164481 143702737, 419164494 1