网络上地理特征的服务器。
FeatureServer的Python项目详细描述
=====
功能服务器
====
=
=======
=--
简单python地理功能服务器
=--
:作者:labs@metacarta.com
:date:2008-05-06
:version:1.12
:manual group:gis utilities
description
==
feature server是一个简单的基于python的地理功能服务器。它允许
您将geogrphaic vector特性存储在许多不同的后端,
并通过基于
rest的api与它们进行交互(创建、更新和删除)。
featureserver将在python cgi、mod_python或standalo下运行。ne服务器。
featureserver是作为openlayers的一个伙伴而设计的,openlayers是bsd授权的web
映射接口。有关设置FeatureServer以用于
OpenLayers的帮助,请随时访问irc.freenode.net上的FeatureServer,或
向featureServer@featureServer.org发送电子邮件。
FeatureServer是在版权专用的开源许可下发布的类似于bsd许可证。
tasource到要保存数据库的位置。
*允许在featureserver目录中执行cgi。
例如,如果featureserver要与apache一起运行,则必须在apache配置中添加
where/var/www/featureserver是代码提取产生的目录。
:
<;directory/var/www/featureserver>;
addhandler cgi script.cgi
options+execcgi
<;
*访问:
http://example.com/yourdir/featureserver.cgi/scribble/all.atom
*如果看到一个空的geoss feed,说明您已经正确设置了配置。恭喜!
python先决条件
----
要使用featureserver附带的默认演示,必须安装
simplejson模块。如果没有,可以通过执行以下操作来添加:
$wget http://cheeseshop.python.org/packages/source/s/simplejson/simplejson-1.7.1.tar.gz
$tar-zvxf simplejson-1.7.1.tar.gz
$cp-r simplejson-1.7.1/simplejson/var/www/featureserver
请注意,这些说明适用于Linux系统:最终目标是从发行版中提取
simplejson目录,并将其放在
featureserver安装的根目录中。
es在各自的文档文件中进行了概述。
r.cgi引用
python二进制文件的位置。一个常见的例子是:
::
\/usr/local/bin/python
在apache下,您可能会看到如下错误消息:
:
[2007年3月14日星期三19:55:30][error][client 127.0.0.1](2)没有此类文件或目录:exec of'/www/featureserver.cgi失败
表示此问题。
您通常可以通过
命令"哪个python"找到系统上python的安装位置。
windows用户:如果您使用的是windows,则应将featureserver.cgi的第一行
改为:
:
c:/python/python.exe-u
c:/python应该与python在
系统上的安装位置匹配。在Python2.5中,默认情况下,此位置为C:/python25。
在mod_python下运行
=======
*将代码提取到某个Web目录(例如/var/www)。
*编辑featureserver.cfg以指向"scribble"
将数据源添加到要保存数据库的位置。
*在apache配置的<;目录>;标题下添加以下内容:
:
addhandler python program.py
python path sys.path+['/ppath/to/featureserver/featureserver','/path/to/featureserver']
pythonhandler featureserver.server
pythonoption featureserverconfig/path/to/featureserver.cfg
*示例可能如下:
:
<;directory/var/www/featureserver/>;
addhandler python program.py
python path sys.path+['/var/www/featureserver/featureserver','/var/www/featureserver']
pythonhandler featureserver.server
pythonoption featureserverconfig/var/www/featureserver/featureserver cfg
<;directory>;
*在本例中,/var/www/featureserver是从
代码提取中得到的目录。
*访问上面描述的url,用
featureserver.py
*替换featureserver.cgi请查看已正确设置配置的空georss文件。
恭喜!
*请注意,mod_python尚未经过很好的测试,对于所有数据源来说可能无法正常工作。
使用wsgi处理程序的http服务器。
此实现依赖于*python paste*,可从以下位置下载:
wsgiref:
http://cheeseshop.python.org/pypi/wsgiref
安装完所有必备组件后,只需运行:
:
在端口8080上侦听的服务器,在此之后,您应该能够打开:
:
以查看第一个文件。
==================
FeatureServer附带了一个FastCGI实现。为了使用这个
实现,您需要安装flup,可以从:
http://trac.saddi.com/flup
这个实现还依赖于python paste,可以从:
http://ch下载eeseshop.python.org/pypi/paste
完成此操作后,可以将fastcgi服务器配置为使用
featureserver.fcgi。
配置fastcgi超出了本文档的范围。
=====
FeatureServer由配置文件配置,默认为到featureserver.cfg。
featureserver数据源文档在文档/数据源中可用。
e
openlayers.layer.wfs构造函数必须指向featureserver脚本,
即featureserver.cgi或featureserver.py。例如,请参阅featureserver发行版中包含的
index.html文件。
注意:index.html假定featureserver是在cgi下设置的(见上文)。
如果在mod python下设置featureserver,则需要缓慢地修改index.html:传递给openlayers.layer.wfs构造函数的url
必须指向mod_python脚本,而不是cgi脚本,因此将
featureserver.cgi替换为featureserver.py。同样,如果要将featureserver与独立的http服务器
或fastcgi一起使用,则需要编辑此url。
另请参见
=
http://openlayers.org/
功能服务器
====
=
=======
=--
简单python地理功能服务器
=--
:作者:labs@metacarta.com
:date:2008-05-06
:version:1.12
:manual group:gis utilities
description
==
feature server是一个简单的基于python的地理功能服务器。它允许
您将geogrphaic vector特性存储在许多不同的后端,
并通过基于
rest的api与它们进行交互(创建、更新和删除)。
featureserver将在python cgi、mod_python或standalo下运行。ne服务器。
featureserver是作为openlayers的一个伙伴而设计的,openlayers是bsd授权的web
映射接口。有关设置FeatureServer以用于
OpenLayers的帮助,请随时访问irc.freenode.net上的FeatureServer,或
向featureServer@featureServer.org发送电子邮件。
FeatureServer是在版权专用的开源许可下发布的类似于bsd许可证。
tasource到要保存数据库的位置。
*允许在featureserver目录中执行cgi。
例如,如果featureserver要与apache一起运行,则必须在apache配置中添加
where/var/www/featureserver是代码提取产生的目录。
:
<;directory/var/www/featureserver>;
addhandler cgi script.cgi
options+execcgi
<;
*访问:
http://example.com/yourdir/featureserver.cgi/scribble/all.atom
*如果看到一个空的geoss feed,说明您已经正确设置了配置。恭喜!
python先决条件
----
要使用featureserver附带的默认演示,必须安装
simplejson模块。如果没有,可以通过执行以下操作来添加:
$wget http://cheeseshop.python.org/packages/source/s/simplejson/simplejson-1.7.1.tar.gz
$tar-zvxf simplejson-1.7.1.tar.gz
$cp-r simplejson-1.7.1/simplejson/var/www/featureserver
请注意,这些说明适用于Linux系统:最终目标是从发行版中提取
simplejson目录,并将其放在
featureserver安装的根目录中。
es在各自的文档文件中进行了概述。
r.cgi引用
python二进制文件的位置。一个常见的例子是:
::
\/usr/local/bin/python
在apache下,您可能会看到如下错误消息:
:
[2007年3月14日星期三19:55:30][error][client 127.0.0.1](2)没有此类文件或目录:exec of'/www/featureserver.cgi失败
表示此问题。
您通常可以通过
命令"哪个python"找到系统上python的安装位置。
windows用户:如果您使用的是windows,则应将featureserver.cgi的第一行
改为:
:
c:/python/python.exe-u
c:/python应该与python在
系统上的安装位置匹配。在Python2.5中,默认情况下,此位置为C:/python25。
在mod_python下运行
=======
*将代码提取到某个Web目录(例如/var/www)。
*编辑featureserver.cfg以指向"scribble"
将数据源添加到要保存数据库的位置。
*在apache配置的<;目录>;标题下添加以下内容:
:
addhandler python program.py
python path sys.path+['/ppath/to/featureserver/featureserver','/path/to/featureserver']
pythonhandler featureserver.server
pythonoption featureserverconfig/path/to/featureserver.cfg
*示例可能如下:
:
<;directory/var/www/featureserver/>;
addhandler python program.py
python path sys.path+['/var/www/featureserver/featureserver','/var/www/featureserver']
pythonhandler featureserver.server
pythonoption featureserverconfig/var/www/featureserver/featureserver cfg
<;directory>;
*在本例中,/var/www/featureserver是从
代码提取中得到的目录。
*访问上面描述的url,用
featureserver.py
*替换featureserver.cgi请查看已正确设置配置的空georss文件。
恭喜!
*请注意,mod_python尚未经过很好的测试,对于所有数据源来说可能无法正常工作。
使用wsgi处理程序的http服务器。
此实现依赖于*python paste*,可从以下位置下载:
wsgiref:
http://cheeseshop.python.org/pypi/wsgiref
安装完所有必备组件后,只需运行:
:
在端口8080上侦听的服务器,在此之后,您应该能够打开:
:
以查看第一个文件。
==================
FeatureServer附带了一个FastCGI实现。为了使用这个
实现,您需要安装flup,可以从:
http://trac.saddi.com/flup
这个实现还依赖于python paste,可以从:
http://ch下载eeseshop.python.org/pypi/paste
完成此操作后,可以将fastcgi服务器配置为使用
featureserver.fcgi。
配置fastcgi超出了本文档的范围。
=====
FeatureServer由配置文件配置,默认为到featureserver.cfg。
featureserver数据源文档在文档/数据源中可用。
e
openlayers.layer.wfs构造函数必须指向featureserver脚本,
即featureserver.cgi或featureserver.py。例如,请参阅featureserver发行版中包含的
index.html文件。
注意:index.html假定featureserver是在cgi下设置的(见上文)。
如果在mod python下设置featureserver,则需要缓慢地修改index.html:传递给openlayers.layer.wfs构造函数的url
必须指向mod_python脚本,而不是cgi脚本,因此将
featureserver.cgi替换为featureserver.py。同样,如果要将featureserver与独立的http服务器
或fastcgi一起使用,则需要编辑此url。
另请参见
=
http://openlayers.org/