Programming and Development

Computer programming and development are critical to the past, present, and future of geospatial systems and techniques. The increasing ubiquity and diversity of online, mobile, and desktop GIS platforms along with the inclusion of cyber-infrastructure components within the bounds of geographic information systems (e.g., supercomputing, wireless sensor networks) means that GIS researchers and professionals need to be fluent in multiple forms of programming, and the life-cycles of system and software development.

Topics in this Knowledge Area are listed below. Existing topics are linked directly to either their original (2006) or revised entries; forthcoming, future topics are italicized. 


Commercialization Problems of Large Spatial Databases
Computer-Aided Software Engineering (CASE) Tools PySAL
Development Environments for Geospatial Applications Python for GIS
Dynamic Programming R for GIS
Exchange Specifications Real Tme Programming
GIS and GPU Programming Software and Education
GIS and Parallel Programming Software Frameworks
Implementation Tasks Software Lifecycles
Integer Programming Software Requirements
Licensing Software Validation
Linear Programming System Deployment
Machine Learning Programming for GIS System Testing
Message Passing Interface (MPI) Transport Protocols
Mobile Programming Visual Programming
Natural Language Processing Web Services Programming
  WebGIS Programming