
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像集成Mapserver-7.0.2和GDAL-2.1.1,利用GDAL的VSI虚拟文件系统处理程序(/vsicurl/和/vsis3/)实现对AWS S3桶中影像数据的高效访问与渲染,支持公开及私有S3桶的影像处理,适用于地理信息系统(GIS)相关应用场景。
/vsicurl/:访问静态网站或公开S3桶的影像数据(无需AWS凭证);/vsis3/:访问需AWS凭证的私有S3桶数据(通过环境变量或Mapfile配置凭证)。在配置Mapserver前,需通过gdalinfo验证S3数据访问:
bashgdalinfo /vsicurl/http://landsat-pds.s3.amazonaws.com/L8/001/003/LC80010032014272LGN00/LC80010032014272LGN00_B1.TIF
bashenv AWS_ACCESS_KEY_ID=foo AWS_SECRET_ACCESS_KEY=baz AWS_SESSION_TOKEN=bam gdalinfo /vsis3/pschmitt-test/121210221200.tif
对GeoTIFF进行压缩、切片及金字塔生成:
bash# 压缩与切片 gdal_translate in.tif out.tif -co COMPRESS=JPEG -co PHOTOMETRIC=YCBCR -co TILED=YES # 生成金字塔 gdaladdo -r average out.tif 2 4 8 16 32 64 128 --config COMPRESS_OVERVIEW JPEG --config PHOTOMETRIC_OVERVIEW YCBCR --config INTERLEAVE_OVERVIEW PIXEL
mapfileLAYER NAME landsat_tile DATA "/vsicurl/http://landsat-pds.s3.amazonaws.com/L8/001/003/LC80010032014272LGN00/LC80010032014272LGN00_B1.TIF" TYPE RASTER END
bashgdaltindex tindex.shp /vsis3/landsat-pds/L8/021/036/LC80210362016114LGN00/LC80210362016114LGN00_B2.TIF ... shptree tindex.shp # 优化性能
mapfileLAYER NAME landsat_tiles TILEINDEX "/usr/src/mapfiles/tile_index.shp" TYPE RASTER END
bash# 生成虚拟 mosaic env GDAL_CACHEMAX=16384 CPL_VSIL_CURL_ALLOWED_EXTENSIONS=".tif" VSI_CACHE=TRUE VSI_CACHE_SIZE=100000000 gdalbuildvrt mosaic.vrt $(dbfdump ../tile_index.shp | sed 1d) # 转换为低分辨率影像 GDAL_CACHEMAX=16384 gdal_translate mosaic.vrt mosaic_z13.tif -outsize 6.25% 6.25% -co BIGTIFF=YES -co COMPRESS=JPEG -co PHOTOMETRIC=YCBCR -co TILED=YES --config GDAL_TIFF_INTERNAL_MASK YES # 生成金字塔 gdaladdo -r average mosaic_z13.tif 2 4 8 16 32 64 128 --config COMPRESS_OVERVIEW JPEG ...
mapfileCONFIG "CPL_VSIL_CURL_ALLOWED_EXTENSIONS" ".tif" CONFIG "VSI_CACHE" "TRUE" CONFIG "VSI_CACHE_SIZE" "50000000" # 缓存大小(字节) CONFIG "GDAL_DISABLE_READDIR_ON_OPEN" "TRUE"
bashdocker build -t mapserver-docker .
bashdocker run --rm -it -p 8000:80 -v /path/to/your/mapfiles:/usr/src/mapfiles mapserver-docker
urlhttp://localhost:8000/mapserv?LAYERS=raster_layer&FORMAT=image%2Fpng&MAP=/usr/src/mapfiles/mapfile.map&TRANSPARENT=true&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A4326&BBOX=57.00,27.05,57.01,27.06&WIDTH=256&HEIGHT=256
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务