Before you continue

Third-party tool notice

This tool is an independent, third-party application and is not an official Infrakit product. It is not developed, endorsed, or supported by Infrakit Oy.
Use is entirely at your own risk. Always verify exported files before using them in production workflows.
This notice will not be shown again on this device.

As-Built Surface Generator v4.3

Select as-built points on the Infrakit map → InfraModel 4 LandXML surface · install once, use everywhere

Draw selection on map Reference model gap fill Surface comparison 3D mesh view Spike detection Undo EN / FI / DE CDT triangulation Breaklines Reference model InfraModel 4 XML Auto max-edge Triangle editor Upload to Infrakit Delaunay flip
1
Show the bookmarks bar
Press Ctrl+Shift+B if the bar is not visible in Chrome.
2
Drag the bookmark to the bar
Grab the button below and drag it onto your bookmarks bar.
🏗️ As-Built Surface Generator
↑ Loading bookmarklet…
Right-click the bookmarks bar → Add page…
Name: As-Built Surface Generator
URL: copy from below and paste
3
Use in Infrakit
Open app.infrakit.com → open a project → click 🏗️ As-Built Surface Generator in your bookmarks bar.

The panel opens on the right side of the page.
1
Choose the points
▼

Select points on the map. Show the as-builts you want in Infrakit's As-built panel, then press Select points on map and drag a rectangle or lasso straight onto the map. The selection always follows what the map is showing. Points with Z = 0 are rejected.

Or import a GT file: drag a .gt file (3D Win / Infrakit export) onto the drop zone under Or import from a file instead. Both fixed-width (74 char) and space-separated formats are supported. Lines starting with ! immediately after a data point are treated as point labels.

Optional — Reference model: load an InfraModel 4 LandXML file. Its breaklines are snapped to the nearest survey points and added as CDT constraints. The outer boundary is still defined by the survey points.

2
Filter Points
▼

Filter by Surface code, Line code, or Point code. The match count updates live. Click Continue → to proceed.

3
Points & Settings
▼

Review and deselect individual points by clicking. Configure:

  • Surface name — XML surface name and filename
  • Coordinate system — auto-detected from Infrakit; always verify
  • Vertical datum — auto-detected (e.g. N2000)
  • Max edge length (m) — 0 = auto (4× median nearest-neighbour)

Click 🔺 Create TIN. Points with line codes become constrained breaklines via CDT.

4
Visualize & Edit Triangles
▼

Preview the TIN — breaklines shown in orange.

  • Click a triangle to hide it from the output
  • Scroll to zoom, drag to pan
  • Click + Add excluded (N) to enter add mode and restore excluded triangles
  • Click ↺ Restore to undo all edits
5
Upload & Export
▼

Select a target folder, then click 📤 Upload to Infrakit. Before export:

  • Removes degenerate/duplicate triangles (cleanTris)
  • Flips non-Delaunay edges respecting breaklines (delaunayFlip)
  • Validates output

Output: InfraModel 4 LandXML. Click 💾 XML to download locally.

GT format: Fixed-width ASCII (8+8+8+8+14+14+14) or space-separated — T1 (surface code), T2 (line code), T3 (point code), T4 (point number), X, Y, Z. A ! line immediately after a data line is the point label.