使用标准映射文件配置tinyows¶
对tinyows的mapfile配置文件支持¶
Tinyows支持标准的MapServer映射文件作为配置文件。这允许单个文件同时配置mapserver和tinyows。(例如,如果您同时使用两种方法,一种用于WMS,另一种用于WFS-T,可能会很有用)
tinyows不会处理映射文件中的所有参数,但会忽略tinyows中未实现的任何额外参数,而不会出错。
如果愿意,可以使用XML文件配置tinyows( 使用XML文件配置tinyows )
要指示映射文件的位置,请使用tinyows binary中的“tinyows_mapfile”环境变量。
以下是单个映射文件的示例:
MAP
NAME "TinyOWS"
WEB
METADATA
"tinyows_schema_dir" "/usr/local/share/tinyows/schema/"
"tinyows_onlineresource" "127.0.0.1/cgi-bin/tinyows.fcgi"
"wfs_title" "TinyOWS service provided by a MapFile"
"wfs_contact" "foo@bar.net"
END
END
LAYER
NAME 'France'
CONNECTIONTYPE postgis
CONNECTION "host=127.0.0.1 user=postgres password=postgres dbname=tinyows_demo port=5432"
METADATA
'wfs_title' 'France'
'wfs_namespace_prefix' 'tows'
'wfs_namespace_uri' 'http://www.mapserver.org/tinyows/'
'wfs_srs' 'EPSG:27582'
'tinyows_table' 'france'
'tinyows_writable' '1'
'tinyows_retrievable' '1'
END
DUMP TRUE
END
END
当前概念和局限性:
只有邮政地理信息系统 CONNECTIONTYPE 已被处理
tinyows不支持mapfile中的所有可用WFS参数。但另一方面,你 are 能够用映射文件配置Tinyows的每个部分。
这个 CONNECTION 每层中的字符串值必须相同。
映射文件 PROJECTION 内容不会被解析,因此使用EXPLICIT wfs_srs 。
映射文件 LAYER 和 FILTER 不会被解析。
默认值是tinyows值,即使是tinyows和mapserver共享的公共属性。
TinyOWS不使用 DATA 元素,因此您必须使用 tinyows_table (及 tinyows_schema 如果需要)在每一层中。
如果 DUMP 未设置为 TRUE 在一个层上,该层的读写访问都被禁用。
每个tinyows配置元素的mapfile路径¶
原始tinyows xml配置文件 |
映射文件对应项 |
---|---|
/tinyows@online_resource |
/map/metadata@tinyows_onlineresource |
/tinyows@schema_dir |
/map/metadata@tinyows_schema_dir |
[锡林郭勒]原木 |
/map/metadata@tinyows_log |
/tinyows@log_level |
/map/metadata@tinyows_log_level |
/tinyows@degree_precision |
/map/metadata@tinyows_degree_precision |
/tinyows@meter_precision |
/map/metadata@tinyows_meter_precision |
/tinyows@display_bbox |
/map/metadata@tinyows_display_bbox |
/tinyows@estimated_extent |
/map/metadata@tinyows_estimated_extent |
/tinyows@check_schema |
/map/metadata@tinyows_check_schema |
/tinyows@check_valid_geom |
/map/metadata@tinyows_check_valid_geom |
/Tinyows @编码 |
/map/metadata@wfs_encoding |
/tinyows@db_encoding |
/map/metadata@tinyows_db_encoding |
/tinyows@expose_pk |
/map/metadata@tinyows_expose_pk |
/Tinyows/限制@功能 |
/map/metadata@wfs_maxfeatures |
/Tinyows/极限@geobbox |
/map/metadata@tinyows_geobbox |
/Tinyows/pg @主机 |
/地图/图层@连接 |
/tinyows/pg@用户 |
/地图/图层@连接 |
/tinyows/pg@密码 |
/地图/图层@连接 |
/tinyows/pg@dbname |
/地图/图层@连接 |
/Tinyows/pg@端口 |
/地图/图层@连接 |
/tinyows/pg @编码 |
/map/metadata@tinyows_db_encoding |
/tinyows/元数据@name |
/map @名称 |
/tinyows/元数据@标题 |
/map/metadata@wfs_title |
/tinyows/元数据@关键字 |
/map/metadata@wfs_keywordlist |
/tinyows/元数据/摘要 |
/map/metadata@wfs_abstract |
/Tinyows/元数据@费用 |
/map/metadata@wfs_fees |
/tinyows/metadata@access_constraints |
/map/metadata@wfs_accessconstraints |
/tinyows/layer@ns_prefix |
/map/layer/metadata@wfs_namespace_prefix或/map/metadata@wfs_namespace_prefix |
/tinyows/layer@ns_uri |
/map/layer/metadata@wfs_namespace_uri或/map/metadata@wfs_namespace_uri |
/Tinyows/层@name |
/地图/图层@name |
/Tinyows/层@标题 |
/map/layer/metadata@wfs_title |
/Tinyows/层@可检索 |
/地图/图层/元数据@tinyowsu可检索和/map/图层@dump |
/Tinyows/层@可写 |
/映射/层/元数据@tinyowsu可写和/map/层@dump |
/tinyows/层@架构 |
/map/layer/metadata@tinyows_schema |
/tinyows/层@关键字 |
/map/layer/metadata@wfs_keywordlist |
/锡/层/抽象 |
/map/layer/metadata@wfs_abstract |
/Tinyows/层@srid |
/map/metadata@wfs_srs和/map/layer/metadata@wfs_srs |
/马口铁/层@geobbox |
/map/layer/metadata@tinyows_geobbox |
/tinyows/layer@include_items |
/map/layer/metadata@include_items |
/tinyows/layer@exclude_items |
/map/layer/metadata@exclude_items |
/马口铁/层@pkey |
/地图/图层/元数据@pkey |
/电话/联系人@name |
/map/metadata@ows_contactorganization |
/Tinyows/联系人@网站 |
|
/电话/联系人@电子邮件 |
/map/metadata@ows_contactelectronicmailaddress |
/tinyows/contact@individual_name |
/map/metadata@ows_contactperson |
/马口铁/触点@位置 |
/map/metadata@ows_contactposition |
/电话号码/联系人 |
/map/metadata@ows_contactvoicetelephone |
/电话/联系人@传真 |
/map/metadata@ows_contactfacsimiletelephone |
/tinyows/contact@online_resource |
|
/电话/联系人@地址 |
/map/metadata@ows_address |
/电话/联系人@城市 |
/map/metadata@ows_city |
/tinyows/contact@administrative_area |
|
/电话/联系人@国家/地区 |
/map/metadata@ows_country |
/tinyows/contact@hours_of_service |
|
/tinyows/contact@contact_instructions |