第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何計(jì)算兩個(gè) ZIP 之間的距離?

如何計(jì)算兩個(gè) ZIP 之間的距離?

慕田峪9158850 2021-06-10 14:01:12
我有一個(gè)美國(guó)郵政編碼列表,我必須計(jì)算所有郵政編碼點(diǎn)之間的距離。它是一個(gè) 6k ZIP 的長(zhǎng)列表,每個(gè)實(shí)體都有 ZIP、城市、州、緯度、經(jīng)度、面積和人口。所以,我必須計(jì)算所有點(diǎn)之間的距離,即;6000C2 組合。這是我的數(shù)據(jù)示例我已經(jīng)在 SAS 中嘗試過這個(gè),但它太慢且效率低下,因此我正在尋找一種使用 Python 或 R 的方法。任何線索將不勝感激。
查看完整描述

3 回答

?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊

在 SAS 中,使用GEODIST函數(shù).

GEODIST 函數(shù)

返回兩個(gè)緯度和經(jīng)度坐標(biāo)之間的大地距離。

語法

GEODIST(latitude-1, longitude-1, latitude-2, longitude-2 <, options>)


查看完整回答
反對(duì) 回復(fù) 2021-06-16
?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊

R解決方案

#sample data: first three rows of data provided

df <- data.frame( zip = c( "00501", "00544", "00601" ),

                  longitude = c( -73.045075, -73.045147, -66.750909 ),

                  latitude = c( 40.816799, 40.817225, 18.181189 ),

                  stringsAsFactors = FALSE )


library( sf ) 


#create a spatial data.frame

spdf <- st_as_sf( x = df, 

                  coords = c( "longitude", "latitude"), 

                  crs = "+proj=longlat +datum=WGS84" )


#create the distance matrix (in meters), round to 0 decimals

m <- round( st_distance( spdf ), digits = 0 )


#set row and column names of matrix

colnames( m ) <- df$zip

rownames( m ) <- df$zip


#show distance matrix in meters


# Units: m

#         00501   00544   00601

# 00501       0      48 2580481

# 00544      48       0 2580528

# 00601 2580481 2580528       0


查看完整回答
反對(duì) 回復(fù) 2021-06-16
  • 3 回答
  • 0 關(guān)注
  • 330 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)