Skip to Content

Geospatial Technology

5.3 Software and Application Development

Design and development of geospatial software and applications, including GIS software products, applications for processing, analyzing, or adding value to remotely sensed data, and applications to automate routine tasks and customize end-user interfaces.

Critical Work Functions

  • 5.3.1 Develop use cases for user-centered requirements analyses.
  • 5.3.2 Perform a feasibility study and cost/benefit analysis.
  • 5.3.3 Implement a geospatial system architecture that responds to user needs, including desktop, server, and mobile applications.
  • 5.3.4 Communicate effectively with end-users to ensure that software applications meet user needs.
  • 5.3.5 Optimize the performance of geospatial software applications.
  • 5.3.6 Identify appropriate software development tools for particular end uses (e.g., web maps, mobile apps, desktop software).
  • 5.3.7 Evaluate and choose the most appropriate means of communication (e.g., story maps, dashboards, web maps) for the intended audience, problem, and message.
  • 5.3.8 Recognize potentially sensitive location-based data and follow appropriate procedures to protect that information from public misuse.
  • 5.3.9 Ensure that software code complies with industry standards, such as those promulgated by the Open Geospatial Consortium (OGC).
  • 5.3.10 Identify the factors that affect the interoperability of geospatial software applications.
  • 5.3.11 Use scripting languages to automate repetitive geospatial analysis tasks.
  • 5.3.12 Customize geospatial software using proprietary and open-source software components.
  • 5.3.13 Use scripting languages or other tools to create web mapping applications.
  • 5.3.14 Employ query languages such as SQL to interrogate spatial data.
  • 5.3.15 Stay informed about trends and best practices in information technology and software engineering.
  • 5.3.16 Develop an awareness of international geospatial initiatives, movements, and innovations.
  • 5.3.17 Evaluate open-source software components for re-use and potential return contributions.
  • 5.3.18 Leverage positioning technology to create end-user applications.
  • 5.3.19 Develop geospatial services that leverage cloud-based GIS architectures, such as Software-as-a-Service (SaaS).
  • 5.3.20 Build web-based geospatial services.
  • 5.3.21 Map and analyze data in a 3D environment.
Technical Content Areas

  • 5.3.22 Analytical Methods
    • Structured Query Language
    • Spatial Queries
  • 5.3.23 Design Aspects
    • System Design
    • Project Definition
    • Resource Planning
    • Database Design
    • Analysis Design
    • Application Design
    • System Implementation