YyJyyy left a comment (openstreetmap/openstreetmap-website#6099)
> 顺便说一下,调用原始 Rails 代码将返回以下结果:
>
> ```
> QuadTile.tile_for_point(35.2000381, 114.6629926)
> => 3875963095
> ```
>
> 这匹配:
>
> ```
> id | latitude | longitude | changeset_id | visible |
> timestamp | tile | version
> -------------+-----------+------------+--------------+---------+----------------------------+------------+---------
> 12394725448 | 352000381 | 1146629926 | 159556585 | t | 2025-06-14
> 18:37:20.996467 | 3875963095 | 1
> ```
您好,我自己在window上装的ruby,但是我写的公式:require_relative 'quad_tile'
# 支持命令行输入整数经纬度和 zoom,自动转为度
print '请输入纬度 (整数): '
lat_int = gets.strip.to_i
print '请输入经度 (整数): '
lon_int = gets.strip.to_i
print '请输入缩放级别 (zoom): '
zoom = gets.strip.to_i
lat = lat_int / 10_000_000.0
lon = lon_int / 10_000_000.0
tile_id = QuadTile.tile_for_point(lat, lon, zoom)
puts "tile_id: #{tile_id}"
# 反查中心经纬度
center = QuadTile.tile_center_latlon(tile_id, zoom)
puts "tile center lat/lon: #{center.inspect}"
结果算出来的结果是这样的:
C:\Users\Administrator\Desktop\test\lib>ruby quad_tile_test.rb
请输入纬度 (整数): 351704956
请输入经度 (整数): 1130668539
请输入缩放级别 (zoom): 17
tile_id: 6795010254
tile center lat/lon: [35.170440629756364, 113.06716918945312]
--
Reply to this email directly or view it on GitHub:
https://github.com/openstreetmap/openstreetmap-website/issues/6099#issuecomment-2974912595
You are receiving this because you are subscribed to this thread.
Message ID:
<openstreetmap/openstreetmap-website/issues/6099/2974912...@github.com>
_______________________________________________
rails-dev mailing list
rails-dev@openstreetmap.org
https://lists.openstreetmap.org/listinfo/rails-dev