{
  "factory_id": "O09",
  "design_revision": 2,
  "design_story": "담백의 서북쪽 슬러리 탱크군에서 시작한 흐름은 여덟 압력 주입 셀과 탈형·마감대로 이어진다. 성형품은 가벼운 상자처럼 빠르게 흐르지 않으므로 전용 받침 대차가 건조동 앞에 정렬된다. 가운데 건조·시유동에서 수분과 유약을 조절한 뒤 남동쪽 긴 소성동으로 들어가며, 완성품은 냉각 후 별도 검사·포장 전면에서 출하된다. 습식동은 밝은 톱니 지붕, 건조동은 큰 박공, 두 가마는 긴 낮은 지붕으로 구분한다. 석고·몰드 예비품 랙과 위생도기 대차, 유약 조제와 킬른카가 공장 내부를 실제 용도로 채운다.",
  "site": {
    "width": 169,
    "depth": 110
  },
  "buildings": [
    {
      "id": "slurry",
      "name": "슬러리 분산·저장 탱크동",
      "role": "production",
      "polygon": [
        [
          14,
          46
        ],
        [
          59.5,
          46
        ],
        [
          59.5,
          60.2
        ],
        [
          14,
          60.2
        ]
      ],
      "height": 8,
      "roof": {
        "type": "shed",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.66,
          0.72,
          0.68
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "casting",
      "name": "8셀 압력주입·탈형·마감동",
      "role": "production",
      "polygon": [
        [
          14,
          65.2
        ],
        [
          51.0,
          65.2
        ],
        [
          51.0,
          95.9
        ],
        [
          14,
          95.9
        ]
      ],
      "height": 9,
      "roof": {
        "type": "sawtooth",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.79,
          0.8,
          0.7
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "dryglaze",
      "name": "제어 건조·4셀 시유동",
      "role": "production",
      "polygon": [
        [
          65.5,
          46
        ],
        [
          115.5,
          46
        ],
        [
          115.5,
          70.0
        ],
        [
          65.5,
          70.0
        ]
      ],
      "height": 9,
      "roof": {
        "type": "gable",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.63,
          0.71,
          0.72
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "kiln",
      "name": "2기 소성·냉각 전용동",
      "role": "production",
      "polygon": [
        [
          121.5,
          46
        ],
        [
          156.5,
          46
        ],
        [
          156.5,
          71.0
        ],
        [
          121.5,
          71.0
        ]
      ],
      "height": 9,
      "roof": {
        "type": "shed",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.51,
          0.4,
          0.33
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "finish",
      "name": "치수·기능검사·포장동",
      "role": "production",
      "polygon": [
        [
          121.5,
          76.0
        ],
        [
          143.5,
          76.0
        ],
        [
          143.5,
          89.2
        ],
        [
          121.5,
          89.2
        ]
      ],
      "height": 6.2,
      "roof": {
        "type": "flat",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.8,
          0.8,
          0.75
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "ceramic-stock",
      "name": "광물원료·몰드·포장재 창고",
      "role": "warehouse",
      "polygon": [
        [
          14,
          14
        ],
        [
          58,
          14
        ],
        [
          58,
          40
        ],
        [
          14,
          40
        ]
      ],
      "height": 7.5,
      "roof": {
        "type": "gable",
        "axis": "y",
        "pitch": 0.15
      },
      "facade": {
        "color": [
          0.59,
          0.65,
          0.64
        ],
        "accent": [
          0.17,
          0.32,
          0.34
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "support",
      "name": "몰드·시유·가마 정비 지원",
      "role": "support",
      "polygon": [
        [
          64,
          14
        ],
        [
          108.0,
          14
        ],
        [
          108.0,
          40.0
        ],
        [
          64,
          40.0
        ]
      ],
      "height": 5.5,
      "roof": {
        "type": "flat",
        "axis": "x",
        "pitch": 0.1
      },
      "facade": {
        "color": [
          0.65,
          0.45,
          0.34
        ],
        "accent": [
          0.2,
          0.28,
          0.3
        ],
        "material": "brick",
        "window_band_height": 0.85
      }
    },
    {
      "id": "dispatch-stock",
      "name": "포장 위생도기 출하창고",
      "role": "warehouse",
      "polygon": [
        [
          114.0,
          14
        ],
        [
          156.5,
          14
        ],
        [
          156.5,
          40
        ],
        [
          114.0,
          40
        ]
      ],
      "height": 7.5,
      "roof": {
        "type": "gable",
        "axis": "y",
        "pitch": 0.15
      },
      "facade": {
        "color": [
          0.62,
          0.67,
          0.64
        ],
        "accent": [
          0.22,
          0.32,
          0.32
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    }
  ],
  "zones": [
    {
      "id": "slurry",
      "name": "슬러리 분산·저장 탱크동",
      "role": "process",
      "building_id": "slurry",
      "x": 14,
      "y": 46,
      "width": 45.5,
      "depth": 14.2,
      "stage_ids": [
        "S01",
        "S02"
      ],
      "fixtures": [
        {
          "id": "slurry-tank_bank-01",
          "type": "tank_bank",
          "x": 39.7,
          "y": 47.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 2.5,
          "count": 1,
          "label": "슬러리·유약 조제 보조 1"
        },
        {
          "id": "slurry-tank_bank-02",
          "type": "tank_bank",
          "x": 15.7,
          "y": 58.55,
          "width": 2.2,
          "depth": 1.5,
          "height": 2.5,
          "count": 1,
          "label": "슬러리·유약 조제 보조 2"
        },
        {
          "id": "slurry-tank_bank-03",
          "type": "tank_bank",
          "x": 18.7,
          "y": 58.55,
          "width": 2.2,
          "depth": 1.5,
          "height": 2.5,
          "count": 1,
          "label": "슬러리·유약 조제 보조 3"
        },
        {
          "id": "slurry-pipe_rack-01",
          "type": "pipe_rack",
          "x": 26.2,
          "y": 58.6,
          "width": 4,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "슬러리 순환·세척 헤더 1"
        },
        {
          "id": "slurry-pipe_rack-02",
          "type": "pipe_rack",
          "x": 31.0,
          "y": 58.6,
          "width": 4,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "슬러리 순환·세척 헤더 2"
        }
      ]
    },
    {
      "id": "casting",
      "name": "8셀 압력주입·탈형·마감동",
      "role": "process",
      "building_id": "casting",
      "x": 14,
      "y": 65.2,
      "width": 37.0,
      "depth": 30.7,
      "stage_ids": [
        "S03",
        "S04"
      ],
      "fixtures": [
        {
          "id": "casting-bin_rack-01",
          "type": "bin_rack",
          "x": 23.55,
          "y": 66.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "압력성형 몰드·씰 1"
        },
        {
          "id": "casting-bin_rack-02",
          "type": "bin_rack",
          "x": 15.6,
          "y": 73.55,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "압력성형 몰드·씰 2"
        },
        {
          "id": "casting-bin_rack-03",
          "type": "bin_rack",
          "x": 15.6,
          "y": 80.75,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "압력성형 몰드·씰 3"
        },
        {
          "id": "casting-bin_rack-04",
          "type": "bin_rack",
          "x": 47.4,
          "y": 73.55,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "압력성형 몰드·씰 4"
        },
        {
          "id": "casting-bin_rack-05",
          "type": "bin_rack",
          "x": 47.4,
          "y": 80.75,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "압력성형 몰드·씰 5"
        },
        {
          "id": "casting-bin_rack-06",
          "type": "bin_rack",
          "x": 47.4,
          "y": 84.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "압력성형 몰드·씰 6"
        },
        {
          "id": "casting-bin_rack-07",
          "type": "bin_rack",
          "x": 47.4,
          "y": 87.95,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "압력성형 몰드·씰 7"
        },
        {
          "id": "casting-bin_rack-08",
          "type": "bin_rack",
          "x": 47.4,
          "y": 91.55,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "압력성형 몰드·씰 8"
        },
        {
          "id": "casting-bin_rack-09",
          "type": "bin_rack",
          "x": 42.1,
          "y": 91.55,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "압력성형 몰드·씰 9"
        },
        {
          "id": "casting-bin_rack-10",
          "type": "bin_rack",
          "x": 44.75,
          "y": 91.55,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "압력성형 몰드·씰 10"
        },
        {
          "id": "casting-floor_pallets-01",
          "type": "floor_pallets",
          "x": 15.6,
          "y": 82.7,
          "width": 2,
          "depth": 1.4,
          "height": 1.5,
          "count": 1,
          "label": "성형 도기 받침 대차 1"
        },
        {
          "id": "casting-floor_pallets-02",
          "type": "floor_pallets",
          "x": 49.2,
          "y": 82.7,
          "width": 2,
          "depth": 1.4,
          "height": 1.5,
          "count": 1,
          "label": "성형 도기 받침 대차 2"
        },
        {
          "id": "casting-floor_pallets-03",
          "type": "floor_pallets",
          "x": 49.2,
          "y": 93.5,
          "width": 2,
          "depth": 1.4,
          "height": 1.5,
          "count": 1,
          "label": "성형 도기 받침 대차 3"
        },
        {
          "id": "casting-floor_pallets-04",
          "type": "floor_pallets",
          "x": 43.6,
          "y": 93.5,
          "width": 2,
          "depth": 1.4,
          "height": 1.5,
          "count": 1,
          "label": "성형 도기 받침 대차 4"
        },
        {
          "id": "casting-floor_pallets-05",
          "type": "floor_pallets",
          "x": 46.4,
          "y": 93.5,
          "width": 2,
          "depth": 1.4,
          "height": 1.5,
          "count": 1,
          "label": "성형 도기 받침 대차 5"
        },
        {
          "id": "casting-floor_pallets-06",
          "type": "floor_pallets",
          "x": 18.4,
          "y": 82.7,
          "width": 2,
          "depth": 1.4,
          "height": 1.5,
          "count": 1,
          "label": "성형 도기 받침 대차 6"
        },
        {
          "id": "casting-floor_pallets-07",
          "type": "floor_pallets",
          "x": 46.4,
          "y": 82.7,
          "width": 2,
          "depth": 1.4,
          "height": 1.5,
          "count": 1,
          "label": "성형 도기 받침 대차 7"
        },
        {
          "id": "casting-floor_pallets-08",
          "type": "floor_pallets",
          "x": 21.2,
          "y": 82.7,
          "width": 2,
          "depth": 1.4,
          "height": 1.5,
          "count": 1,
          "label": "성형 도기 받침 대차 8"
        },
        {
          "id": "casting-floor_pallets-09",
          "type": "floor_pallets",
          "x": 43.6,
          "y": 80.0,
          "width": 2,
          "depth": 1.4,
          "height": 1.5,
          "count": 1,
          "label": "성형 도기 받침 대차 9"
        },
        {
          "id": "casting-floor_pallets-10",
          "type": "floor_pallets",
          "x": 43.6,
          "y": 82.7,
          "width": 2,
          "depth": 1.4,
          "height": 1.5,
          "count": 1,
          "label": "성형 도기 받침 대차 10"
        },
        {
          "id": "casting-worktable-01",
          "type": "worktable",
          "x": 37.775,
          "y": 83.675,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "탈형 접합 마감 도구 1"
        },
        {
          "id": "casting-worktable-02",
          "type": "worktable",
          "x": 31.625,
          "y": 83.675,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "탈형 접합 마감 도구 2"
        },
        {
          "id": "casting-worktable-03",
          "type": "worktable",
          "x": 25.475,
          "y": 83.675,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "탈형 접합 마감 도구 3"
        },
        {
          "id": "casting-worktable-04",
          "type": "worktable",
          "x": 23.425,
          "y": 83.675,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "탈형 접합 마감 도구 4"
        },
        {
          "id": "casting-worktable-05",
          "type": "worktable",
          "x": 37.775,
          "y": 89.525,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "탈형 접합 마감 도구 5"
        }
      ]
    },
    {
      "id": "dryglaze",
      "name": "제어 건조·4셀 시유동",
      "role": "process",
      "building_id": "dryglaze",
      "x": 65.5,
      "y": 46,
      "width": 50,
      "depth": 24.0,
      "stage_ids": [
        "S05",
        "S06"
      ],
      "fixtures": [
        {
          "id": "dryglaze-tank_bank-01",
          "type": "tank_bank",
          "x": 67.2,
          "y": 47.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 2.5,
          "count": 1,
          "label": "시유 조제·회수 탱크 1"
        },
        {
          "id": "dryglaze-tank_bank-02",
          "type": "tank_bank",
          "x": 70.2,
          "y": 47.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 2.5,
          "count": 1,
          "label": "시유 조제·회수 탱크 2"
        },
        {
          "id": "dryglaze-tank_bank-03",
          "type": "tank_bank",
          "x": 73.2,
          "y": 47.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 2.5,
          "count": 1,
          "label": "시유 조제·회수 탱크 3"
        },
        {
          "id": "dryglaze-workbench-01",
          "type": "workbench",
          "x": 78.3,
          "y": 47.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "시유 노즐·기준품 1"
        },
        {
          "id": "dryglaze-workbench-02",
          "type": "workbench",
          "x": 81.1,
          "y": 47.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "시유 노즐·기준품 2"
        },
        {
          "id": "dryglaze-workbench-03",
          "type": "workbench",
          "x": 83.9,
          "y": 47.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "시유 노즐·기준품 3"
        },
        {
          "id": "dryglaze-workbench-04",
          "type": "workbench",
          "x": 86.7,
          "y": 47.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "시유 노즐·기준품 4"
        },
        {
          "id": "dryglaze-worktable-01",
          "type": "worktable",
          "x": 68.775,
          "y": 68.375,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "시유 표본·노즐 인계 1"
        },
        {
          "id": "dryglaze-worktable-02",
          "type": "worktable",
          "x": 95.425,
          "y": 64.475,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "시유 표본·노즐 인계 2"
        },
        {
          "id": "dryglaze-worktable-03",
          "type": "worktable",
          "x": 103.625,
          "y": 64.475,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "시유 표본·노즐 인계 3"
        },
        {
          "id": "dryglaze-worktable-04",
          "type": "worktable",
          "x": 83.125,
          "y": 68.375,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "시유 표본·노즐 인계 4"
        }
      ]
    },
    {
      "id": "kiln",
      "name": "2기 소성·냉각 전용동",
      "role": "process",
      "building_id": "kiln",
      "x": 121.5,
      "y": 46,
      "width": 35.0,
      "depth": 25.0,
      "stage_ids": [
        "S07"
      ],
      "fixtures": [
        {
          "id": "kiln-floor_pallets-01",
          "type": "floor_pallets",
          "x": 123.3,
          "y": 47.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "킬른카 내화 받침 1"
        },
        {
          "id": "kiln-floor_pallets-02",
          "type": "floor_pallets",
          "x": 126.5,
          "y": 47.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "킬른카 내화 받침 2"
        },
        {
          "id": "kiln-floor_pallets-03",
          "type": "floor_pallets",
          "x": 129.7,
          "y": 47.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "킬른카 내화 받침 3"
        },
        {
          "id": "kiln-floor_pallets-04",
          "type": "floor_pallets",
          "x": 132.9,
          "y": 47.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "킬른카 내화 받침 4"
        },
        {
          "id": "kiln-floor_pallets-05",
          "type": "floor_pallets",
          "x": 136.1,
          "y": 47.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "킬른카 내화 받침 5"
        },
        {
          "id": "kiln-floor_pallets-06",
          "type": "floor_pallets",
          "x": 142.5,
          "y": 47.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "킬른카 내화 받침 6"
        },
        {
          "id": "kiln-floor_pallets-07",
          "type": "floor_pallets",
          "x": 145.7,
          "y": 47.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "킬른카 내화 받침 7"
        },
        {
          "id": "kiln-floor_pallets-08",
          "type": "floor_pallets",
          "x": 148.9,
          "y": 47.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "킬른카 내화 받침 8"
        },
        {
          "id": "kiln-pipe_rack-01",
          "type": "pipe_rack",
          "x": 124.6,
          "y": 58.6,
          "width": 5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "연소·배기 서비스 헤더 1"
        },
        {
          "id": "kiln-pipe_rack-02",
          "type": "pipe_rack",
          "x": 147.8,
          "y": 58.6,
          "width": 5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "연소·배기 서비스 헤더 2"
        },
        {
          "id": "robot-2-0-handover",
          "type": "workbench",
          "x": 122.95,
          "y": 55.0,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "킬른 카 소성 받침 인계대 S07:0"
        },
        {
          "id": "robot-2-1-handover",
          "type": "workbench",
          "x": 122.95,
          "y": 62.0,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "킬른 카 소성 받침 인계대 S07:1"
        }
      ]
    },
    {
      "id": "finish",
      "name": "치수·기능검사·포장동",
      "role": "process",
      "building_id": "finish",
      "x": 121.5,
      "y": 76.0,
      "width": 22.0,
      "depth": 13.2,
      "stage_ids": [
        "S08"
      ],
      "fixtures": [
        {
          "id": "finish-lab_bench-01",
          "type": "lab_bench",
          "x": 123.0,
          "y": 77.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "치수·수밀 기준 검사 1"
        },
        {
          "id": "finish-lab_bench-02",
          "type": "lab_bench",
          "x": 125.6,
          "y": 77.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "치수·수밀 기준 검사 2"
        },
        {
          "id": "finish-lab_bench-03",
          "type": "lab_bench",
          "x": 128.2,
          "y": 77.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "치수·수밀 기준 검사 3"
        },
        {
          "id": "finish-dock_staging-01",
          "type": "dock_staging",
          "x": 123.2,
          "y": 82.95,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "위생도기 전용 출하대 1"
        },
        {
          "id": "finish-dock_staging-02",
          "type": "dock_staging",
          "x": 141.2,
          "y": 82.95,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "위생도기 전용 출하대 2"
        },
        {
          "id": "finish-dock_staging-03",
          "type": "dock_staging",
          "x": 126.2,
          "y": 82.95,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "위생도기 전용 출하대 3"
        },
        {
          "id": "finish-dock_staging-04",
          "type": "dock_staging",
          "x": 138.2,
          "y": 82.95,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "위생도기 전용 출하대 4"
        },
        {
          "id": "finish-dock_staging-05",
          "type": "dock_staging",
          "x": 129.2,
          "y": 82.95,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "위생도기 전용 출하대 5"
        },
        {
          "id": "finish-dock_staging-06",
          "type": "dock_staging",
          "x": 132.2,
          "y": 82.95,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "위생도기 전용 출하대 6"
        },
        {
          "id": "finish-dock_staging-07",
          "type": "dock_staging",
          "x": 135.2,
          "y": 82.95,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "위생도기 전용 출하대 7"
        }
      ]
    },
    {
      "id": "ceramic-stock",
      "name": "광물원료·몰드·포장재 창고",
      "role": "warehouse",
      "building_id": "ceramic-stock",
      "x": 14,
      "y": 14,
      "width": 44,
      "depth": 26,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "ceramic-stock-pallet_rack-01",
          "type": "pallet_rack",
          "x": 15.85,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 1"
        },
        {
          "id": "ceramic-stock-pallet_rack-02",
          "type": "pallet_rack",
          "x": 19.0,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 2"
        },
        {
          "id": "ceramic-stock-pallet_rack-03",
          "type": "pallet_rack",
          "x": 22.15,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 3"
        },
        {
          "id": "ceramic-stock-pallet_rack-04",
          "type": "pallet_rack",
          "x": 25.3,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 4"
        },
        {
          "id": "ceramic-stock-pallet_rack-05",
          "type": "pallet_rack",
          "x": 28.45,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 5"
        },
        {
          "id": "ceramic-stock-pallet_rack-06",
          "type": "pallet_rack",
          "x": 31.6,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 6"
        },
        {
          "id": "ceramic-stock-pallet_rack-07",
          "type": "pallet_rack",
          "x": 33.75,
          "y": 23.5,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 7"
        },
        {
          "id": "ceramic-stock-pallet_rack-08",
          "type": "pallet_rack",
          "x": 41.25,
          "y": 21.0,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 8"
        },
        {
          "id": "ceramic-stock-pallet_rack-09",
          "type": "pallet_rack",
          "x": 41.05,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 9"
        },
        {
          "id": "ceramic-stock-pallet_rack-10",
          "type": "pallet_rack",
          "x": 44.2,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 10"
        },
        {
          "id": "ceramic-stock-pallet_rack-11",
          "type": "pallet_rack",
          "x": 47.35,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 11"
        },
        {
          "id": "ceramic-stock-pallet_rack-12",
          "type": "pallet_rack",
          "x": 50.5,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 12"
        },
        {
          "id": "ceramic-stock-pallet_rack-13",
          "type": "pallet_rack",
          "x": 53.65,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 13"
        },
        {
          "id": "ceramic-stock-pallet_rack-14",
          "type": "pallet_rack",
          "x": 15.85,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 14"
        },
        {
          "id": "ceramic-stock-pallet_rack-15",
          "type": "pallet_rack",
          "x": 19.0,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 15"
        },
        {
          "id": "ceramic-stock-pallet_rack-16",
          "type": "pallet_rack",
          "x": 22.15,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 16"
        },
        {
          "id": "ceramic-stock-pallet_rack-17",
          "type": "pallet_rack",
          "x": 25.3,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 17"
        },
        {
          "id": "ceramic-stock-pallet_rack-18",
          "type": "pallet_rack",
          "x": 28.45,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 18"
        },
        {
          "id": "ceramic-stock-pallet_rack-19",
          "type": "pallet_rack",
          "x": 31.6,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 19"
        },
        {
          "id": "ceramic-stock-pallet_rack-20",
          "type": "pallet_rack",
          "x": 36.75,
          "y": 23.5,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 20"
        },
        {
          "id": "ceramic-stock-pallet_rack-21",
          "type": "pallet_rack",
          "x": 38.75,
          "y": 17.0,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 21"
        },
        {
          "id": "ceramic-stock-pallet_rack-22",
          "type": "pallet_rack",
          "x": 41.05,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 22"
        },
        {
          "id": "ceramic-stock-pallet_rack-23",
          "type": "pallet_rack",
          "x": 44.2,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 23"
        },
        {
          "id": "ceramic-stock-pallet_rack-24",
          "type": "pallet_rack",
          "x": 47.35,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "광물원료·도기 보호재 24"
        },
        {
          "id": "ceramic-stock-floor_pallets-01",
          "type": "floor_pallets",
          "x": 51.0,
          "y": 18.3,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "성형 몰드·킬른카 대기 1"
        },
        {
          "id": "ceramic-stock-floor_pallets-02",
          "type": "floor_pallets",
          "x": 54.2,
          "y": 18.3,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "성형 몰드·킬른카 대기 2"
        },
        {
          "id": "ceramic-stock-floor_pallets-03",
          "type": "floor_pallets",
          "x": 15.8,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "성형 몰드·킬른카 대기 3"
        },
        {
          "id": "ceramic-stock-floor_pallets-04",
          "type": "floor_pallets",
          "x": 19.0,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "성형 몰드·킬른카 대기 4"
        },
        {
          "id": "ceramic-stock-floor_pallets-05",
          "type": "floor_pallets",
          "x": 22.2,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "성형 몰드·킬른카 대기 5"
        },
        {
          "id": "ceramic-stock-floor_pallets-06",
          "type": "floor_pallets",
          "x": 25.4,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "성형 몰드·킬른카 대기 6"
        },
        {
          "id": "ceramic-stock-floor_pallets-07",
          "type": "floor_pallets",
          "x": 28.6,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "성형 몰드·킬른카 대기 7"
        },
        {
          "id": "ceramic-stock-floor_pallets-08",
          "type": "floor_pallets",
          "x": 31.8,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "성형 몰드·킬른카 대기 8"
        },
        {
          "id": "ceramic-stock-floor_pallets-09",
          "type": "floor_pallets",
          "x": 35.0,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "성형 몰드·킬른카 대기 9"
        },
        {
          "id": "ceramic-stock-floor_pallets-10",
          "type": "floor_pallets",
          "x": 38.2,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "성형 몰드·킬른카 대기 10"
        }
      ]
    },
    {
      "id": "o09-office",
      "name": "생산·품질 사무실",
      "role": "office",
      "building_id": "support",
      "x": 64,
      "y": 14,
      "width": 17.6,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o09-office-office_desks-01",
          "type": "office_desks",
          "x": 65.85,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 1"
        },
        {
          "id": "o09-office-office_desks-02",
          "type": "office_desks",
          "x": 69.15,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 2"
        },
        {
          "id": "o09-office-office_desks-03",
          "type": "office_desks",
          "x": 72.45,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 3"
        }
      ]
    },
    {
      "id": "o09-staff",
      "name": "교대 탈의·휴게",
      "role": "staff",
      "building_id": "support",
      "x": 81.6,
      "y": 14,
      "width": 13.2,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o09-staff-locker_bank-01",
          "type": "locker_bank",
          "x": 83.1,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 1"
        },
        {
          "id": "o09-staff-locker_bank-02",
          "type": "locker_bank",
          "x": 85.7,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 2"
        },
        {
          "id": "o09-staff-locker_bank-03",
          "type": "locker_bank",
          "x": 88.3,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 3"
        },
        {
          "id": "o09-staff-locker_bank-04",
          "type": "locker_bank",
          "x": 90.9,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 4"
        },
        {
          "id": "o09-staff-worktable-01",
          "type": "worktable",
          "x": 83.0,
          "y": 17.1,
          "width": 1.6,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "휴게 테이블 1"
        }
      ]
    },
    {
      "id": "o09-lab",
      "name": "도기 치수·유약 표본실",
      "role": "laboratory",
      "building_id": "support",
      "x": 94.8,
      "y": 14,
      "width": 13.2,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o09-lab-lab_bench-01",
          "type": "lab_bench",
          "x": 96.3,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "도기 치수·유약 표본실 1"
        },
        {
          "id": "o09-lab-lab_bench-02",
          "type": "lab_bench",
          "x": 98.9,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "도기 치수·유약 표본실 2"
        },
        {
          "id": "o09-lab-lab_bench-03",
          "type": "lab_bench",
          "x": 101.5,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "도기 치수·유약 표본실 3"
        }
      ]
    },
    {
      "id": "o09-maint",
      "name": "몰드·시유·가마차 정비",
      "role": "maintenance",
      "building_id": "support",
      "x": 64,
      "y": 27.0,
      "width": 22.0,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o09-maint-workbench-01",
          "type": "workbench",
          "x": 65.6,
          "y": 28.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "몰드·시유·가마차 정비 1"
        },
        {
          "id": "o09-maint-workbench-02",
          "type": "workbench",
          "x": 68.4,
          "y": 28.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "몰드·시유·가마차 정비 2"
        },
        {
          "id": "o09-maint-workbench-03",
          "type": "workbench",
          "x": 71.2,
          "y": 28.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "몰드·시유·가마차 정비 3"
        },
        {
          "id": "o09-maint-bin_rack-01",
          "type": "bin_rack",
          "x": 75.3,
          "y": 28.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 1"
        },
        {
          "id": "o09-maint-bin_rack-02",
          "type": "bin_rack",
          "x": 77.75,
          "y": 28.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 2"
        },
        {
          "id": "o09-maint-bin_rack-03",
          "type": "bin_rack",
          "x": 80.2,
          "y": 28.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 3"
        }
      ]
    },
    {
      "id": "o09-utility",
      "name": "공정수·가마 공압",
      "role": "utility",
      "building_id": "support",
      "x": 86.0,
      "y": 27.0,
      "width": 22.0,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o09-utility-compressor-01",
          "type": "compressor",
          "x": 87.85,
          "y": 28.35,
          "width": 2.5,
          "depth": 1.5,
          "height": 2,
          "count": 1,
          "label": "공압 공급 1"
        },
        {
          "id": "o09-utility-chiller-01",
          "type": "chiller",
          "x": 91.9,
          "y": 28.5,
          "width": 3,
          "depth": 1.8,
          "height": 2.3,
          "count": 1,
          "label": "공정 냉각 1"
        },
        {
          "id": "o09-utility-electrical_bank-01",
          "type": "electrical_bank",
          "x": 96.55,
          "y": 27.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 1"
        },
        {
          "id": "o09-utility-electrical_bank-02",
          "type": "electrical_bank",
          "x": 98.85,
          "y": 27.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 2"
        },
        {
          "id": "o09-utility-electrical_bank-03",
          "type": "electrical_bank",
          "x": 101.15,
          "y": 27.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 3"
        }
      ]
    },
    {
      "id": "dispatch-stock",
      "name": "포장 위생도기 출하창고",
      "role": "warehouse",
      "building_id": "dispatch-stock",
      "x": 114.0,
      "y": 14,
      "width": 42.5,
      "depth": 26,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "dispatch-stock-floor_pallets-01",
          "type": "floor_pallets",
          "x": 115.8,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 1"
        },
        {
          "id": "dispatch-stock-floor_pallets-02",
          "type": "floor_pallets",
          "x": 119.0,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 2"
        },
        {
          "id": "dispatch-stock-floor_pallets-03",
          "type": "floor_pallets",
          "x": 122.2,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 3"
        },
        {
          "id": "dispatch-stock-floor_pallets-04",
          "type": "floor_pallets",
          "x": 125.4,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 4"
        },
        {
          "id": "dispatch-stock-floor_pallets-05",
          "type": "floor_pallets",
          "x": 128.6,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 5"
        },
        {
          "id": "dispatch-stock-floor_pallets-06",
          "type": "floor_pallets",
          "x": 131.8,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 6"
        },
        {
          "id": "dispatch-stock-floor_pallets-07",
          "type": "floor_pallets",
          "x": 135.2,
          "y": 23.25,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 7"
        },
        {
          "id": "dispatch-stock-floor_pallets-08",
          "type": "floor_pallets",
          "x": 138.2,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 8"
        },
        {
          "id": "dispatch-stock-floor_pallets-09",
          "type": "floor_pallets",
          "x": 141.4,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 9"
        },
        {
          "id": "dispatch-stock-floor_pallets-10",
          "type": "floor_pallets",
          "x": 144.6,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 10"
        },
        {
          "id": "dispatch-stock-floor_pallets-11",
          "type": "floor_pallets",
          "x": 147.8,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 11"
        },
        {
          "id": "dispatch-stock-floor_pallets-12",
          "type": "floor_pallets",
          "x": 151.0,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 12"
        },
        {
          "id": "dispatch-stock-floor_pallets-13",
          "type": "floor_pallets",
          "x": 154.2,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 13"
        },
        {
          "id": "dispatch-stock-floor_pallets-14",
          "type": "floor_pallets",
          "x": 115.8,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 14"
        },
        {
          "id": "dispatch-stock-floor_pallets-15",
          "type": "floor_pallets",
          "x": 119.0,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 15"
        },
        {
          "id": "dispatch-stock-floor_pallets-16",
          "type": "floor_pallets",
          "x": 122.2,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 16"
        },
        {
          "id": "dispatch-stock-floor_pallets-17",
          "type": "floor_pallets",
          "x": 125.4,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 17"
        },
        {
          "id": "dispatch-stock-floor_pallets-18",
          "type": "floor_pallets",
          "x": 128.6,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 18"
        },
        {
          "id": "dispatch-stock-floor_pallets-19",
          "type": "floor_pallets",
          "x": 131.8,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 19"
        },
        {
          "id": "dispatch-stock-floor_pallets-20",
          "type": "floor_pallets",
          "x": 132.2,
          "y": 23.25,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 20"
        },
        {
          "id": "dispatch-stock-floor_pallets-21",
          "type": "floor_pallets",
          "x": 138.2,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 21"
        },
        {
          "id": "dispatch-stock-floor_pallets-22",
          "type": "floor_pallets",
          "x": 141.4,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 22"
        },
        {
          "id": "dispatch-stock-floor_pallets-23",
          "type": "floor_pallets",
          "x": 144.6,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 23"
        },
        {
          "id": "dispatch-stock-floor_pallets-24",
          "type": "floor_pallets",
          "x": 147.8,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 24"
        },
        {
          "id": "dispatch-stock-floor_pallets-25",
          "type": "floor_pallets",
          "x": 151.0,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 25"
        },
        {
          "id": "dispatch-stock-floor_pallets-26",
          "type": "floor_pallets",
          "x": 154.2,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 26"
        },
        {
          "id": "dispatch-stock-floor_pallets-27",
          "type": "floor_pallets",
          "x": 115.8,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 27"
        },
        {
          "id": "dispatch-stock-floor_pallets-28",
          "type": "floor_pallets",
          "x": 119.0,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 28"
        },
        {
          "id": "dispatch-stock-floor_pallets-29",
          "type": "floor_pallets",
          "x": 122.2,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 29"
        },
        {
          "id": "dispatch-stock-floor_pallets-30",
          "type": "floor_pallets",
          "x": 125.4,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 30"
        },
        {
          "id": "dispatch-stock-floor_pallets-31",
          "type": "floor_pallets",
          "x": 128.6,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 31"
        },
        {
          "id": "dispatch-stock-floor_pallets-32",
          "type": "floor_pallets",
          "x": 131.8,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 32"
        },
        {
          "id": "dispatch-stock-floor_pallets-33",
          "type": "floor_pallets",
          "x": 135.0,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 33"
        },
        {
          "id": "dispatch-stock-floor_pallets-34",
          "type": "floor_pallets",
          "x": 138.2,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 34"
        },
        {
          "id": "dispatch-stock-floor_pallets-35",
          "type": "floor_pallets",
          "x": 141.4,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 35"
        },
        {
          "id": "dispatch-stock-floor_pallets-36",
          "type": "floor_pallets",
          "x": 144.6,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 36"
        },
        {
          "id": "dispatch-stock-floor_pallets-37",
          "type": "floor_pallets",
          "x": 147.8,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 37"
        },
        {
          "id": "dispatch-stock-floor_pallets-38",
          "type": "floor_pallets",
          "x": 151.0,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 38"
        },
        {
          "id": "dispatch-stock-floor_pallets-39",
          "type": "floor_pallets",
          "x": 154.2,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 39"
        },
        {
          "id": "dispatch-stock-floor_pallets-40",
          "type": "floor_pallets",
          "x": 115.8,
          "y": 23.75,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "위생도기 보호 포장대 40"
        }
      ]
    }
  ],
  "equipment": [
    {
      "stage_id": "S01",
      "index": 0,
      "x": 18.5,
      "y": 50.0,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 1,
      "x": 26.0,
      "y": 50.0,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 2,
      "x": 33.5,
      "y": 50.0,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 0,
      "x": 43.75,
      "y": 49.75,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 1,
      "x": 49.75,
      "y": 49.75,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 2,
      "x": 55.75,
      "y": 49.75,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 3,
      "x": 43.75,
      "y": 56.45,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 4,
      "x": 49.75,
      "y": 56.45,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 5,
      "x": 55.75,
      "y": 56.45,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 0,
      "x": 19.0,
      "y": 69.2,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 1,
      "x": 28.0,
      "y": 69.2,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 2,
      "x": 37.0,
      "y": 69.2,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 3,
      "x": 46.0,
      "y": 69.2,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 4,
      "x": 19.0,
      "y": 76.7,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 5,
      "x": 28.0,
      "y": 76.7,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 6,
      "x": 37.0,
      "y": 76.7,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 7,
      "x": 46.0,
      "y": 76.7,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 0,
      "x": 18.0,
      "y": 86.2,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 1,
      "x": 24.5,
      "y": 86.2,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 2,
      "x": 31.0,
      "y": 86.2,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 3,
      "x": 37.5,
      "y": 86.2,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 4,
      "x": 18.0,
      "y": 92.4,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 5,
      "x": 24.5,
      "y": 92.4,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 6,
      "x": 31.0,
      "y": 92.4,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 7,
      "x": 37.5,
      "y": 92.4,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 0,
      "x": 74.5,
      "y": 52.0,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 1,
      "x": 90.5,
      "y": 52.0,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 2,
      "x": 106.5,
      "y": 52.0,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 0,
      "x": 71.0,
      "y": 65.0,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 1,
      "x": 80.5,
      "y": 65.0,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 2,
      "x": 90.0,
      "y": 65.0,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 3,
      "x": 99.5,
      "y": 65.0,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 0,
      "x": 139.0,
      "y": 53.0,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 1,
      "x": 139.0,
      "y": 64.0,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 0,
      "x": 125.5,
      "y": 79.5,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 1,
      "x": 132.5,
      "y": 79.5,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 2,
      "x": 139.5,
      "y": 79.5,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 3,
      "x": 125.5,
      "y": 85.7,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 4,
      "x": 132.5,
      "y": 85.7,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 5,
      "x": 139.5,
      "y": 85.7,
      "angle": 0
    }
  ],
  "robots": [
    {
      "definition_index": 0,
      "instance_index": 0,
      "stage_id": "S03",
      "x": 19.0,
      "y": 72.45,
      "angle": -1.5707963267948966,
      "task_station": "압력 주입 성형 1호의 북측 작업면. 금형에서 성형체를 지지 받침으로 조심스럽게 옮긴다."
    },
    {
      "definition_index": 0,
      "instance_index": 1,
      "stage_id": "S03",
      "x": 37.0,
      "y": 72.45,
      "angle": -1.5707963267948966,
      "task_station": "압력 주입 성형 3호의 북측 작업면. 금형에서 성형체를 지지 받침으로 조심스럽게 옮긴다."
    },
    {
      "definition_index": 0,
      "instance_index": 2,
      "stage_id": "S03",
      "x": 19.0,
      "y": 79.95,
      "angle": -1.5707963267948966,
      "task_station": "압력 주입 성형 5호의 북측 작업면. 금형에서 성형체를 지지 받침으로 조심스럽게 옮긴다."
    },
    {
      "definition_index": 0,
      "instance_index": 3,
      "stage_id": "S03",
      "x": 37.0,
      "y": 79.95,
      "angle": -1.5707963267948966,
      "task_station": "압력 주입 성형 7호의 북측 작업면. 금형에서 성형체를 지지 받침으로 조심스럽게 옮긴다."
    },
    {
      "definition_index": 1,
      "instance_index": 0,
      "stage_id": "S06",
      "x": 71.0,
      "y": 68.75,
      "angle": -1.5707963267948966,
      "task_station": "로봇 시유 1호의 북측 작업면. 곡면 도기 표면에 유약을 일정 경로로 분사한다."
    },
    {
      "definition_index": 1,
      "instance_index": 1,
      "stage_id": "S06",
      "x": 80.5,
      "y": 68.75,
      "angle": -1.5707963267948966,
      "task_station": "로봇 시유 2호의 북측 작업면. 곡면 도기 표면에 유약을 일정 경로로 분사한다."
    },
    {
      "definition_index": 1,
      "instance_index": 2,
      "stage_id": "S06",
      "x": 90.0,
      "y": 68.75,
      "angle": -1.5707963267948966,
      "task_station": "로봇 시유 3호의 북측 작업면. 곡면 도기 표면에 유약을 일정 경로로 분사한다."
    },
    {
      "definition_index": 1,
      "instance_index": 3,
      "stage_id": "S06",
      "x": 99.5,
      "y": 68.75,
      "angle": -1.5707963267948966,
      "task_station": "로봇 시유 4호의 북측 작업면. 곡면 도기 표면에 유약을 일정 경로로 분사한다."
    },
    {
      "definition_index": 2,
      "instance_index": 0,
      "stage_id": "S07",
      "x": 123.75,
      "y": 53.0,
      "angle": 0,
      "task_station": "터널·셔틀 소성 #1: 킬른 입구 밖 카트 대기 이송대 ↔ 킬른 카 소성 받침 인계대 S07:0. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S07",
        "index": 0
      },
      "gantry_span": [
        2.8,
        7.5,
        7.2
      ],
      "task_point": [
        124.45,
        53.0,
        1.2725
      ],
      "task_points": [
        [
          123.15,
          55.0,
          1.35
        ],
        [
          124.45,
          53.0,
          1.2725
        ]
      ],
      "task_fixture_id": "robot-2-0-handover",
      "controller_offset": [
        0.7,
        3.7,
        0
      ],
      "target_basis": "킬른 입구 밖 카트 대기 이송대"
    },
    {
      "definition_index": 2,
      "instance_index": 1,
      "stage_id": "S07",
      "x": 123.75,
      "y": 64.0,
      "angle": 0,
      "task_station": "터널·셔틀 소성 #2: 킬른 입구 밖 카트 대기 이송대 ↔ 킬른 카 소성 받침 인계대 S07:1. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S07",
        "index": 1
      },
      "gantry_span": [
        2.8,
        7.5,
        7.2
      ],
      "task_point": [
        124.45,
        64.0,
        1.2725
      ],
      "task_points": [
        [
          123.15,
          62.0,
          1.35
        ],
        [
          124.45,
          64.0,
          1.2725
        ]
      ],
      "task_fixture_id": "robot-2-1-handover",
      "controller_offset": [
        0.7,
        3.7,
        0
      ],
      "target_basis": "킬른 입구 밖 카트 대기 이송대"
    }
  ],
  "logistics": [
    {
      "id": "S01→S02",
      "kind": "pipe",
      "from": "S01:2",
      "to": "S02:0",
      "points": [
        [
          33.5,
          50.0,
          3.4
        ],
        [
          33.5,
          49.75,
          3.4
        ],
        [
          43.75,
          49.75,
          3.4
        ]
      ],
      "width": 0.16,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다."
    },
    {
      "id": "S02→S03",
      "kind": "pipe",
      "from": "S02:3",
      "to": "S03:3",
      "points": [
        [
          43.75,
          56.45,
          3.4
        ],
        [
          43.75,
          69.2,
          3.4
        ],
        [
          46.0,
          69.2,
          3.4
        ]
      ],
      "width": 0.16,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다."
    },
    {
      "id": "S03→S04",
      "kind": "forklift",
      "from": "S03:6",
      "to": "S04:3",
      "points": [
        [
          35.78,
          79.97,
          0.1
        ],
        [
          35.78,
          83.43,
          0.1
        ]
      ],
      "width": 2.3,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S04→S05",
      "kind": "forklift",
      "from": "S04:3",
      "to": "S05:0",
      "points": [
        [
          40.77,
          86.13,
          0.1
        ],
        [
          60.92,
          86.13,
          0.1
        ],
        [
          60.92,
          52.0,
          0.1
        ],
        [
          67.23,
          52.0,
          0.1
        ]
      ],
      "width": 2.3,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S05→S06",
      "kind": "forklift",
      "from": "S05:1",
      "to": "S06:2",
      "points": [
        [
          90.5,
          56.27,
          0.1
        ],
        [
          90.5,
          61.23,
          0.1
        ]
      ],
      "width": 2.3,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S06→S07",
      "kind": "forklift",
      "from": "S06:3",
      "to": "S07:1",
      "points": [
        [
          103.77,
          66.17,
          0.1
        ],
        [
          123.73,
          66.17,
          0.1
        ]
      ],
      "width": 2.3,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S07→S08",
      "kind": "forklift",
      "from": "S07:1",
      "to": "S08:2",
      "points": [
        [
          139.0,
          68.77,
          0.1
        ],
        [
          139.0,
          76.73,
          0.1
        ]
      ],
      "width": 2.3,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "원료 도크→입고 인계 1",
      "kind": "forklift",
      "width": 2.4,
      "from": "raw-dock",
      "to": "ceramic-stock",
      "points": [
        [
          36.0,
          14,
          0.1
        ],
        [
          36.0,
          18.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "입고 인계→초공정 1",
      "kind": "forklift",
      "width": 2.4,
      "from": "ceramic-stock",
      "to": "S01:2",
      "points": [
        [
          36.0,
          18.0,
          0.1
        ],
        [
          36.0,
          12.58,
          0.1
        ],
        [
          12.53,
          12.58,
          0.1
        ],
        [
          12.53,
          41.47,
          0.1
        ],
        [
          33.5,
          41.47,
          0.1
        ],
        [
          33.5,
          46.68,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "최종검사→출하 대기 2",
      "kind": "forklift",
      "width": 2.4,
      "from": "S08:1",
      "to": "dispatch-stock",
      "points": [
        [
          132.5,
          76.68,
          0.1
        ],
        [
          132.5,
          72.47,
          0.1
        ],
        [
          116.97,
          72.47,
          0.1
        ],
        [
          116.97,
          41.42,
          0.1
        ],
        [
          112.53,
          41.42,
          0.1
        ],
        [
          112.53,
          12.58,
          0.1
        ],
        [
          135.25,
          12.58,
          0.1
        ],
        [
          135.25,
          18.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "출하 대기→완제품 도크 2",
      "kind": "forklift",
      "width": 2.4,
      "from": "dispatch-stock",
      "to": "shipping-dock",
      "points": [
        [
          135.25,
          18.0,
          0.1
        ],
        [
          135.25,
          14,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "정문→교대 탈의·휴게",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "gate",
      "to": "o09-staff",
      "points": [
        [
          84.5,
          7,
          0.1
        ],
        [
          92.62,
          7,
          0.1
        ],
        [
          92.62,
          20.5,
          0.1
        ],
        [
          88.1,
          20.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o09-staff→o09-office",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o09-staff",
      "to": "o09-office",
      "points": [
        [
          88.1,
          20.5,
          0.1
        ],
        [
          73.0,
          20.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o09-staff→o09-lab",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o09-staff",
      "to": "o09-lab",
      "points": [
        [
          88.1,
          20.5,
          0.1
        ],
        [
          101.3,
          20.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o09-staff→o09-maint",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o09-staff",
      "to": "o09-maint",
      "points": [
        [
          88.1,
          20.5,
          0.1
        ],
        [
          82.92,
          20.5,
          0.1
        ],
        [
          82.92,
          33.5,
          0.1
        ],
        [
          75.0,
          33.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o09-staff→o09-utility",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o09-staff",
      "to": "o09-utility",
      "points": [
        [
          88.1,
          20.5,
          0.1
        ],
        [
          84.88,
          20.5,
          0.1
        ],
        [
          84.88,
          33.5,
          0.1
        ],
        [
          97.0,
          33.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    }
  ],
  "yard": {
    "roads": [
      {
        "points": [
          [
            7,
            7
          ],
          [
            162,
            7
          ],
          [
            162,
            103
          ],
          [
            7,
            103
          ],
          [
            7,
            7
          ]
        ],
        "width": 6
      }
    ],
    "docks": [
      {
        "x": 36.0,
        "y": 14,
        "angle": 0,
        "building_id": "ceramic-stock",
        "role": "원료·구매부품 입고 도크 — 광물원료·몰드·포장재 창고 도크"
      },
      {
        "x": 135.25,
        "y": 14,
        "angle": 0,
        "building_id": "dispatch-stock",
        "role": "포장 위생도기 출하창고 출하"
      }
    ],
    "parking": [
      {
        "x": 15,
        "y": 101.9,
        "angle": 0,
        "count": 20
      }
    ],
    "gate": {
      "x": 84.5,
      "y": 7
    },
    "fence": true
  },
  "landmarks": [
    "슬러리 탱크와 밝은 압력주입 톱니 홀",
    "세 건조기와 네 시유 셀의 높은 박공",
    "두 긴 가마와 실제 킬른카 받침",
    "완성 도기의 기능 검사·전용 출하대",
    "포장 위생도기 출하창고을 갖춘 실제 랙·전용대 출하 전면"
  ],
  "openings": [
    {
      "id": "opening-1",
      "building_id": "slurry",
      "x": 59.5,
      "y": 46.8,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S02",
        "S03"
      ]
    },
    {
      "id": "opening-2",
      "building_id": "slurry",
      "x": 59.5,
      "y": 46.8,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S02",
        "S03"
      ],
      "zone_id": "slurry"
    },
    {
      "id": "opening-3",
      "building_id": "casting",
      "x": 14,
      "y": 66.0,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S02",
        "S03"
      ]
    },
    {
      "id": "opening-4",
      "building_id": "casting",
      "x": 14,
      "y": 66.0,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S02",
        "S03"
      ],
      "zone_id": "casting"
    },
    {
      "id": "opening-5",
      "building_id": "casting",
      "x": 51.0,
      "y": 66.0,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-6",
      "building_id": "casting",
      "x": 51.0,
      "y": 66.0,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "casting"
    },
    {
      "id": "opening-7",
      "building_id": "slurry",
      "x": 53.0,
      "y": 46,
      "width": 2.9,
      "height": 4.3,
      "axis": "x",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-8",
      "building_id": "slurry",
      "x": 53.0,
      "y": 60.2,
      "width": 2.9,
      "height": 4.3,
      "axis": "x",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-9",
      "building_id": "slurry",
      "x": 53.0,
      "y": 46,
      "width": 2.9,
      "height": 4.3,
      "axis": "x",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "slurry"
    },
    {
      "id": "opening-10",
      "building_id": "slurry",
      "x": 53.0,
      "y": 60.2,
      "width": 2.9,
      "height": 4.3,
      "axis": "x",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "slurry"
    },
    {
      "id": "opening-11",
      "building_id": "dryglaze",
      "x": 65.5,
      "y": 46.8,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-12",
      "building_id": "dryglaze",
      "x": 65.5,
      "y": 46.8,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "dryglaze"
    },
    {
      "id": "opening-13",
      "building_id": "dryglaze",
      "x": 115.5,
      "y": 46.8,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ]
    },
    {
      "id": "opening-14",
      "building_id": "dryglaze",
      "x": 115.5,
      "y": 46.8,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ],
      "zone_id": "dryglaze"
    },
    {
      "id": "opening-15",
      "building_id": "kiln",
      "x": 121.5,
      "y": 46.8,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ]
    },
    {
      "id": "opening-16",
      "building_id": "kiln",
      "x": 121.5,
      "y": 46.8,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ],
      "zone_id": "kiln"
    },
    {
      "id": "opening-17",
      "building_id": "kiln",
      "x": 156.5,
      "y": 46.8,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S07",
        "S08"
      ]
    },
    {
      "id": "opening-18",
      "building_id": "kiln",
      "x": 156.5,
      "y": 46.8,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S07",
        "S08"
      ],
      "zone_id": "kiln"
    },
    {
      "id": "opening-19",
      "building_id": "finish",
      "x": 121.5,
      "y": 76.8,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S07",
        "S08"
      ]
    },
    {
      "id": "opening-20",
      "building_id": "finish",
      "x": 121.5,
      "y": 76.8,
      "width": 2.9,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S07",
        "S08"
      ],
      "zone_id": "finish"
    },
    {
      "id": "routing-r1-021",
      "building_id": "slurry",
      "x": 43.75,
      "y": 60.2,
      "width": 0.51,
      "height": 0.36,
      "sill_height": 3.22,
      "axis": "x",
      "connects": [
        "S02:3",
        "S03:3"
      ],
      "kind": "pipe_sleeve"
    },
    {
      "id": "routing-r1-022",
      "building_id": "casting",
      "x": 43.75,
      "y": 65.2,
      "width": 0.51,
      "height": 0.36,
      "sill_height": 3.22,
      "axis": "x",
      "connects": [
        "S02:3",
        "S03:3"
      ],
      "kind": "pipe_sleeve"
    },
    {
      "id": "routing-r1-023",
      "building_id": "casting",
      "x": 51.0,
      "y": 86.13,
      "width": 3.1,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S04:3",
        "S05:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-024",
      "building_id": "casting",
      "x": 51.0,
      "y": 86.13,
      "width": 3.1,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S04:3",
        "S05:0"
      ],
      "kind": "material_door",
      "zone_id": "casting"
    },
    {
      "id": "routing-r1-025",
      "building_id": "dryglaze",
      "x": 65.5,
      "y": 52.0,
      "width": 3.1,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S04:3",
        "S05:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-026",
      "building_id": "dryglaze",
      "x": 65.5,
      "y": 52.0,
      "width": 3.1,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S04:3",
        "S05:0"
      ],
      "kind": "material_door",
      "zone_id": "dryglaze"
    },
    {
      "id": "routing-r1-027",
      "building_id": "dryglaze",
      "x": 115.5,
      "y": 66.17,
      "width": 3.1,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S06:3",
        "S07:1"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-028",
      "building_id": "kiln",
      "x": 121.5,
      "y": 66.17,
      "width": 3.1,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S06:3",
        "S07:1"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-029",
      "building_id": "dryglaze",
      "x": 115.5,
      "y": 66.17,
      "width": 3.1,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S06:3",
        "S07:1"
      ],
      "kind": "material_door",
      "zone_id": "dryglaze"
    },
    {
      "id": "routing-r1-030",
      "building_id": "kiln",
      "x": 121.5,
      "y": 66.17,
      "width": 3.1,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S06:3",
        "S07:1"
      ],
      "kind": "material_door",
      "zone_id": "kiln"
    },
    {
      "id": "routing-r1-031",
      "building_id": "kiln",
      "x": 139.0,
      "y": 71.0,
      "width": 3.1,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S07:1",
        "S08:2"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-032",
      "building_id": "finish",
      "x": 139.0,
      "y": 76.0,
      "width": 3.1,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S07:1",
        "S08:2"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-033",
      "building_id": "kiln",
      "x": 139.0,
      "y": 71.0,
      "width": 3.1,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S07:1",
        "S08:2"
      ],
      "kind": "material_door",
      "zone_id": "kiln"
    },
    {
      "id": "routing-r1-034",
      "building_id": "finish",
      "x": 139.0,
      "y": 76.0,
      "width": 3.1,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S07:1",
        "S08:2"
      ],
      "kind": "material_door",
      "zone_id": "finish"
    },
    {
      "id": "routing-r1-035",
      "building_id": "ceramic-stock",
      "x": 36.0,
      "y": 14,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "raw-dock",
        "ceramic-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-036",
      "building_id": "slurry",
      "x": 33.5,
      "y": 46,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "ceramic-stock",
        "S01:2"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-037",
      "building_id": "slurry",
      "x": 33.5,
      "y": 46,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "ceramic-stock",
        "S01:2"
      ],
      "kind": "material_door",
      "zone_id": "slurry"
    },
    {
      "id": "routing-r1-038",
      "building_id": "finish",
      "x": 132.5,
      "y": 76.0,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:1",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-039",
      "building_id": "finish",
      "x": 132.5,
      "y": 76.0,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:1",
        "dispatch-stock"
      ],
      "kind": "material_door",
      "zone_id": "finish"
    },
    {
      "id": "routing-r1-040",
      "building_id": "dispatch-stock",
      "x": 135.25,
      "y": 14,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:1",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-041",
      "building_id": "support",
      "x": 92.62,
      "y": 14,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "gate",
        "o09-staff"
      ],
      "kind": "pedestrian_door"
    },
    {
      "id": "routing-r1-042",
      "building_id": "support",
      "x": 92.62,
      "y": 14,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "gate",
        "o09-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o09-staff"
    },
    {
      "id": "routing-r1-043",
      "building_id": "support",
      "x": 81.6,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o09-staff",
        "o09-office"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o09-office"
    },
    {
      "id": "routing-r1-044",
      "building_id": "support",
      "x": 81.6,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o09-staff",
        "o09-office"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o09-staff"
    },
    {
      "id": "routing-r1-045",
      "building_id": "support",
      "x": 94.8,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o09-staff",
        "o09-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o09-staff"
    },
    {
      "id": "routing-r1-046",
      "building_id": "support",
      "x": 94.8,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o09-staff",
        "o09-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o09-lab"
    },
    {
      "id": "routing-r1-047",
      "building_id": "support",
      "x": 82.92,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o09-staff",
        "o09-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o09-staff"
    },
    {
      "id": "routing-r1-048",
      "building_id": "support",
      "x": 82.92,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o09-staff",
        "o09-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o09-maint"
    },
    {
      "id": "routing-r1-049",
      "building_id": "support",
      "x": 84.88,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o09-staff",
        "o09-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o09-staff"
    },
    {
      "id": "routing-r1-050",
      "building_id": "support",
      "x": 84.88,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o09-staff",
        "o09-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o09-maint"
    },
    {
      "id": "routing-r1-051",
      "building_id": "support",
      "x": 86.0,
      "y": 33.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o09-staff",
        "o09-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o09-maint"
    },
    {
      "id": "routing-r1-052",
      "building_id": "support",
      "x": 86.0,
      "y": 33.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o09-staff",
        "o09-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o09-utility"
    }
  ],
  "density": {
    "intent": "설비 바닥 1221.50㎡ / 제조 구획 4147.40㎡ = 29.45%. 개별 생산 셀의 서비스 간격·공정 인계와 실제 원부자재·정비·검사 시설을 먼저 구성했다. 빈 바닥을 채우기 위한 임의 장식 상자를 사용하지 않는다.",
    "production_area_m2": 4147.4,
    "storage_area_m2": 2249.0,
    "support_area_m2": 1144.0,
    "circulation_area_m2": 0
  },
  "authoring_note": "개별 배치안. 형상·동작·피난·법정 안전설계 검수 및 시각 검수는 별도 수행해야 하며 공개 릴리스 승인 아님.",
  "routing_revision": 2
}
