PyWPS是开放地理空间联盟Web处理服务标准的实现。PyWPS是用Python编写的。
项目描述
PyWPS
PyWPS是开放地理空间联盟Web处理服务标准的实现。PyWPS是用Python编写的。
许可
截至PyWPS 4.0.0,PyWPS在MIT许可下发布(见LICENSE.txt)。
依赖项
查看requirements.txt文件
运行测试
pip install -r requirements-dev.txt
# run unit tests
python -m unittest tests
# run code coverage
python -m coverage run --source=pywps -m unittest tests
python -m coverage report -m
运行Web应用程序
示例服务
安装PyWPS后克隆示例服务
git clone git://github.com/geopython/pywps-flask.git pywps-flask
cd pywps-flask
python demo.py
Apache配置
-
启用WSGI扩展
-
添加配置
WSGIDaemonProcess pywps user=user group=group processes=2 threads=5 WSGIScriptAlias /pywps /path/to/www/htdocs/wps/pywps.wsgi <Directory /path/to/www/htdocs/wps/> WSGIProcessGroup group WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </Directory>
-
创建wsgi文件
#!/usr/bin/env python3 import sys sys.path.append('/path/to/src/pywps/') import pywps from pywps.app import Service, WPS, Process def pr1(): """This is the execute method of the process """ pass application = Service(processes=[Process(pr1)])
-
通过Web浏览器运行
http://localhost/pywps/?service=WPS&request=GetCapabilities&version=1.0.0
-
通过命令行运行
curl 'http://localhost/pywps/?service=WPS&request=GetCapabilities&version=1.0.0'
问题
在Windows上,PyWPS不支持多进程,这是在请求存储响应文档并更新状态到用户显示进程进度时使用的。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
此版本没有可用的源代码分发文件。请参阅生成分发存档的教程。
构建分发
pywps_json-4.4.3.15-py3-none-any.whl (104.7 kB 查看哈希值)