Я новичок в веб-разработке. Я нашел эту сеть, http://digitalarchive.mcmaster.ca/islandora/object/macrepo:66896. Изображение карты на самом деле около 1 ГБ. Я действительно хочу знать, как они могут это сделать. Кажется, браузер запрашивает небольшую часть изображения, когда я увеличиваю или панорамирую карту. Но я понятия не имею, как это сделать. Может ли кто-нибудь предложить мне какое-то ключевое слово для изучения? действительно спасибо !!., показывая БОЛЬШОЕ изображение с html
ответ
Они нарезали изображение в квадратных частях, называемых плитки.
Каждая плитка имеет метаданные, связанные с ним, что-то вроде индекса и на каком уровне увеличения его следует использовать.
Плитки обналичены слоями в зависимости от масштаба. При перемещении по изображению вы отправляете на сервер вашего ограничивающего параллелепипеда (координаты изображения, которые вы видите, называемый также BBOX) Используя эту информацию, сервер вычисляет, что плитки должно принести вам:
На сайте, на котором вы показывали каждый запрос для изображения, заканчивается примерно так: svc.region=6144%2C12288%2C256%2C256&svc.level=4
В котором указано ограничивающее поле (svc.region) и масштабирование (svc.level)
Более продвинутый сервер, способный это сделать (но специализируется на геоданных): geoserver
А для visialization взять взглянуть на openlayers
Также хорошее объяснение вы можете найти here
Кредиты для изображения www.mapbox.com
Кроме того, есть причина, по которой они разбивают большие изображения. Некоторые браузеры ограничивают размер изображения в браузерах, например [Ограничения ресурсов iOS] (https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariWebContent/CreatingContentforSafarioniPhone/CreatingContentforSafarioniPhone.html#//apple_ref/doc/uid/TP40006482-SW15), а для карт есть и другие причины: вам не нужны все плитки сразу, вам нужны плитки в различных разрешениях, легко редактировать и т. д. – skobaljic
- 1. Большое фоновое изображение на html странице
- 2. Как обрабатывать большое изображение в HTML-странице
- 3. фоновое изображение не показывая
- 4. Изображение крупноформатное слишком большое
- 5. Большое изображение с интерактивными разделами
- 6. Сделать большое изображение отзывчивым?
- 7. Тяжелое изображение (очень большое изображение) Эффект загрузки
- 8. iOS - Посмотреть большое изображение
- 9. Фоновое изображение слишком большое
- 10. Большое центральное фоновое изображение
- 11. JpegBitmapEncoder Изображение слишком большое
- 12. Фоновое изображение слишком большое
- 13. Хранить большое изображение
- 14. Растровое изображение слишком большое
- 15. Как вставить большое изображение с данными uri
- 16. на click display большое изображение
- 17. OpenCV не загружает большое изображение (~ 4 ГБ)
- 18. , показывая изображение в форме обновления
- 19. Прочитайте и напишите большое изображение
- 20. Большое изображение в jQuery Mobile
- 21. php crop действительно большое изображение
- 22. лучший способ загрузить большое изображение
- 23. Обрезать большое изображение с разрешением 2448 * 3264
- 24. Vkontakte: получить большое изображение профиля с passport.js
- 25. получить большое изображение с facebook страницы
- 26. Показано большое изображение в ImmediateLayer
- 27. CATiledLayer большое изображение разбивая приложение
- 28. , показывая динамическое изображение в fancybox
- 29. Слишком большое изображение: OutOfMemory Исключения
- 30. Отзывчивое большое изображение в bootstrap
Проверить прогрессивное улучшение, поток bufferring может быть? –
Реализация, которую они используют, называется OpenSeadragon https://openseadragon.github.io/ – bro
Это карта плиток. Каждый плит самостоятельно загружается браузером. Там должны существовать плитки для каждого уровня масштабирования и для каждой зоны, которую вы хотите загрузить. – ssice