User Tools

Site Tools


android:smartdirt:android_architecture

This is an old revision of the document!


The basic architecture should be made of numerous threads. The constant threads will be the GUI, Geometry engine, Graphics and the GPS. There are several threads that will be as needed: Read/Import and AgtekAccess.

Activity: GUI
Content Provider: Geometry Engine
Service : Geometry Analysis, Graphics, GPS
Broadcast Receiver: GPS

  • GUI
    1. Settings
      • This is where app settings and display choices are made
    2. Graphical Screen (plan view … see OpenGL)
      • This is the main screen graphics that displays lines, text and cut-fill maps.
    3. Alignment of File to Lat/Lon
      • This is the means by which to create an transformation between Lat/Lon and North/East.
    4. Display of analysis information (cut/fill, distance, etc…)
      • This is the place to display analysis information such as the cut-fill value a the current location.
  • Geometry engine
    1. Basic object
      • Color
      • Layer
    2. Points
      • 2D
      • 3D
      • with time slice
    3. Lines
      • 2D
      • 3D
      • line segment
        • curved segments
        • line segments
      • Surface control
      • Contour
      • Timed
    4. Triangles
      • For surfaces
    5. Surfaces
      • Points
      • Lines (Surface control lines)
    6. Text
      • Size
      • Font
      • Rotation
    7. Blocks
      • Collection of lines/text/points
    8. Symbols
      • Predefined blocks of a recognized form (Benchmark symbol)
  • Geometry Analysis
    • Provides analysis reports of geometry items
      1. Distance report
      2. Cut-Fill Report
      3. Elevation report
  • GPS
    1. Autonomous
      • On Phone
      • GRay
    2. RTK
      • Topcon
      • Trimble
    3. Transform location to local coordinates
  • Read/Import
    1. AGT
    2. AGT (xml format)
    3. ESW
    4. DWF
    5. LandXML
  • AgtekAccess
    • Incorporate current library
  • Graphics
    1. OpenGL
      • Design data
      • Existing data
      • Zoom in/out
      • Pan
      • Text
      • Surface in Plan
      • Surface in 3D
      • Move about 3D surface
    2. Connection to data structures
android/smartdirt/android_architecture.1285611553.txt.gz · Last modified: 2012/10/10 17:18 (external edit)