При использовании простого веб-сервера на Python (python -m http.server) возникают проблемы с обработкой GeoTIFF файлов, поскольку:
- Не устанавливается правильный MIME-тип для .tif/.tiff файлов
- Отсутствует поддержка HTTP Range запросов
- Нет правильной настройки CORS для обработки межсайтовых запросов
- Загрузите и установите Apache HTTP Server от Apache Lounge: https://www.apachelounge.com/download/
- Распакуйте архив в
C:\Apache24 - Откройте командную строку от администратора и выполните:
cd C:\Apache24\bin httpd.exe -k install
-
Откройте файл
C:\Apache24\conf\httpd.confи убедитесь, что следующие модули включены:LoadModule headers_module modules/mod_headers.so LoadModule mime_module modules/mod_mime.so -
Добавьте в конец файла:
# Конфигурация для GeoTIFF файлов AddType image/tiff .tif .tiff AddType application/geo+tiff .tif .tiff # Настройка директории с данными Alias /geo "C:/полный/путь/к/папке/GEO-main" <Directory "C:/полный/путь/к/папке/GEO-main"> Options Indexes FollowSymLinks AllowOverride All Require all granted # Включаем CORS Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Methods "GET, POST, OPTIONS" Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, Range" # Разрешаем HTTP Range запросы Header set Accept-Ranges "bytes" </Directory> -
Перезапустите Apache:
httpd.exe -k restart -
Теперь вы можете открыть приложение по адресу: http://localhost/geo/
Если у вас есть XAMPP, настройка еще проще:
-
Создайте символическую ссылку внутри htdocs:
mklink /D C:\xampp\htdocs\geo C:\путь\к\папке\GEO-main -
Создайте файл
.htaccessв папке GEO-main со следующим содержимым:AddType image/tiff .tif .tiff AddType application/geo+tiff .tif .tiff <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Methods "GET, POST, OPTIONS" Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, Range" Header set Accept-Ranges "bytes" </IfModule> -
Перезапустите Apache сервис в XAMPP Control Panel
-
Откройте приложение по адресу: http://localhost/geo/