Skip to content

给排水子图框构件结果获取

接口概述

根据给排水构件识别任务 ID 和子图框 ID,获取指定子图框内的给排水构件识别结果。可通过 dataTypeList 筛选需要返回的构件类型;不传或传空数组时,服务端默认返回全部构件类型。

请先等待给排水构件识别任务状态变为 SUCCESS,再通过子图框基本信息结果获取接口取得 subFrameId

请求地址

http
POST /result/wsd_cv/subFrameResult

请求头

参数必填说明
apiKeyAPI 访问凭证,值为 YOUR_API_KEY
Content-Typeapplication/json

请求体

参数类型必填说明
taskIdString给排水构件识别任务创建接口返回的任务唯一标识
subFrameIdString子图框基本信息结果获取接口返回的子图框唯一标识
dataTypeListArray<String>需要返回的构件类型列表;不传或传空数组时默认使用 all

请求示例

以下示例只查询室内消火栓、止回阀和水表三类构件:

bash
curl -X POST "https://openapi.bangtu-ai.com/openApi/result/wsd_cv/subFrameResult" \
  -H "apiKey: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "taskId": "1900123456789012346",
    "subFrameId": "wsd-subframe-001",
    "dataTypeList": ["indoorFireHydrant", "checkValve", "waterMeter"]
  }'

需要返回全部构件时,省略 dataTypeList 或传入空数组即可。

返回结果

data 为指定子图框的基本信息和构件识别结果。object 中的属性名为构件类型,属性值为该类型的构件数组。

json
{
  "code": 200,
  "message": "success",
  "data": {
    "subFrameId": "wsd-subframe-001",
    "subFrameName": "一层给排水平面图",
    "wcsLoc": {
      "left": 100.0,
      "top": 1800.0,
      "right": 2400.0,
      "bottom": 100.0
    },
    "subFrameType": "PLAN_DRAWING",
    "frameId": "frame-001",
    "object": {
      "indoorFireHydrant": [
        {
          "wcsLoc": {
            "left": 680.0,
            "top": 960.0,
            "right": 720.0,
            "bottom": 920.0
          }
        }
      ],
      "checkValve": [
        {
          "wcsLoc": {
            "left": 510.0,
            "top": 630.0,
            "right": 535.0,
            "bottom": 605.0
          }
        }
      ],
      "waterMeter": []
    }
  },
  "timestamp": 1784538400000
}

返回字段

字段类型说明
codeNumber通用响应码,200 表示成功,500 表示失败
messageString响应信息
dataObject | null子图框及其构件识别结果;结果不存在时可能为 null
timestampNumber服务端响应时间戳,单位为毫秒

data 字段

字段类型说明
subFrameIdString子图框唯一标识
subFrameNameString子图框名称
wcsLocObject子图框 WCS 范围,包含 lefttoprightbottom
subFrameTypeString子图框类型:FRAME_UNKPLAN_DRAWINGSYSTEM_DRAWINGSPECIFICATION_DRAWING
frameIdString所属图框唯一标识
objectObject按构件类型分组的识别结果

object 字段

object 只保留 dataTypeList 指定的构件类型;省略 dataTypeList 或传入空数组时返回全部类型。未识别到对应构件时,类型对应的值通常为空数组。

给排水构件目前仅包含位置信息:

字段类型说明
wcsLocObject构件 WCS 包围框
wcsLoc.leftNumber包围框左边界 X 坐标
wcsLoc.topNumber包围框上边界 Y 坐标
wcsLoc.rightNumber包围框右边界 X 坐标
wcsLoc.bottomNumber包围框下边界 Y 坐标

全部构件类型

dataTypeList 中填写“请求参数值”即可查询对应的构件。构件名称与参数值的完整对应关系如下:

构件名称请求参数值
轴号axisNumber
室内消火栓indoorFireHydrant
带压力表试验消火栓testFireHydrantWithPressureGauge
消防电梯集水井fireElevatorCollectionWell
H管件hPipeFitting
检查口inspectionPort
末端试水装置endOfLineTestDevice
消毒器sterilizer
高位消防水箱highLevelFireWaterTank
喇叭口flaredOutlet
流量开关flowSwitch
止回阀checkValve
闸阀gateValve
自动排气阀automaticExhaustValve
楼板线floorSlabLine
压力表pressureGauge
生活水箱domesticWaterTank
防虫网antiPestNet
波纹管corrugatedPipe
过滤器filter
液位计levelGauge
电动阀electricValve
水位控制阀waterLevelControlValve
倒流防止器backflowPreventer
压力开关pressureSwitch
生活水泵domesticWaterPump
生活热水水箱domesticHotWaterTank
截止阀stopValve
球阀ballValve
蝶阀butterflyValve
通用阀门generalValve
信号阀signalValve
同心异构管件concentricReducingFitting
橡胶软接头rubberFlexibleJoint
水流指示器waterFlowIndicator
未分类的集水井unclassifiedCollectionWell
水表waterMeter
水质检测仪waterQualityMonitor
减压阀pressureReducingValve
浮球阀floatValve
地面清扫口floorCleanout
隔油器greaseTrap
开水器waterBoiler
热水器waterHeater
未分类的水箱unclassifiedWaterTank
未分类的水泵unclassifiedWaterPump
喷头sprinklerHead
灭火器fireExtinguisher
消火栓稳压泵fireHydrantStabilizingPump
喷淋稳压泵sprinklerStabilizingPump
气压罐pressureTank
带消防卷盘的室内消火栓indoorFireHydrantWithHoseReel
地漏floorDrain
生活热水箱domesticHotWaterBox
闸阀(固定样式)gateValveFixed
室内消火栓(剔除作为非兼做试验消火栓的消火栓)indoorFireHydrantTestOnly
分水器manifold
为分类的水泵uncategorizedWaterPump
室外消火栓主泵outdoorFireHydrantMainPump
室内消火栓主泵indoorFireHydrantMainPump
室外消火栓稳压泵outdoorFireHydrantStabilizingPump
室内消火栓稳压泵indoorFireHydrantStabilizingPump
泄压阀reliefValve
汽车坡道集水井vehicleRampCollectionWell
水泵基础pumpFoundation
室内外消火栓合用主泵indoorOutdoorFireHydrantCombinedMainPump
未分类水泵unclassifiedPump
喷淋消火栓主泵sprinklerFireHydrantMainPump

响应码

code说明
200请求成功
500请求失败,包括任务或子图框不存在、任务执行失败、请求参数错误等情况

调用流程

  1. 创建给排水构件识别任务并保存 taskId
  2. 查询任务状态,等待状态变为 SUCCESS
  3. 调用子图框基本信息结果获取接口,取得目标子图框的 subFrameId
  4. 调用本接口,按需传入 dataTypeList 获取构件结果。

注意事项

  • taskIdsubFrameId 均不能为空。
  • subFrameId 必须属于指定的给排水构件识别任务。
  • dataTypeList 中的值必须使用上表中的请求参数值,并严格区分大小写。
  • 需要全部构件时,省略 dataTypeList 或传入空数组即可。
  • taskIdsubFrameId 应按字符串保存,避免长整型标识发生精度丢失。