如何將地圖網格化並返回座標點的格仔編號?

時間 2021-10-20 23:40:50

1樓:北緯37

沒人回答,又是我自己來答,自己找到了答案。

class

SpatialRegion

:def

__init__

(self

,minlat

,minlon

,maxlat

,maxlon

,xstep

,ystep

,vocab_start

):assert

minlat

,"minlat should be smaller than maxlat"

assert

minlon

,"minlon should be smaller than maxlon"

self

.minlat

=minlat

self

.minlon

=minlon

self

.maxlat

=maxlat

self

.maxlon

=maxlon

self

.xstep

=xstep

self

.ystep

=ystep

self

.vocab_start

=vocab_start

self

.num_x

=ceil

(distance

.distance((

self

.minlat

,self

.minlon),(

self

.minlat

,self

.maxlon)).

km*1000

/self

.xstep

)self

.num_y

=ceil

(distance

.distance((

self

.minlat

,self

.minlon),(

self

.maxlat

,self

.minlon)).

km*1000

/self

.ystep

)def

in_region

(self

,lat

,lon

):return

self

.minlat

<=lat<=

self

.maxlat

andself

.minlon

<=lon<=

self

.maxlon

defoffset

(self

,lat

,lon

):x_offset

=distance

.distance((

self

.minlat

,self

.minlon),(

self

.minlat

,lon)).

km*1000

y_offset

=distance

.distance((

self

.minlat

,self

.minlon),(

lat,

self

.minlon)).

km*1000

return

x_offset

,y_offset

defcoord2cell

(self

,lat

,lon

):assert

self

.in_region

(lat

,lon),f

"(, ) not in area"

x_offset

,y_offset

=self

.offset

(lat

,lon

)x_offset

=ceil

(x_offset

/self

.xstep

)y_offset

=ceil

(y_offset

/self

.ystep

)return

self

.num_x*(

y_offset-1

)+x_offset-1

+self

.vocab_start

如何將氣味數位化?

叫不叫外賣 甲由對有毒或有辛辣影響氣味的植物特別靈敏,甲由只需聞到這些植物的滋味後就會立刻逃跑。含有毒性物質強心苷的鮮夾竹桃葉 花的氣味能夠驅逐甲由。由於夾竹桃的葉 花 樹均有毒,含強心苷,而甲由對有毒的植物特別靈敏,所以甲由只需一聞到氣味就立刻就會跑。除了鮮夾竹桃葉 花之外,還有許多含有強心苷的植...

如何將Promise then中 取值並返回

寒夜天 的確,promise物件似乎無法取出裡面的值.promise的鏈式呼叫,表明它返回的依然是乙個promise物件.即使用 async 來包裝,async函式本身返回的就是乙個promise物件,依然沒用.似乎繞來繞去,value值永遠在promise物件的肚子裡,出不來 田古祿 Sakura...

BIOS如何知道硬體資訊,並如何將這些資訊傳遞給作業系統的?

中二癌晚期患者 純硬體新人,說說自己的理解吧。一般在晶元中,都會在軟體配置介面提供至少一組唯讀register,這些register中一般被命名為chip info或者chip information,不允許被寫入,復位後會始終保持在乙個常值用來標誌晶元資訊,這些register對使用者是不可見的。...