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

2009年1月18日星期日

在此停留

用了N多的BLOG,都是用了忘,忘了再找。希望这次不会了

红旗 VS Ubuntu 中国的创造力已经死掉?

中国最近号称世界第三大经济体了,有钱阿,可以操作系统这么重要的东西还是微软当道,泱泱大国阿,为什么南非人能开创ubuntu,而我们这个世界强国却只弄出来个让人不敢用的红旗linux呢? 看来国人的大脑已经不是大脑了,教育确实有严重问题。

2008年12月29日星期一

test

http://172.17.40.83/cgi-bin/mapserv?map=/opt/disk2/apache/htdocs/work/testcall.map&mode=tile&tilemode=gmap&tile=26967%2012414%20%2015

2008年12月21日星期日

mapserver install config

./configure --with-wfs --with-wfsclient --with-wmsclient --with-proj=/usr --with-geos=/usr/bin/geos-config --with-gdal=/usr/bin/gdal-config --with-ogr --with-png --with-postgis=/opt/disk2/PostgreSQL/8.3/bin/pg_config --with-httpd=/opt/disk2/apache/bin/apxs --prefix=/usr/ --with-freetype --without-wms --with-wfs --with-wms --with-libiconv --enable-debug --with-agg --with-libiconv --with-gd=/usr

使用mapserv -v查看功能
///////////////////////////////////////////////////////////////////////////
./configure --with-wfs --with-wfsclient --with-wmsclient --with-proj=/usr --with-geos=/usr/bin/geos-config --with-gdal=/usr/bin/gdal-config --with-ogr --with-png --with-postgis=/opt/disk2/PostgreSQL/8.3/bin/pg_config --with-httpd=/opt/disk2/apache/bin/apxs --prefix=/usr/ --with-freetype --without-wms --with-wfs --with-wms --with-libiconv --enable-debug --with-agg --with-libiconv --with-gd

2008年11月10日星期一

testcall.map

MAP

OUTPUTFORMAT
NAME 'AGGPNG'
DRIVER AGG/PNG
IMAGEMODE RGB
END


NAME "Testing"
EXTENT -180 -90 180 90
#EXTENT 90 30 120 60

IMAGETYPE AGGPNG
STATUS ON
SIZE 256 256
ANGLE 0
SHAPEPATH "data1"
FONTSET "fonts.txt"
DEBUG ON
SYMBOLSET "symbols.txt"
IMAGECOLOR 181 208 208
RESOLUTION 1
TRANSPARENT ON

WEB
IMAGEPATH "/opt/apache/htdocs/mapserver/mapimages/"
IMAGEURL "/mapserver/mapimages/"
LOG /opt/apache/htdocs/mapserver/logs/mapserver.log
END
REFERENCE
STATUS ON
IMAGE "/opt/apache/htdocs/testmap/0.png"
SIZE 164 102
EXTENT -180 -90 180 90
COLOR -1 -1 -1
OUTLINECOLOR 255 0 0
END
LEGEND
KEYSIZE 18 12
OUTLINECOLOR 0 0 0
IMAGECOLOR 180 180 180
LABEL
TYPE BITMAP
SIZE MEDIUM
COLOR 0 0 89
END
STATUS ON
END

SCALEBAR
COLOR 0 0 125
IMAGECOLOR 125 125 125
OUTLINECOLOR 255 0 0
BACKGROUNDCOLOR 0 125 0
UNITS KILOMETERS
INTERVALS 4
STYLE 0

END

PROJECTION
"init=epsg:900913"
END


LAYER
NAME "LINE"
TYPE line
STATUS DEFAULT
CONNECTIONTYPE postgis
CONNECTION "user=postgres password=mapabc dbname=test host=172.17.17.130"
DATA "the_geom from road"
LABELITEM "roadname"
#DATA "Road_polyline"
PROJECTION
"init=epsg:4326"
END

TRANSPARENCY 50
TRANSFORM true
CLASS
NAME "<=1000"
EXPRESSION ([roadclass] = 44000)
STYLE
COLOR 0 0 0
SYMBOL 1
SIZE 8
END
STYLE
COLOR 255 255 0
SYMBOL 1
SIZE 7
END
STYLE
MINSIZE 0
MAXSIZE 100
COLOR 0 0 0
SYMBOL "arrow"
SIZE 0
END
LABEL
encoding gbk
TYPE truetype
FONT "YaHei"
SIZE 10
MINSIZE 0
MINFEATURESIZE auto #文字密度
COLOR 0 0 255
#shadowsize 1 1
#SHADOWCOLOR 128 128 128
#BACKGROUNDSHADOWCOLOR 0 255 0
#BACKGROUNDSHADOWSIZE 10 10
#backgroundcolor 0 200 0
OUTLINECOLOR 255 255 255 #文字描边色
#MINDISTANCE 100 #同类型文字密度
#BUFFER 100
#BUFFER 20
#OFFSET -180 -180
#FORCE true
PARTIALS true
ANTIALIAS TRUE
POSITION cc
ANGLE auto
#PARTIALS false
END
END
CLASS
NAME "<=1000"
EXPRESSION ([roadclass] = 43000)
STYLE
COLOR 255 0 0
SYMBOL 1
SIZE 4
END
LABEL
encoding gbk
TYPE truetype
FONT "YaHei"
SIZE 10
MINSIZE 0
MINFEATURESIZE 60 #文字密度
COLOR 0 0 0
#shadowsize 1 1
#SHADOWCOLOR 128 128 128
#BACKGROUNDSHADOWCOLOR 0 255 0
#BACKGROUNDSHADOWSIZE 10 10
#backgroundcolor 0 200 0
OUTLINECOLOR 255 255 255 #文字描边色
MINDISTANCE 100 #同类型文字密度
#BUFFER 100
#OFFSET -180 -180
#FORCE true #文字交叉
PARTIALS true
ANTIALIAS TRUE
PARTIALS false
POSITION cl
ANGLE auto
#PARTIALS false
END
END
CLASS
NAME "<=1000"
EXPRESSION ([roadclass] = 42000)
STYLE
COLOR 255 0 0
SYMBOL 1
SIZE 2
END
LABEL
encoding gbk
TYPE truetype
FONT "YaHei"
SIZE 10
MINSIZE 0
MINFEATURESIZE 60 #文字密度
COLOR 0 0 0
#shadowsize 1 1
#SHADOWCOLOR 128 128 128
#BACKGROUNDSHADOWCOLOR 0 255 0
#BACKGROUNDSHADOWSIZE 10 10
#backgroundcolor 0 200 0
OUTLINECOLOR 255 255 255 #文字描边色
MINDISTANCE 100 #同类型文字密度
#BUFFER 100
#OFFSET -180 -180
#FORCE true #文字交叉
PARTIALS true
ANTIALIAS TRUE
PARTIALS false
POSITION cl
ANGLE auto
#PARTIALS false
END
END
CLASS
NAME "<=1000"
EXPRESSION ([roadclass] = 51000)
STYLE
COLOR 255 0 0
SYMBOL 1
SIZE 2
END
LABEL
encoding gbk
TYPE truetype
FONT "YaHei"
SIZE 10
MINSIZE 0
MINFEATURESIZE 60 #文字密度
COLOR 0 0 0
#shadowsize 1 1
#SHADOWCOLOR 128 128 128
#BACKGROUNDSHADOWCOLOR 0 255 0
#BACKGROUNDSHADOWSIZE 10 10
#backgroundcolor 0 200 0
OUTLINECOLOR 255 255 255 #文字描边色
MINDISTANCE 100 #同类型文字密度
#BUFFER 100
#OFFSET -180 -180
#FORCE true #文字交叉
PARTIALS true
ANTIALIAS TRUE
PARTIALS false
POSITION cl
ANGLE auto
#PARTIALS false
END
END
CLASS
NAME "<=1000"
EXPRESSION ([roadclass] = 42000)
STYLE
COLOR 255 0 0
SYMBOL 1
SIZE 2
END
LABEL
encoding gbk
TYPE truetype
FONT "YaHei"
SIZE 10
MINSIZE 0
MINFEATURESIZE 60 #文字密度
COLOR 0 0 0
#shadowsize 1 1
#SHADOWCOLOR 128 128 128
#BACKGROUNDSHADOWCOLOR 0 255 0
#BACKGROUNDSHADOWSIZE 10 10
#backgroundcolor 0 200 0
OUTLINECOLOR 255 255 255 #文字描边色
MINDISTANCE 100 #同类型文字密度
#BUFFER 100
#OFFSET -180 -180
#FORCE true #文字交叉
PARTIALS true
ANTIALIAS TRUE
PARTIALS false
POSITION cl
ANGLE auto
#PARTIALS false
END
END
CLASS
NAME "<=1000"
EXPRESSION ([roadclass] = 41000)
STYLE
COLOR 255 0 0
SYMBOL 1
SIZE 2
END
LABEL
encoding gbk
TYPE truetype
FONT "YaHei"
SIZE 10
MINSIZE 0
MINFEATURESIZE 60 #文字密度
COLOR 0 0 0
#shadowsize 1 1
#SHADOWCOLOR 128 128 128
#BACKGROUNDSHADOWCOLOR 0 255 0
#BACKGROUNDSHADOWSIZE 10 10
#backgroundcolor 0 200 0
OUTLINECOLOR 255 255 255 #文字描边色
MINDISTANCE 100 #同类型文字密度
#BUFFER 100
#OFFSET -180 -180
#FORCE true #文字交叉
PARTIALS true
ANTIALIAS TRUE
PARTIALS false
POSITION cl
ANGLE auto
PARTIALS false
END
END
END
LAYER
NAME "POLYGON"
TYPE POLYGON
STATUS DEFAULT
CONNECTIONTYPE postgis
CONNECTION "user=postgres password=mapabc dbname=test host=localhost"
DATA "the_geom from test"
PROJECTION
"init=epsg:4326"
END

#DATA "region"
CLASSItem "name"
#LABELITEM "NAME"
CLASS
#LABEL
#TYPE TRUETYPE
#FONT YaHei
#SIZE 0.5SELECT AddGeometryColumn('','poi_point','the_geom','4326','POINT',2);
#OUTLINECOLOR 255 255 255
#END
#COLOR 255 255 255
#OUTLINECOLOR 192 192 192
LABEL
encoding gbk
TYPE truetype
FONT "YaHei"
SIZE 10

COLOR 0 0 0
shadowsize 0 0
#BACKGROUNDSHADOWCOLOR 0 255 0
#BACKGROUNDSHADOWSIZE 10 10
#backgroundcolor 0 200 0
SHADOWCOLOR 255 255 255
ANTIALIAS TRUE
PARTIALS FALSE
POSITION cc
PARTIALS true
END
METADATA
autore "Marco Negretti"
END

STYLE
#COLOR 255 153 102
OUTLINECOLOR 0 0 204
SYMBOL 1
SIZE 1
END

END
END




LAYER
NAME "POLYGON"
TYPE POLYGON
#STATUS DEFAULT
CONNECTIONTYPE postgis
CONNECTION "user=postgres password=mapabc dbname=test host=localhost"
DATA "area from ceshi_area"
PROJECTION
"init=epsg:4326"
END

#DATA "region"
CLASSItem "name"
LABELITEM "name"
TRANSPARENCY 30
TRANSFORM true
CLASS
#LABEL
#TYPE TRUETYPE
#FONT YaHei
#SIZE 0.5
#OUTLINECOLOR 255 255 255
#END
#COLOR 255 255 255
LABEL
encoding gbk
TYPE truetype
FONT "YaHei"
SIZE 300
#MINSIZE 0
MINFEATURESIZE 1 #文字密度
COLOR 255 255 0
#shadowsize 1 1
#SHADOWCOLOR 128 128 128
#BACKGROUNDSHADOWCOLOR 0 255 0
#BACKGROUNDSHADOWSIZE 10 10
#backgroundcolor 0 200 0
#OUTLINECOLOR 255 255 255 #文字描边色
MINDISTANCE 1 #同类型文字密度
BUFFER 50
#OFFSET -10 -10
#FORCE true #文字交叉
ANTIALIAS true
POSITION cc
PARTIALS false
ANGLE auto
END
METADATA
autore "Marco Negretti"
END

STYLE
COLOR 255 153 102
OUTLINECOLOR 0 0 0
BACKGROUNDCOLOR 0 0 0
SYMBOL 0
SIZE 1
END
STYLE
COLOR 255 153 102
OUTLINECOLOR 0 0 0
BACKGROUNDCOLOR 255 0 0
SYMBOL 1
SIZE 10
END

END
END

LAYER
NAME "LINE"
TYPE LINE
STATUS DEFAULT
CONNECTIONTYPE postgis
CONNECTION "user=postgres password=mapabc dbname=test host=localhost"
DATA "line from ceshi_line"
LABELITEM "address"
#DATA "Road_polyline"
PROJECTION
"init=epsg:4326"
END
CLASS
NAME "line"
#EXPRESSION ([roadclass] = 44000)
#SIZE 3
STYLE
COLOR 0 0 0
SYMBOL 1
SIZE 3
END
STYLE
COLOR 0 0 0
SYMBOL 1
SIZE 2
END
STYLE
COLOR 255 255 255
SYMBOL 4
SIZE 2
END
LABEL
encoding gbk
TYPE truetype
FONT "YaHei"
SIZE 10
MINSIZE 0
MINFEATURESIZE 260 #文字密度
COLOR 255 0 0
#shadowsize 1 1
#SHADOWCOLOR 128 128 128
BACKGROUNDSHADOWCOLOR 0 255 0
#BACKGROUNDSHADOWSIZE 10 10
backgroundcolor 0 200 0
OUTLINECOLOR 255 255 255 #文字描边色
MINDISTANCE 300 #同类型文字密度
#BUFFER 100
#OFFSET -180 -180
#FORCE true #文字交叉
PARTIALS true
ANTIALIAS TRUE
PARTIALS false
POSITION cc
ANGLE AUTO
PARTIALS false
END
END
END
LAYER
NAME "point"
TYPE point
#STATUS DEFAULT
CONNECTIONTYPE postgis
CONNECTION "user=postgres password=mapabc dbname=test host=localhost"
DATA "point from ceshi_point"
PROJECTION
"init=epsg:4326"
END
LABELITEM "name"
CLASSITEM "eid"
CLASS
NAME "112"
STYLE
COLOR 0 0 0
SYMBOL "guodao"
SIZE 30
END
EXPRESSION "418"
#text "109"
LABEL
encoding gbk
TYPE truetype
FONT "YaHei"
SIZE 10
#MINSIZE 0
MINFEATURESIZE 1 #文字密度
COLOR 255 255 0
#shadowsize 1 1
#SHADOWCOLOR 128 128 128
#BACKGROUNDSHADOWCOLOR 0 255 0
#BACKGROUNDSHADOWSIZE 10 10
#backgroundcolor 0 200 0
#OUTLINECOLOR 255 255 255 #文字描边色
MINDISTANCE 1 #同类型文字密度
BUFFER 50
#OFFSET -10 -10
#FORCE true #文字交叉
ANTIALIAS true
POSITION cc
PARTIALS false
ANGLE auto
WRAP "1"
END
END
END
LAYER
NAME "point1"
TYPE point
STATUS DEFAULT
CONNECTIONTYPE postgis
CONNECTION "user=postgres password=mapabc dbname=test host=localhost"
DATA "point from ceshi_point"
PROJECTION
"init=epsg:4326"
END
LABELITEM "name"
CLASSITEM "eid"
CLASS
SYMBOL "guodao"
SIZE 30
EXPRESSION "418"
LABEL
encoding gbk
TYPE truetype
FONT "YaHei"
SIZE 10
#MINSIZE 0
#MINFEATURESIZE 10 #文字密度
COLOR 255 0 0
#shadowsize 1 1
#SHADOWCOLOR 128 128 128
#BACKGROUNDSHADOWCOLOR 0 255 0
#BACKGROUNDSHADOWSIZE 10 10
backgroundcolor 0 200 0
OUTLINECOLOR 255 255 255 #文字描边色
#MINDISTANCE 10 #同类型文字密度
#BUFFER 10
#OFFSET -10 -10
#FORCE true #文字交叉
ANTIALIAS true
POSITION auto
PARTIALS false
ANGLE auto
WRAP "j"
END
END
END


LAYER
NAME "grid"
METADATA
"DESCRIPTION" "Grid"nt"
TYPE point
#STATUS DEFAULT
CONNECTIONTYPE postgis
CONNECTION "user=postgres password=mapabc dbname=test host=localhost"
DATA "point from ceshi_point"
PROJECTION
"init=epsg:4326"
END
LABELITEM "name"
CLASSITEM "eid"
CLASS
NAME "112"
STYLE
COLOR 0 0 0
SYMBOL "guodao"
SIZE 30
END
EXPRESSION "418"
#text "109"
LABEL
encoding gbk
TYPE truetype
FONT "YaHei"
SIZE 10
#MINSIZE 0
MINFEATURESIZE 1 #文字密度
COLOR 255 255 0
#shadowsize 1 1
#SHADOWCOLOR 128 128 128
#BACKGROUNDSHADOWCOLOR 0 255 0
#BACKGROUNDSHADOWSIZE 10 10
#backgroundcolor 0 200 0
#OUTLINECOLOR 255 255 255 #文字描边色
MINDISTANCE 1 #同类型文字密度
BUFFER 50
#OFFSET -10 -10
#FORCE true #文字交叉
ANTIALIAS true
POSITION cc
PARTIALS false
ANGLE auto
WRAP "1"
END
END
END
LAYER
NAME "point1"
TYPE point
STATUS DEFAULT
CONNECTIONTYPE postgis
CONNECTION "user=postgres password=mapabc dbname=test host=localhost"
DATA "point from ceshi_point"
PROJECTION
"init=epsg:4326"
END
LABELITEM "name"
CLASSITEM "eid"
CLASS
SYMBOL "guodao"
SIZE 30
EXPRESSION "418"
LABEL
encoding gbk
TYPE truetype
FONT "YaHei"
SIZE 10
#MINSIZE 0
#MINFEATURESIZE 10 #文字密度
COLOR 255 0 0
#shadowsize 1 1
#SHADOWCOLOR 128 128 128
#BACKGROUNDSHADOWCOLOR 0 255 0
#BACKGROUNDSHADOWSIZE 10 10
backgroundcolor 0 200 0
OUTLINECOLOR 255 255 255 #文字描边色
#MINDISTANCE 10 #同类型文字密度
#BUFFER 10
#OFFSET -10 -10
#FORCE true #文字交叉
ANTIALIAS true
POSITION auto
PARTIALS false
ANGLE auto
WRAP "j"
END
END
END


LAYER
NAME "grid"
METADATA
"DESCRIPTION" "Grid"
END
TYPE LINE
STATUS DEFAULT
CLASS
NAME "Graticule"
COLOR 0 0 0
LABEL
COLOR 255 0 0
FONT yahei
TYPE truetype
SIZE 8
POSITION AUTO
PARTIALS FALSE
BUFFER 2
OUTLINECOLOR 255 255 255
END
END
PROJECTION
"init=epsg:4326"
END
GRID
LABELFORMAT DDMM
# LABELFORMAT '%g°' # dec degrees with symbol
MAXARCS 10
MAXINTERVAL 10
MAXSUBDIVIDE 2
# LABELFORMAT '%7.0f m' # nice if a projected SRS used
# MININTERVAL 20000
# MAXSUBDIVIDE 2
END
END
END

END
TYPE LINE
STATUS DEFAULT
CLASS
NAME "Graticule"
COLOR 0 0 0
LABEL
COLOR 255 0 0
FONT yahei
TYPE truetype
SIZE 8
POSITION AUTO
PARTIALS FALSE
BUFFER 2
OUTLINECOLOR 255 255 255
END
END
PROJECTION
"init=epsg:4326"
END
GRID
LABELFORMAT DDMM
# LABELFORMAT '%g°' # dec degrees with symbol
MAXARCS 10
MAXINTERVAL 10
MAXSUBDIVIDE 2
# LABELFORMAT '%7.0f m' # nice if a projected SRS used
# MININTERVAL 20000
# MAXSUBDIVIDE 2
END
END
END