ouRGeo is not a thin GUI bolted onto R — it's a full spatial IDE with capabilities you won't find together in any other tool. Here's what sets it apart.
The problem every sf quietly ignores: real-world features have arcs, and everyone else fakes them.
Roads, parcels, cul-de-sacs, pipelines and survey plats are full of true circular arcs —
CIRCULARSTRING, COMPOUNDCURVE,
CURVEPOLYGON. Ask R sf/GEOS for the length or area of one and
it silently linearizes the curve into hundreds of tiny straight segments
first — introducing error — or refuses the geometry outright.
ouRGeo ships with sfarc, an R package built for this project that computes on
curves analytically. It derives the circle centre, radius and swept angle straight from the arc's
control points and returns a closed-form, exact answer — no densification, no approximation.
Analytic, not approximate — overlay operations trace boundaries through closed-form circle–circle and circle–line intersections and return true curved geometry, not a polyline imitation.
Cross-validated against GEOS — results are checked against the industry-standard engine, with linearization used only as a warned last resort.
Correct on the globe — geometries in geographic coordinates are measured on the sphere or ellipsoid by adaptive quadrature of the exact curve, not by chopping it into chords.
Zero disruption — non-curved geometries are delegated straight to sf, so nothing changes except where curves are actually present.
When ouRGeo imports arcs from an Esri service, it rebuilds them as true OGC curves (not linearized) specifically so sfarc can measure them exactly — end-to-end fidelity from the server to your result.
Exact (sfarc) vs. linearized (GEOS): the same arc, measured two ways — and the error linearization hides.
02 The Geoprocessing Toolbox
85+ point-and-click tools across seven categories — and every one writes clean R.
Fill in a form, pick your layers and columns, hit run. The toolbox handles the geoprocessing you reach for
every day — and instead of hiding the work, it generates the exact R code in
your console so the result is always reproducible.
Attribute and spatial joins, bind and combine datasets.
Aggregate & Reshape 5 tools
Group-by summaries, counts, pivots and long/wide reshaping.
Type & String 8 tools
Type coercion, parsing, and string cleaning / manipulation.
Spatial — sf 16 tools
Buffer, clip, intersect, union, centroid, reproject, simplify, distance and more.
Spatial — geos 11 tools
High-performance GEOS predicates and overlay operations.
Spatial — Raster 34 tools
terra-powered: reproject, resample, crop, mask, zonal stats, map algebra, terrain and more.
Reproducible by design every tool
No black boxes — the R behind each tool is emitted, editable and savable.
The Toolbox dialog — pick a tool, fill the form, and preview the R code. Pipe it to the next tool, copy it to your clipboard or run it directly.
03 Industry-Standard Drawing & Editing
Digitizing that feels like professional CAD — snapping, precision entry, and full geometry editing.
Drawing in ouRGeo isn't a toy sketch tool. It's a real digitizing environment built for accuracy, with the
conventions surveyors and CAD users expect.
Smart snapping engine
As you draw, ouRGeo snaps to vertices, edges, midpoints and true intersections across every
visible layer — plus the shape you're currently drawing. It's backed by a spatial index (R-tree), so snapping
stays instant even over dense data, with a sensible priority order (vertex > intersection > midpoint > edge).
AutoCAD-style precise input
Don't eyeball it — type it. Enter an absolute coordinate, or place the next vertex relative to the last
one by distance and bearing. Distances are geodesic (measured on the globe), so precision holds anywhere on Earth.
# Absolute coordinate
-122.42, 37.77
# Relative: 150 m at 45° clockwise from north
d150 a45
Full geometry editing — move, add and delete vertices on existing features through the geometry-edit ribbon.
Curve points — lay down true curved segments, not just straight lines.
Undo-friendly — remove the last vertex, cancel a curve point, or finish the feature with a keystroke.
Snapping to an intersection while entering a precise distance-and-bearing vertex — CAD-grade digitizing.
04 The In-App AI Agent + Autopilot
An assistant that understands your session — and can drive it, if you let it. Cloud or fully local.
Open the AI panel and ask, in plain language, for the analysis you want. The agent knows about your R
environment and can write the code to get you there. Turn on Autopilot and it
goes further — executing R directly in your live session and iterating toward the result.
Your model, your rules
ouRGeo isn't locked to one vendor. Use a cloud provider, or point it at a model running on your own machine
for a 100% offline, private assistant — nothing leaves your computer.
OpenAIAnthropicGoogleOllamaLM Studiollama.cppJanLocalAIvLLMSGLang+ more
Autopilot mode — the model creates, modifies and runs R objects for you; a clear warning explains the trade-offs before you enable it.
Streaming answers — responses arrive live, with the code it runs shown inline so you can review every step.
You stay in control — Autopilot is opt-in, and the generated code lands in your console like any other action: inspectable, editable, savable.
Because local models are first-class, ouRGeo can be a genuinely private AI GIS assistant — no data sent to a third party, no subscription, no telemetry.
The AI panel with Autopilot enabled — the agent writes and runs R, streaming its reasoning and code inline.
05 The Data Connector
Reach into the world's public data catalogs without leaving the app — and get reproducible import code.
The Data Connector browses live web APIs and open-data portals, lets you build a query visually, previews the
result, and then generates the R to import it. Only metadata and previews run in
the UI — the actual import is R code echoed to your console, so your data pull is always reproducible.
Vector, raster & tabular — pull features as sf, imagery/elevation as SpatRaster, or plain data frames.
Visual query builder — cascade to the resource you want, add filters, preview, then load.
Add straight to the map — raster imports can register with the tile engine and zoom to extent automatically.
User-extensible — add your own servers per provider; they're remembered between sessions.
The Data Connector — browse a provider, build a query, preview, and import as reproducible R.
06 Code History & Session Recording
The defining idea of ouRGeo: every action has a matching R response you can keep.
This is what makes ouRGeo fundamentally different from a normal GIS. When you buffer a layer, run a join,
compute a distance, or draw a feature through the GUI, the corresponding R code
appears and runs in the console — the real command, not a summary. Your point-and-click session is,
transparently, an R script being written for you.
Recording mode
Turn on recording and every GUI-generated command is appended to a file of your choice — the currently open
tab, a new blank script, or an existing .R file on disk. Click your way through an
analysis, and walk away with a clean, runnable script that reproduces it exactly.
Run it your way — type in the console, Ctrl+Enter a single line, or Shift+Enter a selection from the Monaco editor.
Portable projects — save everything as a self-contained .ourgeoproj bundle (code, environment, layers, databases) and reopen it anywhere.
Crash-resilient — debounced autosave preserves your tabs and workspace across sleep, reloads and crashes.
Point-and-click when it's faster, drop to code when it's precise — and never lose the audit trail. That's reproducibility without the discipline tax.
A GUI buffer operation and the exact R it emitted — captured by recording into a runnable script.
07 And a Whole Lot More
Maps & rendering
MapLibre vector maps — GPU-accelerated dark basemaps with fluid pan/zoom and feature inspection.
First-class rasters — R-served XYZ tiles with a full symbology editor (singleband/RGB/categorical, stretches, color ramps, histograms).
Plot popout — send any plot to its own window.
Export & publish
Publication maps — generate full ggplot2 or tmap code from your on-screen map, with titles, legend, north arrow, scale bar and graticules.
.Rgeo datasets — DuckDB-backed storage for large vector and raster data, including a tiled raster pyramid.
The R IDE you'd expect
Monaco editor — VS Code's editor with R highlighting and autocomplete.
Environment & Packages panels — live object browser and package manager.
Integrated help — search R docs and vignettes in-app.
Yours to keep
MIT open-source — read it, audit it, fork it.
Offline & private — no telemetry, no accounts, no cloud dependency.
Cross-platform — Windows & Linux today; macOS coming soon.