> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ones1ght.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Build Spaces

> Register buildings and floors in GeoSpace, upload a floor plan, and use two-point scaling to match the plan to real-world dimensions.

<Info>
  This page covers preparation in **GeoSpace**, our positioning infrastructure partner. GeoSpace setup must already be complete. (See [GeoSpace setup](/en/geospace/onboarding).)
</Info>

Building a space follows the order **building → floor → plan**. After uploading a plan, you set the **scale** so that pixels on the plan map to real-world meters.

## 1. Register a building

<Steps>
  <Step title="Open building registration">
    On the **Building list** screen, press **\[+ Register building]**.
  </Step>

  <Step title="Enter details">
    * **Building name**: for example, Onecheck Mart
    * **Pick the location on the map**: type an address and choose from the search results. You can also click the map or drag the marker.
    * **Address, latitude, longitude**: filled in automatically once you pick a location.
  </Step>
</Steps>

<Frame caption="Building registration dialog">
  <img src="https://mintcdn.com/onecheck/vwnqWP7-70Fw4Xfz/images/geospace/building-register.png?fit=max&auto=format&n=vwnqWP7-70Fw4Xfz&q=85&s=1e70c526d0fd91dc12cb0651db5ead50" alt="Building registration dialog" width="1128" height="1410" data-path="images/geospace/building-register.png" />
</Frame>

## 2. Register floors

<Steps>
  <Step title="Open floor work">
    In the building list, press **\[Floor work]** for the building.
  </Step>

  <Step title="Add a floor">
    Press **\[+ Add floor]**, fill in the following, and press **\[Add]**.

    * **Floor name** (for example 3F, B1, Room 622)
    * **Sort value**: positive for above ground, negative for below (for example 3, -1)
    * **Description** (optional)
  </Step>

  <Step title="Move on to plan placement">
    New floors appear in the list. Floors without a saved plan are marked **incomplete**; press **\[Place plan →]** to continue.
  </Step>
</Steps>

<Frame caption="Add floor dialog">
  <img src="https://mintcdn.com/onecheck/vwnqWP7-70Fw4Xfz/images/geospace/floor-2-add-popup.png?fit=max&auto=format&n=vwnqWP7-70Fw4Xfz&q=85&s=4dd885b9d870d4be694579a1e36466d3" alt="Add floor dialog" width="2426" height="1032" data-path="images/geospace/floor-2-add-popup.png" />
</Frame>

## 3. Configure the plan (scale)

A floor plan image **carries no real-world dimensions.** Scaling tells the system "this length on the plan equals this many meters," connecting the plan to real-world coordinates. Locators, zones, and positioning coordinates all sit on top of this value, so set it accurately.

<Steps>
  <Step title="Open plan placement">
    Press **\[Place plan →]** in the floor list.
  </Step>

  <Step title="Upload the plan image">
    Press **\[Image]** and attach the plan file (PNG, JPG, and so on). Use a layout that matches the actual space.
  </Step>

  <Step title="Set the scale with two points">
    Press **\[Set scale with two points]**, then on the plan:

    1. Click the **start point**
    2. Click the **end point**
    3. Enter the **real distance (m)** between them → **\[Apply]**
  </Step>
</Steps>

<Frame caption="Two-point scaling — ① start point · ② end point · ③ enter the real distance">
  <img src="https://mintcdn.com/onecheck/vwnqWP7-70Fw4Xfz/images/geospace/plan-3-scale.png?fit=max&auto=format&n=vwnqWP7-70Fw4Xfz&q=85&s=70c962c81256873b9e3a847ee22f838b" alt="Two-point scaling screen" width="2388" height="1350" data-path="images/geospace/plan-3-scale.png" />
</Frame>

<Tip>
  Choose two points across a span **whose real length you know precisely** (wall to wall, column spacing — measured with a tape or laser measure). The span you click and the distance you enter must cover **exactly the same stretch**.
</Tip>

<Note>
  The **"plan width (m)"** shown after applying is not your input — it's the **full image width converted to meters**. If your two points sit inside the image edges (because of margins or where you clicked), the value can appear larger than what you entered. This is expected.
</Note>

## Next steps

<CardGroup cols={2}>
  <Card title="Locator setup" icon="tower-broadcast" href="/en/geospace/locators">
    Register hardware, install on site, and place it on the plan.
  </Card>

  <Card title="GeoSpace setup" icon="right-to-bracket" href="/en/geospace/onboarding">
    Back to sign-in, tenants, and partner keys.
  </Card>
</CardGroup>
