This document discusses using convolutional neural networks (CNNs) to classify and segment satellite imagery. It presents a novel approach using a CNN to perform per-pixel classification of multispectral satellite imagery and a digital surface model into five categories (vegetation, ground, roads, buildings, water). The CNN is first pre-trained with unsupervised clustering then fine-tuned for classification and segmentation. Results show the CNN approach outperforms existing methods, achieving 94.49% classification accuracy and improving segmentation by reducing salt-and-pepper effects from per-pixel classification alone.