Tôi có tập dữ liệu về vĩ độ và kinh độ để điền bản đồ nhiệt. Dữ liệu quá lớn và sẽ tiếp tục tăng từng ngày. Tôi cần phải giảm lượng dữ liệu mà không ảnh hưởng nhiều đến hiệu suất của bản đồ nhiệt. Tôi hiểu rằng chúng tôi có thể thêm một trường nữa cho "trọng số" và kết hợp hai điểm gần nhau để tạo thành một điểm mới với "trọng số" là tổng của hai điểm đầu tiên. Nhưng tôi bối rối về nơi để trồng điểm mới. Tôi không nghĩ rằng đây sẽ là một cách tiêu chuẩn để giải quyết vấn đề của tôi. Tôi đang sử dụng golang để thực hiện, nhưng tất cả các ý tưởng đều được chào đón. Cảm ơn bạn.Làm cách nào để tổng hợp tập dữ liệu của mã địa lý để giảm số lượng bản đồ nhiệt?
5
A
Trả lời
0
Như đã đề cập bởi người nhận xét, hãy xem xét sử dụng điểm trung bình có trọng số, chẳng hạn.
Chọn một số ngưỡng lân cận trong đó bất kỳ điểm nào sẽ được tổng hợp. Đối với mỗi điểm này, tạo ra một điểm tổng hợp có tọa độ là trung bình (trung vị) của những người khác và trọng số của nó là số lượng các điểm được đề cập. Chỉ bao gồm các điểm có trọng số tổng hợp khi tạo bản đồ nhiệt để bạn có thể giảm lượng dữ liệu bằng cách điều chỉnh ngưỡng lân cận của mình.
Ví dụ:
type Point struct{ X, Y float32 }
type WeightedPoint struct{ Weight, X, Y float32 }
func GetWeightedPoint(ps []Point) WeightedPoint {
n := float32(len(ps))
wp := WeightedPoint{Weight: n}
if n > 0 {
for _, p := range ps {
wp.X += p.X
wp.Y += p.Y
}
wp.X /= n
wp.Y /= n
}
return wp
}
func main() {
ps := []Point{{0.0, 0.0}, {1.0, 0.0}, {0.5, 1.0}}
fmt.Printf("OK: %#v\n", GetWeightedPoint(ps))
// OK: main.WeightedPoint{Weight:3, X:0.5, Y:0.33333334}
}
Các vấn đề liên quan
- 1. Bản đồ địa lý nhiệt trong R
- 2. Làm thế nào để tạo bản đồ nhiệt với ggplot2?
- 3. Làm cách nào để giảm số lượng chú thích trên bản đồ?
- 4. Cơ sở dữ liệu lý tưởng cho dữ liệu địa lý (bản đồ)
- 5. Làm cách nào để gỡ lỗi bản đồ Hadoop giảm
- 6. Bản đồ nhiệt cho các lần đăng ký mã số
- 7. Bản đồ-Giảm số lượng tài liệu trong mỗi phút MongoDB
- 8. bản đồ làm giảm số lượng từ ví dụ
- 9. ArangoDB: Tổng hợp số lượng thông qua biểu đồ traversal
- 10. CLGeocoder iPhone iOS5 làm cách nào để mã hóa địa lý một tập hợp địa chỉ lớn (200)?
- 11. Bản đồ nhiệt MATLAB
- 12. Làm cách nào để mã hóa địa lý (KHÔNG mã hóa địa lý ngược) trên iPhone?
- 13. Cách hiệu quả để xử lý số lượng lớn dữ liệu trong MySQL
- 14. Kết hợp nhiều bản đồ nhiệt trong matplotlib
- 15. Sử dụng Pig/Hive để xử lý dữ liệu thay vì giảm mã trực tiếp bản đồ java?
- 16. Làm cách nào để giảm số lượng đường thẳng đứng trong biểu đồ đường KendoUI?
- 17. Bản đồ nhiệt đại diện cho số lượng bản sửa lỗi
- 18. Làm cách nào để tạo các tập con dữ liệu hợp lý trong bảng ánh xạ nhiều thành nhiều?
- 19. Cần cách tốt hơn để tổng hợp dữ liệu
- 20. Dữ liệu Ember quản lý số lượng bản ghi lớn như thế nào?
- 21. Xử lý tiền tố phía máy chủ cho bản đồ nhiệt Sử dụng PHP
- 22. Có cách nào để tự động tạo sơ đồ lưu lượng dữ liệu và sơ đồ?
- 23. Làm cách nào để có nhiều kết quả truy vấn để giảm số lượng truy vấn?
- 24. Làm cách nào để chỉ lấy lược đồ cơ sở dữ liệu vào tập dữ liệu?
- 25. Làm cách nào để tạo biểu đồ biến đổi theo kiểu bản đồ nhiệt trong một bố cục mạng?
- 26. Để tổng hợp hoặc không tổng hợp, đó là câu hỏi thiết kế lược đồ cơ sở dữ liệu
- 27. Làm thế nào để nhận được nhãn trong bản đồ nhiệt ggplot của tôi?
- 28. Xóa số lượng lớn tài liệu khỏi tổng hợp
- 29. Làm thế nào để "đặt hàng bằng chức năng tổng hợp" trong dữ liệu mùa xuân?
- 30. Làm cách nào để giảm số lượng yêu cầu thừa với mod_perl đúng cách?
sử dụng các trọng số cho một bình quân gia quyền, và đặt di chuyển điểm nhẹ. ví dụ. nếu điểm A có 0,9 và điểm B 0,1 thì điểm mới phải bằng 0,1 của đường kết nối A và B, gần A. –
Hai câu hỏi quan trọng: 1. Sơ đồ nhiệt nên là gì, nghĩa là định nghĩa hoàn hảo là gì, - kết quả không? Khi bạn xác định được rằng, câu hỏi 2. là: loại độ lệch nào từ 1. bạn có thể chấp nhận không? –
@ RafałDowgird Bản đồ nhiệt thể hiện chuyển động của một chiếc xe. –