网络上地理特征的服务器。

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/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Rxjava中更改列表时通知obsever   java如何验证spring MVC web app中是否设置了连接池?   从Textview选择文本时出现安卓错误(java.lang.IndexOutOfBoundsException:setSpan(1…1)在0之前开始)   javakotlin:作为方法参数的接口   java将列强制转换为hibernate条件中的类型   java如何在屏幕上获取输出对象?   java内部调用方法   java Log4j2模式布局+转换模式处的负数   java将EditText转换为浮动安卓 eclipse   对Java继承规则感到困惑   java将外部文件打包到jar中,然后允许代码对这些打包的文件执行操作   java如何通过输入给定字段之一进行用户搜索?   java Android从应用程序调用活动   java如何从相机中获取图像并将其添加到google地图上作为标记?   java自定义Listview在选择Edittext并打开键盘之前不显示   javascript验证JSON字符串服务端   使用java流从列表中获取素数   java无法让我的菜单打开方法   用户界面高效的动态生成Java GUI