我试图将lat中的位置和一个文件中的长位置解析为另一个文件中的两个指定字段。
我有一份文件是这样的。
f1--f2--f3--------f4-------- f5---
R 20175155 41273951N078593973W 18012
R 20175156 41274168N078593975W 18000
R 201
我使用PostgreSQL存储用户通过我的安卓应用程序发送到服务器的位置。我需要找到用户在特定时间内旅行的总距离。
用户位置存储在下表中:
CREATE TABLE userlocation
(
latitude character varying,
longitude character varying,
geopoint point,
userid integer,
locationtime timestamp
)
我检索了记录,并使用以下haversine距离方法在java中计算了距离:
public double getdistance(final double lat1, final
问题:是什么算法/或算法的使用来检查地理点(纬度和经度)是否属于"geo rect“(由经络连接的4个地理点)?
起初,我认为这是简单的投影加二维平面索引算法,比如r-树,但是这些数据库是如何处理南极/北极和/或-180和180经度附近的点的。
例如,让我们的观点是(0, E 180),而矩形是(N 1, W 179), (N 1, E 179), (S 1, E 179), (S 1, E 179),
其中N=北,E=东,W=西,S=南。
如果将矩形映射到,则得到:
(-126799830,5434036),(139214148,6832332),
(-126799830,-1648
我在SQLServer 2008有一张巨大的桌子,它包含了技术人员每分钟报告的位置。我需要在本表上报告,但为了控制报告中显示的记录数量,需要考虑时间和距离分离因素。
所以,查询可能看起来像
"Return all records with no less than 5 minutes and/or 300 feet between them".
时间部分已经完成了,但是我很难用距离因子。我有每个点的纬度和经度,如果我需要包含一个SQLServer 2008空间UDT来解决这个问题,我没有问题。
我考虑过的事情:
按时间因子提取记录,通过计算相邻点之间的距离,在客户端应用分离
我试图创建一个方法来计算网格中的x和y,最后计算那个点到中间的距离。问题是,我只知道一些价值观。为了更好地解释这一情况,一张图片:
(“(.,.)”之间的值是lat/long组合)。
如您所见,我知道以下值:
start of canvas: xy(0,0)
middle of canvas: xy(540,800) and lat/long(52.3702160, 4.8951680)
max dimension of canvas: x 1080, y 1600
point: xy(?,?) and lat/long(52.4167267, 4.8052174)
point: xy(?,
我想计算两个点之间的距离。我知道在R (see here for one example)中有几种方法可以做到这一点,我认为最好是使用sf包中的st_distance函数,但是当我使用与WGS84 (crs = 4326)不同的投影时,我得到的距离是十进制度而不是米。 但是,当我将投影设置为crs = 32718时,我得到了以十进制度表示的距离。有没有办法把它转换成米(或者首先得到米)。我不明白的是,为什么当我将投影设置为crs = 4326时,我确实得到了以米为单位的距离。 我提供了一个可重现的例子: library(sf)
#> Linking to GEOS 3.6.1, GDA