This paper presents a new graph grammar formalism, which integrates both the spatial and structural specification mechanisms in a single framework. In addition to nodes and edges, this formalism treats spatial constraints as a type of language constructs in the abstract syntax. With the extended expressive power, semantic and structural requirements can be intuitively specified through spatial notations.