Skip to content
Yockii Hsu edited this page Feb 15, 2023 · 1 revision

接口定义

管理类接口

存储管理

  • 新建存储

POST - /manage/store

RawBody:

{
    "name": "瓦片oss存储",
    "storeType": 1, // 存储类型 0-本地文件 1-oss
    "endpoint": "oss的endpoint",
    "accessKeyId": "oss的accessKeyId",
    "accessKeySecret": "oss的accessKey secret",
    "bucketName": "oss的bucket, 只能为小写",
    "path": "路径,作获取文件时的拼接",
    "useCname": 1 // oss是否自定义cname,1是
}

成功返回存储的ID

  • 修改存储

PUT - /manage/store

RawBody:

{
    "id": 1,
    "name": "",
    "storeType": 1,
    "endpoint": "",
    "accessKeyId": "",
    "accessKeySecret": "",
    "bucketName": "",
    "path": "",
    "useCname": 1
}

成功返回code=0

  • 存储列表

GET - /manage/store/list?limit=&offset=&orderBy=&name=&storeType=&bucketName=

limit: 获取数量 offset: 获取偏移量

空间管理

  • 新增空间

POST - /manage/space

raw body

{
    "name": "testSpace"
}

返回ID

  • 修改空间

PUT - /manage/space

RAW BODY

{
    "id": 1,
    "name": "testSpace"
}

返回code=0

  • 空间列表

GET - /manage/space/list?limit=&offset=&name=

数据管理

  • 新增数据

POST - /manage/data

RAW BODY

{
    "spaceId": 1619987098947817472, // 空间ID
    "name": "Config", // 文件名,如果是osgb/s3m类文件,为scp的名称,其他文件直接使用完整的文件名
    "dataType": "OSGB", // 数据类型,如OSGB/S3M/KML等
    "dataConfigPath": "E:\\samples\\data", // 存储路径,用于拼接
    "dataStoreTypeId": 0 // 0 标识本地存储
}

返回ID

  • 修改数据

PUT - /manage/data

raw body

{
    "id": 11111111111111111111,
    "spaceId": 1619987098947817472,
    "name": "Config",
    "dataType": "OSGB",
    "dataConfigPath": "E:\\samples\\data",
    "dataStoreTypeId": 0
}

返回code=0

场景管理

  • 新增

POST - /manage/scene

{
    "spaceId": 1625298259566137344,
    "name": "场景名称",
    "resourceConfigID": "scene",
    "resourceType": "ArithmeticResource",
    "minCameraDistance": 6367103,
    "maxCameraDistance": 47836027.5,
    "scaleLegendVisible": true,
    "cameraFOV": 45.0000000001462,
    "fogVisibleAltitude": 20000,
    "sceneType": "GLOBE",
    "terrainExaggeration": 1,
    "atmosphere": {
        "visible": true
    },
    "latLonGrid": {
        "visible": false,
        "textVisible": true
    },
    "camera": {
        "altitude": 0,
        "latitude": 0,
        "longitude": 0,
        "heading": 0,
        "altitudeMode": "",
        "tilt": 0
    },
    "fog": {
        "mode": "",
        "endDistance": 1,
        "startDistance": 0,
        "density": 1,
        "enable": false,
        "color": {
            "red": 255,
            "green": 255,
            "blue": 255,
            "alpha": 255
        }
    }
}

图层瓦片管理

  • 新增

POST - /manage/layer

{
    "spaceId": 1619987128945479680,
    "sceneId": 1619987128945479680,
    "dataId": 1619987128945479680,
    "minVisibleAltitude": 0,
    "maxVisibleAltitude": 0,
    "visibleDistance": 0,
    "isWebDatasource": 0,
    "alwaysRender": 1,
    "visible": 0,
    "level": -1,
    "useTwoDimenCache": 0,
    "editable": 0,
    "caption": "Config",
    "description":"",
    "hasLocalCache": 1,
    "layer3DType":"OSGBLayer"
}
Clone this wiki locally