java通过坐标划分区域_怎么通过根据给定的经纬度生成区域,需要用java实现?具体描述如下...

要求:在一张经度为-180~180,纬度为-90~90(经纬度都保留6位小数)的平面地图上,根据任意给定的点(三个及三个以上)算出区域,然后再任意指定一个点,判断此点是否在该区域内,用java代码怎么实现呢,希望牛人能帮忙解答下,谢谢!

------------------------------------------------------------------------------------------------------------------

问题补充:

mavlarn 写道

为了简单点,每个点都当成int类型,也就是乘以1百万,这样,判断两个点是否在一个区域,就很容易判断啊,除以某一个值(区间个数),看看结果是否相等。

判断两个点是否在一个区域内?不理解你说的意思

完善下问题,因为三个及三个以上的经纬度构成的点,才能组成一封闭的区域,然后判断任意一点是否在其区域内(包括边界),楼上大哥说的方法感觉行不通啊

------------------------------------------------------------------------------------------------------------------

问题补充:

likedier 写道

使用第三方jar包 jts包 例子如下面

//一个面所包含的经纬度(标准的经纬*3600000)

String str = "POLYGON ((419164412

143703543, 419164481 143702737, 419164494 1


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部