Buffer → intersect → difference
Create a route corridor, intersect it with threat and restriction layers, subtract cleared areas, then save the remaining review geometry for the mission plan.
2D topology + 3D scene operations
Use local DuckDB Spatial operations to filter, measure and compare mission features without a network round trip. Carry the results into terrain-aware 3D scenes, extruded geometry, streamed 3D Tiles, locally placed models or AR/VR delivery profiles.
Inputs, outputs and context
Each operation needs a defined geometry, coordinate system, unit model and output contract.
| Analysis family | Representative input | Returned result | Operational use |
|---|---|---|---|
| Geometry construction | Point/line/polygon geometry, distance and units; or two input geometries | Buffer, intersection, union or difference geometry with operation metadata | Route corridors, threat rings, combined coverage, exclusion zones and change polygons |
| Proximity | Search geometry, maximum distance, result limit and candidate layer | Matching features plus distance or nearest-order context | Closest medical point, assets within a hazard radius, nearby infrastructure or staging candidates |
| Measurement | Geometry and a verified projected/geographic spatial reference | Distance, area, length or centroid values and geometry | Route distance, site acreage, perimeter, coverage summaries and label placement |
| Topological relationship | Subject geometry and comparison geometry or target layer | Boolean relationship and/or matching feature set | Boundary violations, route crossings, overlapping jurisdictions and adjacent parcels |
| Preparation | Geometry, tolerance, source CRS and target CRS | Simplified or transformed geometry suitable for the next stage | Reduce draw cost, normalize incoming feeds and prepare dynamic vector tiles |
Representative handler calls
The application can call these handlers in process. A validated embedded transport can also expose equivalent loopback routes to a local client.
BUFFER A PLANNED ROUTE
GET /arcgis/rest/services/Mission/FeatureServer/4/buffer
?geometry={route-geometry-json}
&geometryType=esriGeometryPolyline
&distance=500
&units=meters
&outSR=3857The working CRS must use an appropriate linear unit. Buffering unprojected longitude/latitude coordinates without a defined geodesic policy can produce misleading distances.
FIND NEAREST RESOURCES
GET /arcgis/rest/services/Mission/FeatureServer/7/nearest
?geometry={incident-point-json}
&geometryType=esriGeometryPoint
&maxDistance=10000
&limit=10
&outSR=4326Attribute filters, status rules and travel-network cost are separate concerns. This nearest operation is geometric distance unless a routing/network adapter is selected.
Offline mission workflow
A local GeoPackage, DuckDB layer or approved mission dataset can stay on the device throughout the analysis sequence.
Create a route corridor, intersect it with threat and restriction layers, subtract cleared areas, then save the remaining review geometry for the mission plan.
Filter locally available resources by type and status, find those inside the response radius, rank the candidates by geometric distance, and inspect them in the scene.
Union current collection footprints, subtract the previous coverage, measure the new area and export the result for after-action review.
3D and 2.5D scene operations
GeoVerse3D combines spatial analysis with content and scene operations. It is important to distinguish 2D topology from true volumetric 3D analysis.
| 3D operation | Current pathway | What it enables | Boundary |
|---|---|---|---|
| Extrude a footprint Repository backed | Apply a height to valid 2D GeoJSON geometry and carry extrusion metadata into the scene workflow. | Building massing, zones, columns and height-coded operational volumes. | This is 2.5D extrusion, not a general solid-geometry Boolean engine. |
| Load + place 3D models Repository backed | Import supported model content, then store position, rotation, scale and geographic placement metadata. | Vehicles, infrastructure, equipment, landmarks and scenario assets. | Model-format fidelity, materials, units, georeferencing and device GPU cost are validated per asset set. |
| GLB to B3DM Repository backed | Validate GLB bytes, wrap them in B3DM, cache conversions and process files or directories. | Prepare local model content for a selected 3D Tiles content pipeline. | Conversion does not create a complete spatial tileset hierarchy by itself. |
| Stream 3D Tiles + I3S SDK pathway | Load tileset or scene-layer metadata and stream spatial LOD through the selected Unity SDK. | City-scale buildings, integrated meshes and large 3D environments. | Direct SLPK packages, offline tilesets, authentication and cache policy require the delivery-specific adapter. |
| Advanced terrain analysis Delivery extension | Integrate elevation sampling plus selected algorithms for line-of-sight, viewshed, terrain profile or 3D distance. | Observation planning, communications studies and terrain-aware movement analysis. | These are not claimed as active baseline functions until the selected terrain engine and accuracy tests are integrated. |
Every analysis profile records the source CRS, target CRS, linear and angular units, vertical datum where relevant, geometry validity rules, tolerance, simplification policy and expected result checks. A function name without those controls is not an operational capability.
We’ll run representative offline analysis cases against the actual data, compare results with a trusted GIS reference, and validate the 2D/3D presentation on the target device.
Plan a spatial evaluation