All Topics

DM-36 - Physical Data Models

Constructs within a particular implementation of database management software guide the development of a physical data model, which is a product of a physical database design process. A physical data model documents how data are to be stored and accessed on storage media of computer hardware.  A physical data model is dependent on specific data types and indexing mechanisms used within database management system software.  Data types such as integers, reals, character strings, plus many others can lead to different storage structures. Indexing mechanisms such as region-trees and hash functions and others lead to differences in access performance.  Physical data modeling choices about data types and indexing mechanisms related to storage structures refine details of a physical database design. Data types associated with field, record and file storage structures together with the access mechanisms to those structures foster (constrain) performance of a database design. Since all software runs using an operating system, field, record, and file storage structures must be translated into operating system constructs to be implemented.  As such, all storage structures are contingent on the operating system and particular hardware that host data management software. 

GS-11 - Professional and Practical Ethics of GIS&T

Geospatial technologies are often and rightly described as “powerful.” With power comes the ability to cause harm – intentionally or unintentionally - as well as to do good. In the context of GIS&T, Practical Ethics is the set of knowledge, skills and abilities needed to make reasoned decisions in light of the risks posed by geospatial technologies and methods in a wide variety of use cases. Ethics have been considered from different viewpoints in the GIS&T field. A practitioner's perspective may be based on a combination of "ordinary morality," institutional ethics policies, and professional ethics codes. By contrast, an academic scholar's perspective may be grounded in social or critical theory. What these perspectives have in common is reliance on reason to respond with integrity to ethical challenges. This entry focuses on the special obligations of GIS professionals, and on a method that educators can use to help students develop moral reasoning skills that GIS professionals need. The important related issues of Critical GIS and Spatial Law and Policy are to be considered elsewhere.  

PD-11 - Python for GIS

Figure 1. PySAL within QGIS Processing Toolbox: Hot-spot analysis of Homicide Rates in Southern US Counties.


Python is a popular language for geospatial programming and application development. This entry provides an overview of the different development modes that can be adopted for GIS programming with Python and discusses the history of Python adoption in the GIS community. The different layers of the geospatial development stack in Python are examined giving the reader an understanding of the breadth that Python offers to the GIS developer. Future developments and broader issues related to interoperability and programming ecosystems are identified.