@faiber/faiber-gis
用于数据集的被打入的GIS客户端,GeoJSON编辑,地图发布,矢量瓦片,区域导入,私人地块,公共场所目录,节制和集成出入口.
npm install @faiber/faiber-gis @faiber/sdk-core
import { FaiberClient } from "@faiber/sdk-core";
import { GisApi } from "@faiber/faiber-gis";
const gis = new GisApi(new FaiberClient("gis", {
domains: { gis: "https://gis.your-project.example" },
axios: { withCredentials: true, timeout: 15_000 },
}));
const controller = new AbortController();
const response = await gis.operations.createDataset({
name: "My map", attribution: "Original survey", license: "CC-BY-4.0",
source: "Reviewed survey", scope: "user",
}, { signal: controller.signal });
console.log(response.status, response.data.data.id);
浏览器需要现有的安全境内流离失所者饼干会话和地理信息系统部署允许的出处。 GIS验证会话,并检查饼干认证变异的确切出处. 一个通用的最终用户Bearer标志不能取代这种GIS身份流. 信任的 BFF 证书只属于服务器,决不能被运入浏览器. 公共地图和瓷砖端点无需会话即可被调用.
每个方法都返回Axios的全部响应,包括状态和头,并接受Axios请求选项. 用 Axios 取消行为取消拒绝; HTTP 和运输失败拒绝使用 AxiosError. 认证失败返回401, 权限/原生失败403, 无法访问的资源通常404, stale reference 409 和不可用的依赖性503 。 检查 error.response ; 网络故障可能没有响应.
地貌几何学使用六种本土GeoJSON类型(Point, (中文(简体) ), MultiPoint, (中文(简体) ), LineString, (中文(简体) ), MultiLineString, (中文(简体) ), Polygon, (中文(简体) ), MultiPolygon); 服务器检查坐标范围,批量大小和PostGIS地貌. 地图样式会暴露出打入的源,层,光,中和缩放;油漆/过滤表达式保留了JSON值. 坐标使用经度,然后使用纬度;bbox值为西,南,东,北. 需要经过订正检查的变异 expected_revision 从最新资源。 数据集出版和地图出版是分开的:公共地图还需要一个已出版的公共数据集. 私人场所仍为私人场所.
tile 财务报告和审定财务报表 publicTile 返回时 ArrayBuffer 保存信头时的字节 。 导入提交返回一个已队列的工作, 而不是一个已完成或已公布的数据集 。 导入需要服务器的组织特定权限配置; 缺少配置返回503. 提交和重试对每个所有者执行两个活动工作限制,超过时返回429. imports() 返回最多100个最新可见的工作;它没有页标并省略了私人租赁标志。 Retry只接受自有的失败的当前 protocol 任务, 并重新检查当前权威及其原始发行方绑定 .
地点断言将现有地点与社会作者联系起来;它们不转让所有权。 收发箱读取和确认需要专用的集成许可.
对于完整的客户端, 安装 @faiber/faiber-ts-sdk 和使用情况 sdk.gis软件包 provenance.json 识别其支持的后端源; 部署兼容性仍然取决于工程的服务版本.