GISBoxはAPIインターフェースの使用をサポートしています。GISBox ソフトウェアを開いた後、左側のツールバーから「API」セクションを選択し、右上隅の「キー追加」ボタンをクリックして API インターフェースを追加できます。「キー」と「セキュリティキー」は、Auth パラメータとして、ユーザーの身分証明またはアプリケーションの合法性を確認するために使用されます。関連するチュートリアルをクリックして確認してください →Auth パラメータ。
「キー名」とは、特定の情報を伝えるために使用されるキー名のことを指します。これは通常、リクエストパラメータ、HTTP ヘッダー、またはレスポンスデータに含まれています。新しいキーを追加する際には、対応する「キー名」を記入する必要があります。以下の図のように記載してください。
右側の操作で「キー名」を変更することができます。
【温馨提示】GSIBox 的 API 功能需要“集团版”套餐才能使用,如需使用,请扫码联系 GISBox 官方微信客服做进一步沟通。
すべての API リクエストの基礎 URL は以下の通りです:
1 | メインアカウントSaaSアクセスアドレス + /api/v1 |
“主账号 SaaS 访问地址”可以在 GISBox 软件的“设置”→“域名端口”中进行查看,如下图所示: 「メインアカウント SaaS アクセスアドレス」は GISBox ソフトウェアの「設定」→「ドメインポート」で確認できます。
例として、メインアカウント SaaS アクセスアドレスが以下のような場合:
1 | http://192.168.31.122:42225 |
API リクエストの基本 URL は次のようになります:
1 | http://192.168.31.122:42225/api/v1 |
API リクエストのセキュリティを確保するため、すべてのリクエストには以下のパラメータを含める必要があります。「キー」と「セキュリティキー(secret)」を使用した検証を行います:
名称 | タイプ | 必須 | 説明 |
---|---|---|---|
key | string | はい | 発行されたキー |
timestamp | string | はい | 現在のタイムスタンプ |
sign | string | はい | key 、secret 、timestamp を連結した文字列を md5 で暗号化して生成 |
例:
1 | http://192.168.31.122:42225/api/v1/task/list?key=06150cad-131c-4a13-88cf-90b7c4e76056×tamp=1736835697953&sign=1D1802A6A4BB9C8A603F696E1E0E3644 |
API レスポンスデータは統一形式に従い、以下のフィールドを含みます:
名称 | タイプ | 必須 | 説明 |
---|---|---|---|
success | boolean | はい | 成功かどうか |
msg | string | はい | 成功メッセージまたはエラー説明 |
data | object | いいえ | レスポンスのメインデータ |
インターフェース URL:
1 | GET task/<id>/info |
名称 | タイプ | 必須 | 説明 |
---|---|---|---|
id | string | はい | タスク ID |
| 名称 | タイプ | 必須 | 説明 |
| :——–: | :—–: | :—: | ————————– | ————- | ————– | ———— | —————- |
| id | string | true | タスク ID |
| name | string | true | タスク名 |
| status | string | true | タスク状態(**”pending”** | “running” | “finished” | “failed” | **”canceled”**) |
| type | string | true | タスクタイプ |
| inputPath | string | true | 入力パス |
| outputPath | string | true | 出力パス |
| settings | object | true | 設定項目変換 |
| startTime | integer | false | 開始時間(タイムスタンプ) |
| progress | number | false | 現在の進行状況(%) |
| spentTime | integer | false | 経過時間(ミリ秒) |
| remainTime | integer | false | 推定残り時間(ミリ秒) |
| endTime | integer | false | 終了時間(タイムスタンプ) |
リクエスト成功時:
1 | { |
リクエスト失敗時:
1 | { |
インターフェース URL:
1 | GET task/list |
なし
すべてのタスク情報を含む配列。各タスク情報のフィールドは「タスク情報の取得」API を参照してください。
リクエスト成功時:
1 | { |
リクエスト失敗時:
1 | { |
インターフェース URL:
1 | POST /task/create |
Body タイプ:
1 | application/json |
| 名称 | タイプ | 必須 | 説明 |
| :——–: | :—–: | :—-: | ————————————————– | ——————— | ———————– | ————————- | ———————— |
| options | object | はい | |
| type | string | はい | “ImageSlicing” ** | “TerrainSlicing” ** | ** “TiltModelSlicing” | ** “Tiles2OsgbSlicing” ** | ** “PointCloudSlicing” |
| name | string | はい | タスク名 |
| inputPath | string | はい | 入力パス |
| outputPath | string | はい | 出力パス径 |
| autoStart | boolean | いいえ | タスクを即時開始するかどうか(デフォルトはtrue
) |
| settings | object | いいえ | 変換オプション |
変換タイプ別の**settings**
パラメータの詳細:
| 名称 | タイプ | 必須 | 説明 | デフォルト値 |
| :————-: | :—–: | :—-: | —————————————————— | :——————-: | ————— | — |
| tilesize | integer | いいえ | タイルサイズ | 256 |
| minzoom | integer | いいえ | 最小レベル | 0 |
| maxzoom | integer | はい | 最大レベル | |
| toSrs | integer | はい | 投影パラメータ(3857 | 4326) | |
| service | string | はい | サービスタイプ (**”TMS”** | “WMTS”) | |
| fromSrs | string | いいえ | 空間参照 | |
| background | string | いいえ | 背景透過(”auto” | “255,255,255”) | “auto” |
| colorStretching | object | いいえ | カラーストレッチ | |
| type | string | はい | タイプ(“deviationAndZoom” | “theMostValuable” | **”percent”**) | |
| deviation | number | いいえ | オフセット("deviationAndZoom"
タイプで指定可) | |
| zoom | number | いいえ | ズーム係数("deviationAndZoom"
タイプで指定可) | |
| min | number | いいえ | 最小値("theMostValuable"
タイプで指定可) | |
| max | number | いいえ | 最大値("theMostValuable"
タイプで指定可) | |
| minPercent | number | いいえ | 最低閾値(%)("percent"
タイプで指定可) | |
| maxPercent | number | いいえ | 最高閾値(%)("percent"
タイプで指定可) |
|
なし
| 名称 | タイプ | 必須 | 説明 |
| :——————–: | :—–: | :—-: | ————————— | ——– | ————– | ———– |
| srs | string | いいえ | 空間参照 |
| srsOrigin | string | いいえ | ゼロ点座標(例: "0,0,0"
) |
| isRebuildTop | boolean | いいえ | トップレベル再構築 |
| maxConcurrency | integer | いいえ | 再構築時の最大同時実行数 |
| is3DTiles1_1 | boolean | いいえ | 3DTiles1.1 規格を出力するか |
| textureFormat | string | いいえ | テクスチャ形式("default"
| "webp"
| "uastc"
| "etc1s"
) |
| vertexCompress | boolean | いいえ | 頂点圧縮を行うか |
| vertexCompressionLevel | 0 | 5 | 10 | いいえ | 頂点圧縮レベル |
| computedNormal | boolean | いいえ | 法線を計算するか |
| backFaceCulling | boolean | いいえ | 裏面カリングを行うか |
| mandatoryDoubleSide | boolean | いいえ | 強制的に両面描画するか |
| noLight | boolean | いいえ | ライト無しで出力するか |
| 名称 | タイプ | 必須 | 説明 |
| :——: | :—–: | :—–: | ———- | ———- |
| srs | string | いいえ | 空間参照 |
| srsOrgin | string | いいえ | ゼロ点座標 |
| upAxis | “Z” | “Y” | いいえ | 上向きの軸 |
| 名称 | タイプ | 必須 | 説明 |
| :——————–: | :—–: | :—-: | ———————————————————- | —— | ————– |
| srs | string | いいえ | 空間参照 |
| srsOrigin | string | いいえ | ゼロ点座標 |
| vertexCompress | boolean | いいえ | 頂点圧縮を行うか |
| vertexCompressionLevel | 0 | 5 | 10 | いいえ | 頂点圧縮レベル |
| colorIpt | number | はい | 色計算式:(color + colorIpt) * colorType / dividendColor
|
| colorType | number | はい | |
| dividendColor | number | はい | |
| isSaveColor | boolean | いいえ | 色を保存するか |
| isSelectAttribute | boolean | いいえ | 属性選択を行うか |
| isClassification | boolean | いいえ | |
| isIntensity | boolean | いいえ | |
名称 | タイプ | 必須 | 制約 | 中国語名称 | 説明 |
---|---|---|---|---|---|
id | string | true | none | none |
リクエスト成功時:
1 | { |
リクエスト失敗時:
1 | { |
インターフェース URL:
1 | POST /task/<id>/start |
名称 | タイプ | 必須 | 説明 |
---|---|---|---|
id | string | はい | タスク ID |
名称 | タイプ | 必須 | 説明 |
---|---|---|---|
id | string | true | タスク ID |
リクエスト成功時:
1 | { |
リクエスト失敗時:
1 | { |
インターフェース URL:
1 | POST /task/<id>/stop |
名称 | タイプ | 必須 | 説明 |
---|---|---|---|
id | string | はい | タスク ID |
名称 | タイプ | 必須 | 制約 | 中国語名称 | 説明 |
---|---|---|---|---|---|
id | string | true | none | none |
リクエスト成功時:
1 | { |
リクエスト失敗時:
1 | { |
インターフェース URL:
1 | POST /task/<id>/delete |
名称 | タイプ | 必須 | 説明 |
---|---|---|---|
id | string | はい | タスク ID |
名称 | タイプ | 必須 | 制約 | 中国語名称 | 説明 |
---|---|---|---|---|---|
id | string | true | none | none |
リクエスト成功時:
1 | { |
リクエスト失敗時:
1 | { |