Poszukuję dobrego sposobu na stworzenie aplikacji do przenoszenia map na urządzeniu pół-osadzonym, porównywalnym z netbookiem. Obrazy źródłowe są plikami tiff 400MB z powiązanymi plikami światowymi i projekcyjnymi. Obecne podejście, jakie podjąłem, polega na utworzeniu kafelkowego zestawu danych dla pożądanych poziomów powiększenia w formacie mapy OSM. Działa, ale zużywa zbyt dużo miejsca na dysku. Czy ktoś może wskazać mi właściwy kierunek tutaj? Dzięki.Najlepszy sposób tworzenia ruchomej mapy
Odpowiedz
This article zawiera wiele linków do darmowych/open-source implementacji różnych komponentów mapowania internetowego. Może znajdziesz tam coś, żeby zacząć?
Niestety, musisz musi kompromis między wydajności i miejsca na dysku. Kafelkowe mapy są znacznie szybsze do załadowania i nie wymagają dużo pamięci RAM, ale wiele wersji (forma kopii w pamięci podręcznej) w wielu rozdzielczościach wymaga dużo miejsca na dysku.
Jeśli twój program działa przez sieć, możesz skonfigurować serwer map, być może za pomocą protokołu WMS (http://en.wikipedia.org/wiki/Web_Map_Service), aby Twój klient działał jako cienki klient, ale jeśli program działa w trybie offline, musisz ciężko pracować. Artykuł związany z cottsak jest bardzo dobry
Proponuję wypróbować różne kombinacje rozdzielczości płytek i przetestować ich wydajność bezpośrednio, aż znajdziesz dobry kompromis.
Możesz używać bibliotek OpenLayers do wyświetlania twoich kafelkowych map.
Aby zaoszczędzić miejsce na dysku, możesz generować kafelki dynamicznie i buforować je. Pamięć podręczna może być następnie sprawdzona, a stare kafelki usunięte przez zadanie cron, jeśli przekroczą limit dysku. Sprawdź kod w pliku tile.php z projektu ka-map. Użyłem go kilka lat temu i działało dobrze. ka-map
- 1. Najlepszy sposób tworzenia ikony aplikacji
- 2. Najlepszy sposób tworzenia funkcji oddzwaniania
- 3. Najlepszy sposób tworzenia tablicy singleton
- 4. Najlepszy sposób na stworzenie mapy gry
- 5. Jaki jest najlepszy sposób generowania mapy witryny?
- 6. Najlepszy sposób tworzenia Midnight DateTime w C#
- 7. Najlepszy sposób tworzenia ViewModel w MVVM
- 8. Jaki jest najlepszy sposób tworzenia wewnętrznych produktów?
- 9. Jaki jest najlepszy sposób tworzenia wdrożeń ClickOnce
- 10. Jaki jest najlepszy sposób tworzenia wyszukiwania whois?
- 11. outofmemoryerror podczas tworzenia mapy bitowej
- 12. Jaki jest najlepszy sposób programowej wizualizacji mapy drogowej w Internecie?
- 13. Redis - najlepszy sposób na zapisanie dużej mapy (słownika)
- 14. Najlepszy sposób na utworzenie pustej mapy w Javie
- 15. Najlepszy sposób tworzenia klasy połączenia statycznego mysql PDO?
- 16. najlepszy sposób tworzenia/dzielenia łańcucha znaków na znaczniki
- 17. jQuery Mobile najlepszy sposób tworzenia pop-upu i zawartości dynamicznie
- 18. Jaki jest najlepszy sposób tworzenia interaktywnych prototypów aplikacji?
- 19. Jaki jest najlepszy sposób tworzenia zmiennych globalnych w CakePHP?
- 20. Jaki jest najlepszy sposób tworzenia prostych funkcji filtru w javascript?
- 21. Jaki jest najlepszy sposób tworzenia i usuwania DbContext w MVC?
- 22. Najlepszy sposób tworzenia spójności ogólnej/metody dla sort.data.frame?
- 23. Jaki jest najlepszy sposób tworzenia aliasu do atrybutów w Ruby?
- 24. Jaki jest najlepszy sposób tworzenia struktur wiadomości w Javie?
- 25. Używanie ulotki do tworzenia mapy z obrazu
- 26. Skala SVG bez ruchomej lokalizacji
- 27. Obliczanie średniej ruchomej w C++
- 28. Najlepszy sposób używania guawy
- 29. Najlepszy sposób poszukiwania HashSet
- 30. Najlepszy sposób implementacji wtyczki
Jakie są twoje opcje kompresji? Czy potrzebujesz kompresji bezstratnej, gdy dzielisz obraz na płytki? – Kendrick
Możesz także spróbować http://gis.stackexchange.com. Naprawdę naprawdę fajny problem! – mtrw
Tiffs używają LZW. Moje podejście polegało na załadowaniu ich do Globalnego Mappera i wyeksportowaniu do płytek Bing przy użyciu 4 poziomów zoomu. –