(成都理工大學 四川 成都 610059)
隨著互聯網時代的飛速發展和生活水平的不斷提高,傳統紙質地圖已經不是生活的主要方式,電子地圖已經成為人們生活不可缺少的地圖工具,從出差遠行到生活購物,對地圖的應用無處不在。地圖出現,使得谷歌、高德、百度地圖等地圖產品迅速發展,通過基于geoserver[1]發布的數據,提高了地圖的美化,大大改善了地圖的單調性。通過geoserver支持的sld[2]能大大改善發布的單調。
對于Web而言,將矢量圖層渲染為需要的樣式是一個繁瑣的過程,通過sld的統改可以大大的節約時間。從而減少復雜的過程。
文件發布一般分為兩個部分:1-獲取數據源,2-創建圖層。
常用的矢量數據文件為shape 格式,文件后綴為.shp,但shp 文件并不只是一個文件,至少包含3 個文件才可以,shp 文件格式說明如下:
A.SHP 矢量文件中主要文件,內部包含數量圖形數據。
B.DBF 矢量文件中的屬性數據文件,實際為dbase 的數據文件,內部為當前圖層中每條數據的屬性值,表結構存儲。
C.PRJ矢量文件的坐標系描述文件,因為地球是橢圓形,非二位平面,因此需要定義
坐標系統將地球平面化和二維化來分析處理。
D.其他文件非必需,譬如INDEX 文件存儲索引信息等

圖1.1 某行政區發布的矢量數據
由于geoserver是采用java實現的緩存,geoserver的樣式是通過styles添加的,Sld是一種基于地圖發布的樣式,通過相應的sld達到需要的樣式,一個SLD文檔是用一系列的樣式圖層來定義的。根元素StyledLayerDescriptor通過以下的XML-Schema片段來定義的。通過添加如下的sld:
目前,針對地圖的樣式配置技術較成熟,隨著地圖樣式的復雜性增加,sld的樣式也復雜,空間可視化也越來越復雜,在地圖的發布針對第三方開發平臺的支持,地圖樣式的配置也會趨于多元化。

圖3.1 配置后的行政區樣式