Landscape Genomics: Understanding Relationships Between Environmental Heterogeneity and Genomic Characteristics of Populations