数学从来都不是我的强项,我正在努力完成任务。
我需要确定一组经度和纬度坐标是否落在一个框内,其中已经给出了最大/最小经度和最大/最小纬度。
任何帮助都将不胜感激。
**已编辑**
我正在使用GPS坐标,因此最小经度可能大于最大经度。即如果盒子是过日期线。
答案 0 :(得分:1)
if( latitude>= given.minimumLatitude and lat <= given.maximumLatitude )
{
if( longitude >= given.minimumLongitude and longitude <= given.maximumLongitude )
{
return true;
}
}
return false;
答案 1 :(得分:0)
box = left, right, top, bottom
point = x, y
if (x >= left && x <= right && y >= bottom && y <= top) {
return true
} else {
return false
}
答案 2 :(得分:0)
鉴于minlat
,maxlat
,minlong
和maxlong
(即您框中的4个角),确定您的lat
是否很简单位于minlat
和maxlat
之间,long
位于minlong
和maxlong
之间。
如果横跨180°
的方框要么通过添加(或减去)相同的偏移(照顾标志)来移动所有经度,要么沿着经度180°
将盒子分成两个并分别测试两半