2009年2月11日星期三

mapserver 动态参数总结

动态数据源调用(postgresql):
CONNECTIONTYPE postgis
CONNECTION "user=%username% password=%paw% dbname=%dbname% host=%host%"
DATA "geometry from (%查询子语句,同普通SQL查询%) as temptable using unique %主键字段% using SRID=4326"

在CLASS中可以使用动态数据完成验证条件,如:EXPRESSION ([code]%10==1)
动态数据需要用[](中括号)包含。

下来再说说在MAP文件中,有实用价值、可以接受动态字段。

CLASS中:
BACKGROUNDCOLOR (字符如:#000000)
COLOR (字符如:#000000)
OUTLINECOLOR (字符如:#000000)


STYLE:(包含CLASS中所有)
ANGLE (double)
SIZE (int)
SYMBOL (字符)

2009年2月10日星期二

mapserver栅格

栅格数据有很多种,现使用TIFF格式

和.shp文件的调用方式差不多。先设定数据TYPE为raster
数据引入的格式用几种,
1、先说标准调用的:
DATA %文件的相对位置(需要有同名描述文件)%

2、在此基础上,可以把tiff作tile处理, 命令格式 gdal_translate -co TILED=YES %源文件%.tif %tile生成名%.tif
引入方式和标准方式一样

3、还有一种是作索引的,命令格式 gdaltindex %索引生成名%.shp %源文件%.tif
引入方式需要注意:
TILEINDEX %索引文件的相对位置%.shp
TILEITEM "LOCATION"

示例如下:
LAYER
NAME raster_test
TYPE raster
STATUS default
DATA bjtest/724-255.tif
#TILEINDEX "bjtest/322-522.shp"
#TILEITEM "LOCATION"
PROJECTION
"init=epsg:4326"
END
END