fpxFloor plan extraction

The app server is not reachable

This page was opened from disk or from another web server, so it cannot reach the extraction pipeline. Start the app server from the repository root and open the address it prints:

python app/server.py
Floor plan workflow app: http://127.0.0.1:8765/

Or use the public instance: plan-extract.ch.

PrototypeFor demonstration purposes only, not for productive use.
fpxFloor plan extraction /
v0.1.0 API Source code

How this works

  1. Upload one sheet per floor plan (PDF, JPG, PNG, TIFF, DXF), or try the demo sheet. The drawings, the title block and the scale cues are read in one go (10 to 30 seconds).
  2. Building area: confirm the detected outline of the floor plan. Drag the handles so the whole building is inside and the title block, legend and dimension chains stay out.
  3. Scale: check the scale read from the notes, a scale bar or the dimension strings, and the resolution. If nothing was found, or the value looks wrong, measure a known distance on the drawing.
  4. Results: the extraction starts when the scale is confirmed and the walls, openings, stairs and rooms appear on the plan as they are found (about a minute per sheet, mostly text recognition). Then review the rooms, tick the ones you checked, and download the JSON, Excel, DXF, IFC, CSV or PNG from the Download menu.

Everything runs locally in app/data/ (gitignored). Nothing is uploaded anywhere.

Log in

Logging in is not available yet. With an account you will get an API token for batch processing: many sheets at once, without the steps of this page.

The batch API in the API documentation