Menu

Everything Within a 30-Minute Walk: Practical Geospatial Queries with PostGIS, H3 and Isochrones
📰

Everything Within a 30-Minute Walk: Practical Geospatial Queries with PostGIS, H3 and Isochrones

DEV Community: database·EME GUG·3 days ago
#wjOu85lV
#devtodatabase#devto#dev#index#math
Reading 0:00
15s threshold

Hôm nay trên Hacker News có một project tên "Local Wikipedia" đạt hơn 1100 điểm. Ý tưởng rất đơn giản: Wikipedia, nhưng chỉ hiện các bài về những địa điểm cách bạn khoảng nửa tiếng đi bộ. Đọc xong mình nghĩ ngay tới phía kỹ thuật bên dưới, vì câu hỏi "cái gì ở gần tôi?" là loại query mà gần như dev nào cũng sẽ gặp: app giao đồ ăn, tìm quán cà phê, chấm công theo vị trí, gợi ý phòng trọ gần trường. Nhiều team ở Việt Nam vẫn làm bằng cách lưu lat / lng dạng FLOAT , kéo hết về application rồi tính khoảng cách trong vòng lặp. Với 500 record thì không sao. Với 2 triệu POI thì server khóc. Bài này đi qua 3 cấp độ, từ "bán kính đường chim bay" tới "thật sự đi bộ được trong 30 phút", kèm code chạy được.

Cấp độ 1: Bán kính đường chim bay với PostGIS

Đầu tiên phải đổi "30 phút đi bộ" thành con số. Tốc độ đi bộ trung bình khoảng 4.5–5 km/h, nên 30 phút ≈ 2.5 km. Đây là khoảng cách đường thẳng , nên nó luôn lớn hơn khoảng cách thực tế. Tạm thời cứ chấp nhận vậy.

Đừng tự viết công thức Haversine trong SQL.…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.