
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Transition是一种现代交通规划新方法,提供Node/React Web应用,用于公共交通及替代交通方式的建模、模拟与规划。该应用集成路由引擎与空间数据处理能力,支持交通网络分析、路线计算及可达性评估,适用于交通规划与城市研究领域。
对于无需手动安装所有依赖仅需运行Transition的用户,可按照使用Docker Desktop设置Transition的分步说明操作。
构建镜像
shelldocker build -t testtransition .
可将
testtransition替换为自定义镜像名称,更换后需同步更新相关命令及compose文件。
注意:默认项目目录为/app/examples/runtime,缓存服务在此路径启动。如需修改,需调整Dockerfile第68行的json2capnp缓存目录参数。
使用docker-compose运行
仓库提供示例docker-compose.yml文件,可启动Transition前端及PostGIS数据库等依赖服务:
shelldocker-compose up -d
首次运行配置
首次启动需执行数据库初始化命令:
shell# 数据库设置 docker exec transition_transition-www_1 yarn setup # 更新数据库schema docker exec transition_transition-www_1 yarn migrate # 创建管理员用户(交互式) docker exec -it transition_transition-www_1 yarn create-user # 重启服务 docker-compose restart
加载OSRM道路网络数据
路线计算需OSRM引擎及道路网络数据,步骤如下:
准备区域多边形:通过geojson.io创建分析区域的GeoJSON多边形文件
导入并处理数据:
shell# 复制多边形文件到容器 docker cp /本地路径/区域多边形.geojson transition_transition-www_1:/app/examples/runtime/imports/polygon.geojson # 下载OSM网络数据 docker exec -it transition_transition-www_1 yarn node --max-old-space-size=4096 /app/packages/chaire-lib-backend/lib/scripts/osrm/downloadOsmNetworkData.task.js --polygon-file /app/examples/runtime/imports/polygon.geojson # 处理OSM数据(供OSRM使用) docker exec -it transition_transition-www_1 yarn node --max-old-space-size=4096 /app/packages/chaire-lib-backend/lib/scripts/osrm/prepareOsmNetworkData.task.js
环境配置文件
shellcp .env.example .env
PG_CONNECTION_STRING_PREFIX:PostgreSQL连接字符串,格式为postgres://用户名:密码@主机:端口/EXPRESS_SESSION_SECRET_KEY:随机字符串(无空格),用于会话加密PROJECT_CONFIG:项目配置文件路径,默认指向示例配置项目配置文件(config.js)
核心配置参数:
mapDefaultCenter:地图默认中心点坐标(经纬度),通常设为分析区域中心projectDirectory:运行时文件(用户数据、OSRM文件、日志等)存储路径javascriptwalking: { port: 5001, // 端口号 host: "https://external.osrm-server", // 外部服务器地址 autoStart: false, // 禁用本地自动启动 enabled: true // 启用该模式 }
yarn startyarn start:debug(输出额外调试信息)yarn start:tracing(需根目录tracing.js配置文件,基于OpenTelemetry)启动后,通过浏览器访问 http://localhost:8080 进入登录页面。
参见CONTRIBUTING.md
https://app.fossa.com/api/projects/git%2Bgithub.com%2Fchairemobilite%2Ftransition.svg?type=large](https://app.fossa.com/projects/git%2Bgithub.com%2Fchairemobilite%2Ftransition?ref=badge_large)
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务