Mam zestaw danych szerokości i długości geograficznej do wypełniania mapy ciepła. Dane są zbyt duże i będą rosły z dnia na dzień. Muszę zmniejszyć ilość danych bez większego wpływu na wydajność mapy ciepła. Rozumiem, że możemy dodać jeszcze jedno pole dla "wagi" i połączyć dwa punkty poboczne, aby utworzyć nowy punkt z "wagą" jako sumą dwóch pierwszych. Ale jestem zdezorientowany, gdzie umieścić nowy punkt. Nie sądzę, że będzie to standardowy sposób na rozwiązanie mojego problemu. Używam golanga do wdrożenia, ale wszystkie pomysły są mile widziane. Dziękuję Ci.Jak agregować zestaw danych z geokodów, aby zmniejszyć tam liczby dla mapy ciepła?
5
A
Odpowiedz
0
Jak wspomniano przez komentującego, rozważ użycie na przykład średniej ważonej punktów.
Wybierz próg bliskości, w ramach którego zostaną zebrane punkty. Dla każdego z tych punktów wygeneruj punkt syntetyczny, którego współrzędne są średnią (medianą) pozostałych, a ich waga to liczba punktów, o których mowa. Uwzględnij tylko syntetyczne punkty ważone podczas generowania mapy ciepła, aby zmniejszyć ilość danych, dostosowując próg zbliżeniowy.
Na przykład:
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}
}
Powiązane problemy
- 1. Tworzenie ciągłej mapy ciepła w R
- 2. Kiedy użyć mapy, aby zmniejszyć nad Aggregation Pipeline w MongoDB?
- 3. Wykres podobny do mapy ciepła, ale dla zmiennych jakościowych
- 4. Jak zmniejszyć mapę AppEngine, aby zmniejszyć skalę?
- 5. Jak zmienić strukturę mapy MongoDB - zmniejszyć wyniki?
- 6. Własna mapa ciepła w R
- 7. Jak utworzyć wykres kołowy agregować źródło danych?
- 8. Jak zrobić zestaw z pomocą mapy?
- 9. Jak korzystać z mapy/zmniejszyć, aby obsłużyć więcej niż 10000 unikalnych kluczy do grupowania w MongoDB?
- 10. jak zmniejszyć bazę danych sqlite?
- 11. Zestaw SDK dla mapy Raw Raw dla IPhone X
- 12. Generowanie mapy ciepła, która przedstawia klastry w zestawie danych za pomocą hierarchicznego grupowania w R
- 13. Zestaw obramowań mapy z różnymi wyściółkami
- 14. Jak agregować logiczną kolumny
- 15. Jak posortować zestaw danych?
- 16. Enkoder dla typu wiersza Zestaw danych iskier
- 17. kreślenie mapy ciepła do górnego lub dolnego trójkątnej macierzy
- 18. C# jak zwrócić zestaw danych z sqldatareader?
- 19. 4-Tuple Sequence Aby Mapa Mapy Mapy
- 20. Mapa korelacji ciepła
- 21. Jak przekonwertować zestaw danych Scikit-learn na zestaw danych Pand?
- 22. Jak utworzyć zestaw danych Spark z RDD
- 23. zestaw danych statycznych dla komórek UITableView
- 24. Tworzenie map ciepła dla aplikacji Silverlight Bing Maps
- 25. Zestaw danych supermarketu dla algorytmu Apriori
- 26. Struktura danych dla dużej liczby wzorów
- 27. Generowanie map gęstości/ciepła, takich jak SpatialKey
- 28. normalizujący zestaw danych z rubinem
- 29. Jak zmienić wygenerowany identyfikator katalogu dla Wix przy użyciu ciepła?
- 30. Jak zmniejszyć rozmiar baz danych Jena bazujących na TDB?
użycie wagi do średniej ważonej i umieścić przesunąć punkt nieznacznie. na przykład jeżeli punkt A ma 0,9, a punkt B 0,1, nowy punkt powinien wynosić około 0,1 linii łączącej A i B, w pobliżu A. –
Dwa ważne pytania: 1. Co powinna reprezentować mapa termiczna, tj. jaka jest definicja idealnego, nie -lossy wynik? Kiedy już to zdefiniujesz, pytanie 2. brzmi: jakie odchylenia od 1. czy możesz zaakceptować? –
@ RafałDowgird Mapa cieplna przedstawia ruch pojazdu. –