1

我需要计算表中一行的经度和经度与表中所有其他行之间的距离。

下表提供了样本:


temp_index, serial no, **id, date, longitude, latitude,** group ID

'8',  '2129163', '2', '733441.5634375',    '116.45479', '39.88098', '1'
'23', '2129164', '2', '733441.5646759259', '116.45468', '39.87086', '1'
'52', '2129165', '2', '733441.5669328704', '116.4581',  '39.88069', '1'
'70', '2129166', '2', '733441.5681712963', '116.4581',  '39.88069', '1'
'32', '2130837', '3', '733441.5652777777', '116.45595', '39.91784', '2'
'80', '2130838', '3', '733441.56875',      '116.44619', '39.90707', '2'

约束是不应计算具有相同 ID 的行之间的距离。

是否有任何查询可用于执行此操作?我需要通过 MATLAB 执行查询。

结果应如下所示: id1 和 id2 是在同一个表中计算距离的 id


tmp_index sn1 sn2 id1 id2 distanc grp_id1 grp_id2

'1'、'2169736'、'2133142'、'31'、'10'、'0.4932'、'22'、'5'

'6'、'2169736'、'2187925'、'31'、'41'、'0.12976'、'22'、'31'


4

0 回答 0