From Survey Plat PDF to CAD & GIS Linework
A complete walkthrough of PDF-Plot.com — from uploading your first file to downloading finished DXF deliverables.
Upload your CAD file
Drag and drop your file onto the upload area, or click to browse. PDF-Plot.com accepts two document types, each handled by a different pipeline:
- Vector PDFs — native CAD plots (AutoCAD, Civil 3D, Carlson, or any program) with embedded linework. The geometry is extracted directly — no tracing.
- Text PDFs or deeds — metes-and-bounds prose descriptions. Parsed directly with no image processing.
Scanned or photographed sheets — even saved as PDFs — are flattened raster images with no geometry to extract. PDF-Plot detects and rejects them; re-export the drawing from CAD as a vector PDF instead.
Open the upload tool →The tier router classifies your file automatically
PDF-Plot.com inspects every uploaded file and routes it to the correct pipeline. The tier badge appears in the results table:
| Badge | File type | Pipeline |
|---|---|---|
| DEED | Text PDF or plain deed description | Regex parser — fastest and most accurate |
| VECTOR | Digital PDF with embedded vector paths | Direct vector extraction — no tracing |
| NOT VECTOR | Scanned/raster image or flattened PDF | Rejected — PDF-Plot needs native vector geometry |
Review the extracted course table
After processing, the course table lists every extracted bearing and distance. Each entry has a status:
- CLEAN — extracted as-read, no normalization applied.
- REPAIRED — label noise corrected by the bearing repair grammar (e.g.
N8g°29'45"W → N89°29'45"W). Worth a quick visual check. - SKIPPED — token failed a false-positive guard (too many letters, leading digits, known noise word). Not included in the traverse.
If a course you expected to see is missing, check the warnings section. It will identify which label tokens were rejected and why.
Read the closure verdict
The traverse is computed mathematically from the extracted bearings and distances. The closure result tells you whether the boundary closes within survey standards:
| Verdict | Precision | What it means |
|---|---|---|
| PASS | ≥ 1:5,000 | Perimeter ÷ closure error meets survey-grade threshold. Geometry is reliable. |
| REVIEW | < 1:5,000 | Traverse does not close within tolerance. Possible missing course, mislabeled bearing/distance, or open boundary. Check the course table. |
A REVIEW result does not mean the output is wrong — it means the traverse as extracted does not meet the closure threshold. Older deeds written to lower precision standards often produce REVIEW results even when the geometry is correct.
Download your outputs
Three files are generated for every successfully processed job:
- DXF R2010 — AutoCAD-compatible linework restored to the drawing's original layers (e.g.
BOUNDARY,CENTERLINE,EASEMENT,SECTION) recovered from the PDF, each with its original ACI color and linetype — nothing renamed, nothing reassigned. - SVG — proportional vector preview. Open in any browser or Inkscape, or embed in reports.
- JSON manifest — restored layer list with entity counts and verdict; when bearing/distance calls are found on the sheet, it also includes all courses, Cartesian coordinates, closure error, precision ratio, and area (sq ft). Feed into any GIS or database workflow.
The DXF uses a local Cartesian system (survey feet, origin at 0,0). In AutoCAD, run ZOOM → EXTENTS to locate the linework, then move it to your real-world coordinate system using a monument tie point from the source plat. Alternatively, use the Geo-Locate tool to pin your drawing to PLSS section corner coordinates automatically — no CAD editing required.
Automate with the REST API
Every function in the UI is available via the REST API. Use it to process archive batches, integrate with title platforms, or feed results into a GIS database.
| Endpoint | Purpose |
|---|---|
| GET /healthz | Health check |
| POST /api/jobs | Upload files — returns job_id and tier |
| POST /api/jobs/{id}/run | Run pipeline — returns manifest JSON |
| GET /api/jobs/{id}/artifact/{name} | Download DXF, SVG, or manifest.json |
# 1. Upload curl -X POST /api/jobs -F "files=@drawing.pdf" # → {"job_id":"abc-123","files":[{"name":"drawing.pdf","tier":"TIER1_VECTOR"}]} # Scanned/raster files are rejected — supply a vector PDF or deed text. # 2. Run curl -X POST /api/jobs/abc-123/run # → {"verdict":"PASS","precision":7842,"closure_ft":0.18,...} # 3. Download DXF curl /api/jobs/abc-123/artifact/drawing.dxf -o drawing.dxf
For high-volume processing or custom SLA requirements, contact us for enterprise API access.