The service-oriented architecture is a very promising framework for constructing the cooperative public health information environment. This paper presents the system design and implementation of Web- GIS based cooperative public health information environment with service-oriented architecture. The environment is designed as a multi-layer architecture that integrates the Web service, Servlet/JSP functions and GIS APIs based on the service-oriented architecture and J2EE infrastructure. The GIS Web services are designed to provide the hosted spatial data and GIS functionalities that can be integrated in the public health information for basic geo-processing tasks, such as address matching, map image display, and routing, without maintaining GIS tools and the associated geographical data. It is an essential tool for sharing the infectious diseases information, rescuing the infectious patients, isolating virus source area, and sending out the alarm to the public in short time.