Geometry editor
+Edit any GeoJSON feature
++ The draft accepts the complete Point, MultiPoint, LineString, + MultiLineString, Polygon, MultiPolygon or GeometryCollection + model. Every replacement is re-parsed and bounded before it + becomes current. +
+GPX / linear tracks
+Track inventory
+-
+ {tracks.map((track) => (
+
- + {track.name} + + {track.pathCount} path(s) · {track.positions} positions ·{" "} + {(track.distanceMetres / 1_000).toFixed(3)} km · elevation{" "} + {track.hasElevation ? "present" : "absent"} + + + ))} +
No linear tracks in the current model.
+ )} ++ GPX track segments remain separate paths in the common model; + timestamps and GPX extensions are still not preserved. +
+Local ruler
+Measure two WGS 84 points
+-
+
- Great-circle distance +
- {measurement.distanceMetres.toFixed(2)} m +
- Initial bearing +
- {measurement.initialBearingDegrees.toFixed(2)}° +
- Coordinate midpoint +
- {measurement.midpoint.join(", ")} +
Enter two valid longitude,latitude pairs.
+ )} +Simplify
LineString vertices
- Douglas–Peucker on a local equirectangular approximation; Points - and Polygons remain unchanged. + Douglas–Peucker on a local equirectangular approximation; + LineStrings inside multi-geometries are included. Points and + Polygons remain unchanged.
- v0.1 assumes WGS 84 longitude/latitude. It does not transform - coordinate reference systems, fetch maps, preserve every format - extension, or claim survey-grade geodesy. + GeoJSON Point, LineString, Polygon, all three Multi geometries and + bounded nested GeometryCollections are supported. The tool assumes WGS + 84 longitude/latitude and does not transform coordinate reference + systems, fetch maps, preserve every format extension, or claim + survey-grade geodesy.