How 89333367/util-gis works
This is a Java GIS utility library for GPS and agricultural field-work analysis, not a hosted application. Its principal workflow accepts WGS84 points, filters and projects them, processes trajectory segments into field geometries, and returns plot or split summaries. README capabilities also include general geometry operations and distance/area calculations. The tree and README establish these public capabilities; implementation details beyond the sampled data classes are not verified, so links between internal algorithm stages are omitted where ownership is uncertain.
Main entry points: GisUtil.java GIS utility API · SplitRoadParams.java Split parameters · FarmPlot.java Farm plot · Wgs84Point.java WGS84 points
Components 18
Coordinates and Geometry
- GIS utility API
src/main/java/sunyu/util/GisUtil.java - WGS84 points
src/main/java/sunyu/util/pojo/Wgs84Point.java - Gauss points
src/main/java/sunyu/util/pojo/GaussPoint.java - Coordinate conversion
src/main/java/sunyu/util/GisUtil.java - Geometry operations
src/main/java/sunyu/util/GisUtil.java
Trajectory and Farming
- Track filtering
src/main/java/sunyu/util/GisUtil.java - Time windows
src/main/java/sunyu/util/pojo/TimeWindow.java - Time ranges
src/main/java/sunyu/util/pojo/TimeRange.java - Plot time ranges
src/main/java/sunyu/util/pojo/PolygonTimeRange.java - Field plot creation
src/main/java/sunyu/util/GisUtil.java - Road splitting
src/main/java/sunyu/util/GisUtil.java - Split parameters
src/main/java/sunyu/util/pojo/SplitRoadParams.java
Results and Metrics
- Intersection result
src/main/java/sunyu/util/pojo/WktIntersectionResult.java - Plot geometry data
src/main/java/sunyu/util/pojo/FarmPlotGeometryInfo.java - Farm plot
src/main/java/sunyu/util/pojo/FarmPlot.java - Split result
src/main/java/sunyu/util/pojo/SplitResult.java - Distance and area
src/main/java/sunyu/util/GisUtil.java
Other components
- Library caller
Connections 19
- Library caller → GIS utility API: calls
- Library caller → WGS84 points: supplies points
- GIS utility API → Coordinate conversion: provides conversions
- Coordinate conversion → Gauss points: produces projections
- GIS utility API → Geometry operations: provides operations
- Geometry operations → Intersection result: returns result
- GIS utility API → Track filtering: provides filtering
- Track filtering → Time windows: segments by interval
- GIS utility API → Field plot creation: creates plots
- Field plot creation → Farm plot: returns plot
- GIS utility API → Road splitting: provides splitting
- Library caller → Split parameters: configures split
- Road splitting → Split parameters: accepts options
- Road splitting → Split result: returns summary
- Road splitting → Plot geometry data: uses result model
- Road splitting → Plot time ranges: uses time model
- GIS utility API → Distance and area: provides calculations
- Distance and area → Farm plot: reports area
- GIS utility API → Time ranges: provides time-range operations