你的位置:

问答吧

-> JAVA

-> 问题详情

请教一个超级算法难题——java根据定位坐标计算区域问题!

请教一个超级难题——java根据定位坐标计算区域问题!

这些大概数据GIS方面的知识。

问题描述:

在一个房间里(以房间一角做原点(0,0,0))

1. 使用定位装置得到一些坐标点(x,y),比如10个点,求10点框定的最大范围?能否算出?不能则取点不对。

2. 计算另一个坐标点(x,y)是否在10个点框定的最大范围之中?

我查询的资料当中都没有java计算这类问题的,请求高手给出一些解决思路就好!谢谢啊!

作者: xiaohuanying

发布时间: 2010-08-06

你要研究算法就别跟java车上关系

算法跟任何语言都没啥关系

作者: believefym

发布时间: 2010-08-06

可以的 多边形监控……

作者: sky123123

发布时间: 2010-08-06

问题描述:

在一个房间里(以房间一角做原点(0,0,0))

1. 使用定位装置得到一些坐标点(x,y),比如10个点,求10点框定的最大范围?能否算出?不能则取点不对。

2. 计算另一个坐标点(x,y)是否在10个点框定的最大范围之中?

我查询的资料当中都没有java计算这类问题的,请求高手给出一些解决思路就好!谢谢啊!

这么简单的问题

既然是房间,就统一为(x,y,z)

1: 求10个点的最大包容盒 (如果你是要10个点确定的最小的多面体 以下计算可以忽略)

设置P-Min(Xmin Ymin Zmin)(为Integer.MAX) P-Max(Xmax Ymax Zmax)(为Integer.MIN)

循环10个点 逐次比较各点的x,y,z 写入最大点 最小点

循环完毕,两个角点就出来了!

2: 另一个坐标点(x,y,z)在这个范围内 直接与两个角点比较,是不是在范围内,很简单

作者: victor_woo

发布时间: 2010-08-06

如果平面问题就更简单了,不规则多边形判断也没有问题

作者: victor_woo

发布时间: 2010-08-06

引用 3 楼 victor_woo 的回复:

问题描述:

在一个房间里(以房间一角做原点(0,0,0))

1. 使用定位装置得到一些坐标点(x,y),比如10个点,求10点框定的最大范围?能否算出?不能则取点不对。

2. 计算另一个坐标点(x,y)是否在10个点框定的最大范围之中?

我查询的资料当中都没有java计算这类问题的,请求高手给出一些解决思路就好!谢谢啊!

这么简单的问题

既然是房间,就统一为(x,y,z)

……

这个可能是我没有说明清楚,现在附图一张,描述更加清楚,x,y的坐标可能出现(2.331,-5.215)负值,按照你说的,比较两个大小角坐标,但是如何比较?

我附图说明

java 定位问题_角点

这个图的x1,y1在6个坐标范围内,x2,y2不在范围内,但是x2,y2怎么比较合适呢?而且我不太理解你说的P-Min(Xmin Ymin Zmin)(为Integer.MAX) P-Max(Xmax Ymax Zmax)(为Integer.MIN)是如何得到坐标的最大最小的,大概方法是如何实现呢?

作者: xiaohuanying

发布时间: 2010-08-06

楼主这个有难度,好好学习下!

作者: hudie1234567

发布时间: 2010-08-06

LZ的第一个问题是求多边形面积否?如果是的话,这个网上已经有很很多帖子讨论了,有用三角型切分求和的,有用积分的。第二个问题,凸多边形比较简单,我的想法是将10个点按x坐标排序,如果未知点的x坐标>Xmax,

作者: still_rain

发布时间: 2010-08-06