银河轨道导航系统
装满了 RustGIS (俄罗斯语) 银河系中的浏览器应用程序. 打开历史数据集以探索地图、图层样式、属性表格、编辑、布局和 浏览器支持的分析. 该应用程序运行在银河源上,没有额外的GIS服务器.
支持的数据集扩展名 : geojson, (中文(简体) ), las, (中文(简体) ), laz 财务报告和审定财务报表 geocsv,Galaxy为 CSV 指定的
带有纬度和经度列的文件。 银河系统没有GeoTIFF、GeoParquet或
已拉链的形状文件及其通用 csv, (中文(简体) ), tsv, (中文(简体) ), tiff, (中文(简体) ), parquet 财务报告和审定财务报表 zip 大部分没有
地理,所以插件不为它们提供本身. 原生GDAL/DuckDB和
数据库特性在此浏览器构建中没有.
保存并导出使用 RustGIS 的正常本地下载. 在浏览器中进行更改 不被自动保存到 Galaxy 可视化或上传到历史中。 使用 应用程序在离开查看器前是保存/输出.
LAS、LAZ和延期数据
LAS/LAZ,包括COPC LAZ,作为点层开放,具有高地,强度,分类, 返回编号和 RGB 当存在。 浏览器保留了50万个抽样点 最多考虑4000万个LAZ分来解压/取样. 远程 LiDAR 文件全下载,有256个米B下载限制. 未使用COPC空间指数. 对于更大的云,在取景前生成更小的取材. 缺少/不支持坐标 系统在 RustGIS 中报告;检查点云出现在预期位置.
对于已准备好的数据集,适配器使用Galaxy认证的显示 URL. 用于延迟数据集 它获取元数据,然后将主源的 HTTP(S) URL 直接传递到 RustGIS. 银河 未实现延迟数据集。 这仍然将远程LAZ下载到浏览器中. 外部来源必须允许CORS从Galaxy提出的请求,并提供无Galaxy的访问权限 会话证书(例如公开或签名的HTTPS URL). 已签名的查询字符串是 保留了下来 HTTPS Galaxy页面需要HTTPS来源. Galaxy 文件源 URI, 嵌入式登录 证书和已申报的源码转换均予拒绝,但附有解释.
存储数据集使用无扩展的Galaxy显示URL并全下载. 下载 限制适用于他们.
构建和运行
需要Node.js 22+; 不需要货物/Trunk来建造银河适配器.
npm ci
npm run build
npm run dev
默认开发页面打开捆绑的GeoJSON样本数据. 现有银河系统
会话, 使用 ?dataset_id=ENCODED_ID&root=https://your-galaxy.example/galaxy/ 从银河系
源代码。 用于本地开发 相对于本地银河系统,设定 GALAXY_ROOT=http://127.0.0.1:8080
在此之前 npm run dev; 虚拟代理 /api 而用户必须通过此程序拥有有效的会话
源代码。 没有 API 密钥捆绑成资产 . ?webgl 在演示页上强制WebGL2.
npm run prepare:vendor 下载 准确预建的上游应用程序 编号
上游地区,验证每个文件的 Git blob ID 和长度。 来源
修订版为 797ccab15bf97a2f4c3cbda689bc5a2447ef1a8d (RustGIS 0.4.0);其出版的建筑是:
cb2c8a3823b51838809d6e211a300eca8dee8093 内 opengeos/rustgis-web没有改变的瓦斯姆,
Java 脚本和片断被缓存到下面 .vendor/ 并在 public/vendor/rustgis/。 。 。 .
最早的构建下载了约39个米B;随后的构建验证了缓存并下线工作.
建造失败从不默默地取代新的上游。 需要更新应用程序
更新源/构建修改和每个文件散列,然后重运行浏览器测试.
当地 viewer/ shell提供相对的资产路径并报告网络故障. 没错
不包括公共部署的分析人员、名单或服务人员。 任择行动
rustGIS内部(bastmaps,字体,插件,外部服务或AI)可以联系他们的提供者.
生产包的 static/ 输出包括完整的浏览器应用程序,它的Apache-2.0
许可证和第三方通知。 只有"银河"适配器是麻省理工学院的许可.
银河系统通过注射初始化可视化 index.js 财务报告和审定财务报表 index.css 变成
about:blank 边框为 #app[data-incoming]。切入点解决了视图相对
并使用所提供的Galaxy root,包括部署前缀.
上游需要光线 ?embed 旗帜。 包装检查信件的来源和来源;
当地人 ready 财务报告和审定财务报表 project 信件分别确认启动和实际导入 .
测试
npx playwright install chromium
npm test
Playwright 建造并服务于制作的艺术品, 复制银河的剧本注入 在前缀 URL 下进入空白框。 测试使用 真实WASM 引擎 与合成 GeoJSON、LAS、LAZ和GeoCSV装置。 它们包括经会议认证的存储 数据、直接延后源和保存的已签名的 URL、本地的 LiDAR 分类解码, GeoCSV 点、源/存取/大小错误、伪造消息、嵌入式资产 道路、登记和许可证。 所有外部服务 测试不需要运行银河系统或公共数据服务。 现场部署 目标Galaxy的代理、认证和对象存储路由仍需要检查.
PLAYWRIGHT_PORT 选择服务器端口. PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH 可以指点
现有铬。 软件WebGL为无头CI启用.
tests/fixtures/berlin.las 财务报告和审定财务报表 berlin.laz 包含三个生成,虚构的 LiDAR 记录
位于柏林坐标处,有2,5和6级以及高地35,48和70. 里面没有
第三方调查数据.